sbh
@sbh

Как использовать символы || в mod_substitute (apache)?

У этого модуля символ | используется в качестве разделитея параметров.
А мне нужно просто вставить строку типа такой a || b
Пробовал использовать экранирование по типу a \|\| b - не проходит.
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dodo512
httpd.apache.org/docs/2.4/mod/mod_substitute.html
s/pattern/substitution/[infq]
Как регулярное выражение обрабатывается только pattern, а substitution обрабатывается как обычная строка, так что | там можно свободно использовать s/pattern/a || b/
Если добавить флаг n, то и шаблон будет обработан как обычная строка s/a || b/abc/n

А в регулярке | нужно экранировать s/a \|\| b/abc/.
Ещё вариант s/\Qa || b\E/abc/.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы