这个正则表达式匹配什么?
(?<n>a)(b)\2(c)
它不匹配abc
、abac
、abbc
、abcc
或ab\x02c
,也不会抛出异常。
如果您去掉(c)
,它将匹配aba
。我的理解是,未命名的捕获首先编号,然后是命名的捕获。所以(c)
应该得到2,但我试图在定义之前进行反向引用,所以我想也许它会匹配a
,并且当它遇到c
时,a
会被重新编号,但事实并非如此。
.net
是因为我想了解有关 .net 正则表达式的答案。 - mpen