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

Amb*_*ber 0 java regex

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

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

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

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

ars*_*jii 7

\nn捕获组.但是,正则表达式中没有要引用的捕获组.你可能想要:

(\w)\1
Run Code Online (Sandbox Code Playgroud)

demo

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

  • @Amber它们被称为括号而不是大括号,大括号在正则表达式中起到不同的作用. (3认同)