Когда вы создаете регулярное выражение, у вас есть опция захвата частей совпадения и сохранения их в качестве заполнителей. Они пронумерованы, начиная с $1
.
Например:
/A(\d+)B(\d+)C/
Это будет захватывать из A90B3C
значения 90
и 3
. Если вам нужно сгруппировать вещи, но не хотите их захватывать, используйте версию (?:...)
вместо (...)
.
Числа начинаются слева направо в том порядке, в котором скобки открыты. Это значит:
/A((\d+)B)(\d+)C/
Сопоставление с одной и той же строкой приведет к захвату 90B
, 90
и 3
.