如何解释以下正则表达式?

时间:2013-09-08 18:20:44

标签: java regex

我有一个正则表达式,但我无法解释它:\w\1

我认为它会匹配:aa因为它有两次单词a,第一组就是这个正则表达式的一个单词。但它不是以这种方式行事。

仅当我们在正则表达式周围放置括号时,返回引用是否有效?

任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:7)

\n指的是n capturing group。但是,正则表达式中没有要引用的捕获组。你可能想要:

(\w)\1

demo

作为Java字符串"(\\w)\\1"

答案 1 :(得分:1)

(\w)\1捕获匹配的子表达式并为其指定从零开始的序数。