Regex无法在两个匹配项中使用相同的字符

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

在下面的正则表达式中,当两个斜线之间包含“ ac”时,我想匹配所有情况。第一个匹配,但是第二个不匹配,因为中间斜杠用于第一个匹配。是否也可以强制第二个“ ac”匹配?

https://regex101.com/r/WxTFJI/2

以下是我尝试过的内容

([\/])ac([\/])

我的测试字符串是

/ac/ac/ 

谢谢

regex preg-replace
2个回答
1
投票

原因(\/)ac(\/)与第二个ac不匹配的原因是,第二个/ ac /已经被捕获,并保留了ac /,但是根据您的问题,您只想要ac不包含斜线。如果是这样,则>

(?<=\/)ac(?=\/)

0
投票

尝试一下:

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