Ваше регулярное выражение содержит захват (...)
, что означает, что переменные $1
, $2
и т. Д. Будут заполнены результатами этих захватов. Это работает и в косвенных утверждениях (хотя, я полагаю, не в предвкушении утверждений).
Как и во всех перехватах, если вы переписываете как (?:...)
, то содержимое не попадет в переменную перехвата.