标签: regex
给定字符串12312112211212123 我无法理解为什么以下正则表达式:(1.+)\1匹配
12312112211212123
(1.+)\1
但这个不是:((1.+)\1)
((1.+)\1)
对此有何解释?
答案 0 :(得分:4)
第二个正则表达式不匹配,因为外部组被视为组1而内部组被视为组2.要使其匹配,您必须使用((1.+)\2)。
((1.+)\2)
答案 1 :(得分:2)
\1指的是表达式中的第一组括号。
\1
想一想。