Java регулярное выражение \1 символ
Я работал над головоломкой, которая требовала выражения регулярного выражения, чтобы найти повторяющиеся слова в предложении.
Для этого, использование \1
было необходимо.
\1
относится к первой группе круглых скобок в регулярном выражении, в этом случае к повторяющемуся слову.
Поэтому я придумал следующее:(\\b\\w+\\b)(\\s+\\1)+
Я думал, что, включив символы границы слова \b
до и после слова \w+ можно было бы избежать пропусков в предложениях, таких как "bob and andy" или "inhe".
Тем не менее, они не были, и правильное выражение, чтобы быть:\\b(\\w+)(\\s+\\1\\b)+
Итак, мой вопрос, почему я не могу включить границы слов \b
в повторяющейся схеме \1
?
Спасибо вам, ребята!