ansible string.split () с несколькими разделителями - PullRequest
0 голосов
/ 20 ноября 2018

Я с трудом пытаюсь разбить строку на список, используя несколько разделителей.Я мог бы просто разделить его дважды следующим образом:

myString.split(':')[1].split('.')

Однако это выглядело бы так нелегко.В моей голове я хотел бы сделать что-то вроде:

myString.split(': | .')

Это даже вещь?

1 Ответ

0 голосов
/ 20 ноября 2018

Я могу придумать два способа сделать это.

Заменить все разделители на один разделитель, а затем разделить:

- set_fact: my_list="{{ (myString | regex_replace(':|.', ':')).split(':') }}"

Разделить, используярегулярное выражение:

- set_fact: mystr="{{ myString | regex_findall('([^:.]+)') }} "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...