Это какой-то академический вопрос, мне просто интересно, можно ли захватить группу (например, с использованием функции PHP preg_match ()) с исключенной в результате подстрокой. Я заинтересован в достижении этого на уровне регулярных выражений. Позвольте мне объяснить, о чем я говорю.
F.e., У меня есть исходная строка вроде:
...
... needed_NUMERIC_substr_1 not_needed_ALPHA_substr need_NUMERIC_substr2 ...
...
Можно ли написать регулярное выражение, которое будет возвращать:
Array
(
[0] => %**NOT_IMPORTANT_THAT_WILL_BE_HERE**%
[1] => needed_NUMERIC_substr_1 need_NUMERIC_substr2
)
Я понимаю, что можно сопоставить обе необходимые строки отдельно с различными группами захвата и затем выполнить любое требуемое действие в коде. Это просто академический интерес.
Я думал об использовании условных подшаблонов или lookahead и lookbehind утверждений нулевой ширины, но не смог найти решение. Если это возможно, как это может быть достигнуто?