例如,给定字符串aaaa
,我希望像/aa/
这样的正则表达式匹配
但它似乎只匹配1.和3.如下所示:http://rubular.com/r/j9zl5gP4L9
这可能吗?
答案 0 :(得分:1)
没有。正则表达式"消费"第一场比赛中的角色在寻找下一场比赛之前。所以,没有办法完全按照自己的意愿行事(找到所有三个子串,每个子串由aa
组成)。
那就是说,你可以假装它,就像这样:
/a(?=a)/g
Demo。这将在索引0,1和2处找到匹配项,但(?=a)
不是匹配项的一部分;这只是一个条件。这意味着匹配只有一个字符长。但这可能足以让您在其他代码中拼凑出您正在寻找的内容。