(a|b)\1
Что означает \1
в этом выражении?В чем смысл числа после обратного слэша в регулярном выражении?
(a|b)\1
Что означает \1
в этом выражении?В чем смысл числа после обратного слэша в регулярном выражении?
\1
- это означает первую группу захвата в согласованном выражении. \n
будет первой группой захвата. (Обратите внимание, что \0
будет полным совпадением). Во многих двигателях верхний предел для n равен 9, но некоторые поддерживают до 99.
При использовании в регулярном выражении, как (a|b)\1
, это означает, что после или б, следующий символ должен быть первым захвачена группа, которая является или б поэтому регулярное выражение здесь будет соответствовать aa
или bb
.
Если относится к тому, что было согласовано в первом наборе круглых скобок, первой группе. Последующий номер означает последующие круглые скобки.
(1|2)(3|4)\1\2
бы матч:
1313
1414
2323
2424
Не то, что если у вас есть вложенные группы, просто считать с открывающей фигурной скобки (левая скобка).
(groupOne(groupTwo)stillOne(groupThree(groupFour)))
Спасибо! ^^ ты слишком большой ответ! Веселое рождество ^^ –
Спасибо @ bitmapdata.com! Веселого Рождества и счастливого и замечательного 2012! – sidyll
\ 2 Это означает, что вторая группа в выражении матча? правильно? \ 3 ... \ 9 означает третью ... nineth группу в выражении соответствия? –
@ bitmapdata.com - Да. Если есть. – manojlds
спасибо, отличный ответ! Веселое рождество ^^ –