重复正则表达式匹配

时间:2015-01-26 05:27:08

标签: regex

例如,给定字符串aaaa,我希望像/aa/这样的正则表达式匹配

  1. ' AA' index 0,1
  2. ' AA' index 1,2
  3. ' AA'指数2,3
  4. 但它似乎只匹配1.和3.如下所示:http://rubular.com/r/j9zl5gP4L9

    这可能吗?

1 个答案:

答案 0 :(得分:1)

没有。正则表达式"消费"第一场比赛中的角色在寻找下一场比赛之前。所以,没有办法完全按照自己的意愿行事(找到所有三个子串,每个子串由aa组成)。

那就是说,你可以假装它,就像这样:

/a(?=a)/g

Demo。这将在索引0,1和2处找到匹配项,但(?=a)不是匹配项的一部分;这只是一个条件。这意味着匹配只有一个字符长。但这可能足以让您在其他代码中拼凑出您正在寻找的内容。