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