regex 正则表达式中反斜杠后面的数字是什么意思?

kx1ctssn  于 2023-05-30  发布在  其他
关注(0)|答案(2)|浏览(148)
(a|b)\1

\1在这个表达式中是什么意思?

zbwhf8kr

zbwhf8kr1#

\1-表示匹配表达式中的第一个捕获组。\n将是第n个捕获组。(注意\0将是完全匹配)。在许多引擎中,n的上限是9,但有些引擎也支持高达99。
当在正则表达式中使用时,如(a|b)\1,它意味着在a或B之后,下一个字符应该是第一个捕获的组,即a或b,因此正则表达式将匹配aabb

h5qlskok

h5qlskok2#

它指的是第一组括号中匹配的内容。后面的数字表示后面的括号。

(1|2)(3|4)\1\2

将匹配:

1313
1414
2323
2424

请注意,如果您有嵌套的组,只需从左大括号(左大括号)开始计数。

(groupOne(groupTwo)stillOne(groupThree(groupFour)))

相关问题