2013-09-08 2 views
0

У меня есть регулярное выражение, но я не могу его интерпретировать: \w\1.Как интерпретировать следующее регулярное выражение?

Я думал, что это будет соответствовать: aa, так как у него было слово a дважды и первая группа была бы словом для этого регулярного выражения. Но он не ведет себя таким образом.

Отправляется ли ссылка на работу только в том случае, если мы помещаем круглые скобки вокруг регулярного выражения?

Любая помощь будет оценена по достоинству. Благодарю.

+0

'\ w \ 1'? Это все регулярное выражение? Вы уверены, что это Java? – Jerry

+0

Да, это очень простое регулярное выражение в JAVA. Я новичок в этом регулярном выражении. – Amber

+0

(\ w) \ 1 Захватывает соответствующее подвыражение и присваивает ему порядковый номер на основе нуля. –

ответ

7

\n относится к ncapturing group. Однако в вашем регулярном выражении нет групп захвата. Скорее всего, вы хотите:

(\w)\1 

demo

Как строка Java, которая была бы "(\\w)\\1".

+0

Итак, вы хотите сказать, что группы захвата должны быть заключены в «фигурные скобки»? – Amber

+1

@Amber Да, это правильно. Захват группы 0 всегда означает все выражение. – arshajii

+3

@Amber Они называются скобками, а не фигурными скобками, фигурные скобки служат для разных целей. –

1

(\w)\1 Захватывает соответствующее подвыражение и присваивает ему порядковый номер на основе нуля.