(a|b)\1
\1在这个表达式中是什么意思?
\1
zbwhf8kr1#
\1-表示匹配表达式中的第一个捕获组。\n将是第n个捕获组。(注意\0将是完全匹配)。在许多引擎中,n的上限是9,但有些引擎也支持高达99。当在正则表达式中使用时,如(a|b)\1,它意味着在a或B之后,下一个字符应该是第一个捕获的组,即a或b,因此正则表达式将匹配aa或bb。
\n
\0
aa
bb
h5qlskok2#
它指的是第一组括号中匹配的内容。后面的数字表示后面的括号。
(1|2)(3|4)\1\2
将匹配:
1313 1414 2323 2424
请注意,如果您有嵌套的组,只需从左大括号(左大括号)开始计数。
(groupOne(groupTwo)stillOne(groupThree(groupFour)))
2条答案
按热度按时间zbwhf8kr1#
\1
-表示匹配表达式中的第一个捕获组。\n
将是第n个捕获组。(注意\0
将是完全匹配)。在许多引擎中,n的上限是9,但有些引擎也支持高达99。当在正则表达式中使用时,如
(a|b)\1
,它意味着在a或B之后,下一个字符应该是第一个捕获的组,即a或b,因此正则表达式将匹配aa
或bb
。h5qlskok2#
它指的是第一组括号中匹配的内容。后面的数字表示后面的括号。
将匹配:
请注意,如果您有嵌套的组,只需从左大括号(左大括号)开始计数。