регулярное выражение для захвата текста из нескольких строк в Ansible - PullRequest
0 голосов
/ 09 октября 2019

из текста ниже, я хотел бы захватить текст, начиная с "этого", пока я не найду первое "!"(тот, что перед восточным побережьем)

Я использую regex /^this.*>!/, который работает, если показанный ниже текст имеет формат stdout ... но он не работает, когда он находится в stdout_lines. Я использую regex_search на ansible для этого

this device version

  1.2.3 network systems

  new york rhode island

  new england Connecticut

!

east coast cities

!

1 Ответ

0 голосов
/ 10 октября 2019

Не зная ansible, но читая, чего вы хотите достичь, я рекомендую вам использовать:

/^this[^!]*/s

^this ищет строку 'this' в начале

[^!]* ищет ноль или более символов, которые не являются '!'

/s позволяет выполнять поиск по нескольким строкам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...