作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个正则表达式匹配什么?
(?<n>a)(b)\2(c)
abc
,
abac
,
abbc
,
abcc
, 或
ab\x02c
并且它不会抛出异常。
(c)
它匹配
aba
.我的理解是未命名的捕获首先编号,然后是命名的捕获。所以
(c)
应该得到 2,除了我尝试在定义之前反向引用它,所以我想它可能会匹配
a
和
a
当它点击
c
时会被重新编号,但情况似乎也并非如此。
最佳答案
它对我来说匹配“abbc”。我正在使用 Perl regex 风格,我将“a”作为第 1 组,将“b”作为第 2 组,将 c 作为第 3 组。\2 指的是第二组,即“b”(?<n>a)
- 命名捕获组:名称为“n”,正则表达式为“a”(b)\2
- 捕获匹配“b”的组,然后引用第二组“b”(c)
- 匹配“c”的第三个捕获组
关于.net - 正则表达式 (?<n>a)(b)\2(c) 匹配什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4310082/
我是一名优秀的程序员,十分优秀!