正则表达式无法对两个匹配项使用相同的字符
Regex is unable to use same character for two matches
在下面的正则表达式中,我想匹配包含在两个斜杠之间的 "ac" 的所有情况。第一个匹配,但第二个不匹配,因为中间斜杠用于第一个匹配。有什么方法可以强制第二个 "ac" 也匹配吗?
https://regex101.com/r/WxTFJI/2
下面是我试过的
([\/])ac([\/])
我的测试字符串是
/ac/ac/
谢谢
(\/)ac(\/)
与第二个ac不匹配的原因是因为第二个/ac/已经被捕获,剩下ac/ 但根据您的问题,您只需要 ac
不带斜线。如果是,那么
(?<=\/)ac(?=\/)
在下面的正则表达式中,我想匹配包含在两个斜杠之间的 "ac" 的所有情况。第一个匹配,但第二个不匹配,因为中间斜杠用于第一个匹配。有什么方法可以强制第二个 "ac" 也匹配吗?
https://regex101.com/r/WxTFJI/2
下面是我试过的
([\/])ac([\/])
我的测试字符串是
/ac/ac/
谢谢
(\/)ac(\/)
与第二个ac不匹配的原因是因为第二个/ac/已经被捕获,剩下ac/ 但根据您的问题,您只需要 ac
不带斜线。如果是,那么
(?<=\/)ac(?=\/)