2014-10-01 55 views
0

如果我有一个前瞻例如:(?<===)(.*?)(?=&),这是匹配==和&之间的东西。我如何重复这个lookahead来匹配长字符串中的==和&之间的多个东西(比如字符串)?如何重复先行模式?

+0

对多个匹配使用'g'标志。 – Kamehameha 2014-10-01 05:32:56

+0

您只需要ag标志,您的正则表达式就可以了 – 2014-10-01 05:33:17

+0

只需添加全局和dotall修饰符http://regex101.com/r/aW3pR4/18 – 2014-10-01 06:08:42

回答

0
==([^&]*)& 

g标志应该做it.there没有需要一个lookahead.By你有lookbehind.See演示的方式。

http://regex101.com/r/aW3pR4/15

+0

请注意,如果字符串不包含任何新行字符(由语言定义 - 查看文档)。 – nhahtdh 2014-10-01 05:39:41

+0

@nhahtdh检查http://regex101.com/r/aW3pR4/17。它也将与新的行字符一起工作 – vks 2014-10-01 05:42:02