2011-12-24 2 views

ответ

37

\1 - это означает первую группу захвата в согласованном выражении. \n будет первой группой захвата. (Обратите внимание, что \0 будет полным совпадением). Во многих двигателях верхний предел для n равен 9, но некоторые поддерживают до 99.

При использовании в регулярном выражении, как (a|b)\1, это означает, что после или б, следующий символ должен быть первым захвачена группа, которая является или б поэтому регулярное выражение здесь будет соответствовать aa или bb.

+0

\ 2 Это означает, что вторая группа в выражении матча? правильно? \ 3 ... \ 9 означает третью ... nineth группу в выражении соответствия? –

+0

@ bitmapdata.com - Да. Если есть. – manojlds

+0

спасибо, отличный ответ! Веселое рождество ^^ –

12

Если относится к тому, что было согласовано в первом наборе круглых скобок, первой группе. Последующий номер означает последующие круглые скобки.

(1|2)(3|4)\1\2 

бы матч:

1313 
1414 
2323 
2424 

Не то, что если у вас есть вложенные группы, просто считать с открывающей фигурной скобки (левая скобка).

(groupOne(groupTwo)stillOne(groupThree(groupFour))) 
+0

Спасибо! ^^ ты слишком большой ответ! Веселое рождество ^^ –

+0

Спасибо @ bitmapdata.com! Веселого Рождества и счастливого и замечательного 2012! – sidyll

Смежные вопросы