Задать вопрос
martin_koh
@martin_koh

Как правильно экранировать символ [ в regex ansible?

Доброго времени суток!
Подскажите пожалуйста. У меня очень мало опыта в Ansible, так как я только учусь.
Есть файл, в котором мне необходимо найти строку
exclude_lines: [
и после символа [ вставить необходимый текст
Использую такое regex: "(exclude_lines: [)"
в результате получаю
FAILED! => {"changed": false, "msg": "Unhandled exception while executing module: Exception calling \".ctor\" with \"2\" argument(s): \"parsing \"(exclude_lines: [)\" - Unterminated [] set.\""}
Я понимаю, что [ является специальным символом и его надо каким-то образом экранировать как обычный символ.
Так же я слышал, что внутри "" вроде все символы теряют свое специальное значение кроме $, backslash и обратных одинарных кавычек, но тут это не работает.
Нигде не могу найти информации по этому вопросу, или же просто неправильно ищу.
  • Вопрос задан
  • 510 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 1
martin_koh
@martin_koh Автор вопроса
Нашёл в чем была проблема:
regex: "(exclude_lines: [)" у меня указан в "" , заключил его в ' и добавил \ перед [ , и всё заработало как положено =)
regex: '(exclude_lines: \[)'

Получается - извините за столь глупый вопрос ^_^
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
14 янв. 2025, в 00:52
100 руб./за проект
14 янв. 2025, в 00:45
7000 руб./за проект
14 янв. 2025, в 00:39
30000 руб./за проект