Каково значение числа после обратной косой черты в регулярном выражении?
(a|b)\1
Что означает \1 в этом выражении?
Ответ 1
\1 - это означает первую группу захвата в согласованном выражении. \n будет n-й группой захвата. (Обратите внимание, что \0 будет полным совпадением). Во многих двигателях верхний предел для n равен 9, но некоторые поддерживают до 99.
При использовании в регулярном выражении, таком как (a|b)\1, это означает, что после a или b следующий символ должен быть первой захваченной группой, которая является a или b, поэтому регулярное выражение будет соответствовать aa или bb.
Ответ 2
Если ссылается на то, что было сопоставлено в первом наборе круглых скобок, первая группа. Последующее число означает последующие круглые скобки.
(1|2)(3|4)\1\2
Будет соответствовать:
1313
1414
2323
2424
Не то, что если у вас есть вложенные группы, просто подсчитайте из открывающей скобки (левая скобка).