我很难尝试使用多个定界符将字符串拆分为列表。我可以像下面这样将它拆分两次:
myString.split(':')[1].split('.')
然而,这看起来很不优雅。 在我的脑海里,我想做这样的事情:
myString.split(': | .')
那是一回事吗?
最佳答案
我可以想到两种方法。
用单个分隔符替换所有分隔符,然后拆分:
- set_fact: my_list="{{ (myString | regex_replace(':|.', ':')).split(':') }}"
使用正则表达式拆分:
- set_fact: mystr="{{ myString | regex_findall('([^:.]+)') }} "
关于split - 具有多个定界符的 ansible string.split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53391060/