Added positive lookaheads and named patterns.