具有多个分隔符的ansible string.split()

时间:2018-11-20 10:33:25

标签: split ansible

我很难尝试使用多个定界符将字符串拆分为列表。我可以将其拆分为两次,如下所示:

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

但是,这看起来如此简单。 在我的头上,我想做类似的事情:

myString.split(': | .')

那是什么吗?

1 个答案:

答案 0 :(得分:1)

我可以想到两种方法。

用一个分度计替换所有分度计,然后拆分:

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

使用正则表达式分割:

- set_fact: mystr="{{ myString | regex_findall('([^:.]+)') }} "