Есть ли способ, чтобы получить обратные ссылки из внутри группы ?
Да. Группы не интерпретируются в иерархии. Например, (a(b))
имеет две группы, одну и две, которые могут быть (назад) указаны. В терминах ссылок он равен (a)(b)
. Порядок ссылок просто определяется порядком групп (определяемых началом группы) в шаблоне регулярных выражений. Тот факт, что одна группа является частью другой группы, не меняет этого факта.
В моем выражении выше no-reference (?) Предотвращает захват всей группы во всей группе?
Нет. Это предотвращает группу, отмеченную как группу не захвата, от захвата (обратной) ссылки. Вложенные группы не подвержены влиянию и будут зафиксированы, если они тоже не будут отмечены как группы без захвата.
'\ w' не должно быть окружено' '' '' '. И я уверен, что перед '? =' Должна быть открывающая скобка (с соответствующими изменениями). – Dukeling
Я добавил \ w, чтобы упростить чтение. отредактирован, чтобы сделать его более легким для чтения. thx –
. Самое быстрое решение - удвоить '/' – BlackBear