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

问题描述 投票:0回答:1

我有以下正则表达式:

[0-7]{2}

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

23   
42
12

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

regex
1个回答
1
投票

你可以试试这个:

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

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

Demo

© www.soinside.com 2019 - 2024. All rights reserved.