Сведения о вопросе

HOLY

21:42, 28th August, 2020

Теги

php   regex    

Как вы используете обратные ссылки на PCREs в PHP?

Просмотров: 390   Ответов: 1

Я читаю эту страницу PHP RegEx, но либо я что-то упускаю, неправильно читаю что-то, или это не работает так, как они говорят. Я предполагаю, что это один из первых двух.

$str = preg_replace("([|]\d*)", "\1;", $str);



  Сведения об ответе

lourence

17:01, 9th August, 2020

Ваше регулярное выражение должно следовать синтаксису Perl, то есть оно должно начинаться и заканчиваться одним и тем же символом (за некоторыми исключениями). Кроме того, обратная ссылка должна начинаться с двойной косой черты, чтобы обойти PHPs double escaping. Это должно сработать (с быстрым тестом):

$str = "asdfasdf |123123 asdf iakds |302 asdf |11";
$str = preg_replace("/([|]\d*)/", "\\1;", $str);
echo $str; // prints "asdfasdf |123123; asdf iakds |302; asdf |11;"


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться