Articles of backreference

Можете ли вы использовать обратные ссылки в части шаблона регулярного выражения?

Есть ли способ обратной ссылки в шаблоне регулярных выражений? Пример строки ввода: Here is "some quoted" text. Скажем, я хочу вытащить цитируемый текст, я мог бы создать следующее выражение: "([^"]+)" Это регулярное выражение будет соответствовать some quoted . Скажем, я хочу, чтобы он также поддерживал одиночные кавычки, я мог бы изменить выражение на: ["']([^"']+)["'] Но […]

regex, проблема с backreference в шаблоне с preg_match_all

Интересно, в чем проблема с backreference здесь: preg_match_all('/__\((\'|")([^\1]+)\1/', "__('match this') . 'not this'", $matches); он должен соответствовать строке между __ (''), но на самом деле он возвращает: match this') . 'not this есть идеи?

Именованные обратные ссылки с preg_replace

Довольно просто; Я не могу найти что-либо окончательное относительно PHP preg_replace() поддерживающего именованные preg_replace() : // should match, replace, and output: user/profile/foo $string = 'user/foo'; echo preg_replace('#^user/(?P<id>[^/]+)$#Di', 'user/profile/(?P=id)', $string); Это тривиальный пример, но мне интересно, просто ли этот синтаксис (?P=name) просто не поддерживается. Синтаксическая проблема или несуществующая функциональность?

preg_replace: добавить номер после обратной ссылки

ситуация Я хочу использовать preg_replace() чтобы добавить цифру '8' после каждого из [aeiou] . пример из abcdefghij в a8bcde8fghi8j Вопрос Как написать строку замены? // input string $in = 'abcdefghij'; // this obviously won't work ———-↓ $out = preg_replace( '/([aeiou])/', '\18', $in); Это просто пример , поэтому предложение str_replace() не является допустимым ответом. Я хочу […]