Подтвердить что ты не робот

Каково значение числа после обратной косой черты в регулярном выражении?

(a|b)\1

Что означает \1 в этом выражении?

4b9b3361

Ответ 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

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

(groupOne(groupTwo)stillOne(groupThree(groupFour)))