为什么正则表达式不会返回重叠匹配

时间:2018-03-01 07:10:34

标签: regex

我有以下正则表达式:

[0-7]{2}

对于以下字符串234212,我得到三个匹配项:

23   
42
12

我不明白为什么我也没有3412

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

(?=([0-7]{2}))

上面的正则表达式捕获了组1中的每个有效对,我使用了正向前瞻来实现这一点,因为这有助于匹配而不向前移动光标。

Demo