Заменить слово без учёта подстановочных знаков

Пробую новую функцию замены слова/фразы, но не совсем понятно, как работают подстановочные знаки в приведённом ниже случае.

Я хотел заменить server log на ссылку с информацией о том, как получить логи. Функция аккуратно оставляет слово и создаёт ссылку. Поэтому я попробовал использовать server log*, чтобы также охватить вариант server logs, но созданная ссылка не включает подстановочный знак. Это не критично, но выглядит немного странно. Есть ли способ включить букву S? Изображение того, что я имею в виду:

word_replace

5 лайков

О, это похоже на ошибку. * должен захватывать и включаться в ссылку. Мы это исправим.

4 лайка

Символ подстановки делает использование регулярных выражений обязательным при сопоставлении, независимо от значения watched_words_regular_expression. Это связано с тем, что * преобразуется в \S*. Я исправил проблему в:

4 лайка

Не уверен, было ли это развернуто в продакшн, но я добавил в наш вариант * обратно, и теперь все наши варианты с подстановочным знаком не создают ссылку, а те, где его нет — создают.

2 лайка

Кажется, вы отстали с развёртываниями. Я только что запустил новое — попробуйте снова через 5 минут.

3 лайка

Отлично. Всё работает :slight_smile: Вы просто супер. Спасибо @sam и @nbianca

4 лайка

Эта тема была автоматически закрыта через 32 часа. Новые ответы больше не принимаются.