0

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

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

仅当我们在 regex 周围加上括号时,反向引用才有效吗?

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

4

2 回答 2

7

\nn第 th 个捕获组。但是,您的正则表达式中没有捕获组可供参考。您可能想要:

(\w)\1

demo

作为一个 Java 字符串,它将是"(\\w)\\1".

于 2013-09-08T18:24:04.900 回答
1

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

于 2013-09-08T18:25:08.573 回答