Есть ли способ в preg_replace()
или preg_replace_callback()
, чтобы заменить только одну обратную ссылку? Например, у меня есть это регулярное выражение: /(\.popup)([\s\.{])/
и эта строка .popup .popup-option
. Обратные ссылки, которые будут сгенерированы, следующие: $0 = .popup\s
, $1 = .popup
, $2 = \s
. Я хочу заменить только $1
другой строкой. Как мне это сделать?Регулярные выражения PHP - Замена одной обратной ссылки
Спасибо.
Единственный сценарий, я отсутствовал в том, что это может быть только '.popup', который не работает с этим регулярным выражением потому что я специально говорю, что за ним должно следовать пробел, точка или {. В любом случае, я немного изменил ваш ответ на '/ \. Popup ((? = [\ S \. {]) | \ Z) /' –