为什么这些正则表达式不匹配?

时间:2016-06-12 09:49:43

标签: regex

给定字符串12312112211212123 我无法理解为什么以下正则表达式:(1.+)\1匹配

但这个不是:((1.+)\1)

对此有何解释?

2 个答案:

答案 0 :(得分:4)

第二个正则表达式不匹配,因为外部组被视为组1而内部组被视为组2.要使其匹配,您必须使用((1.+)\2)

答案 1 :(得分:2)

\1指的是表达式中的第一组括号。

想一想。