我检索到一个版本字符串到'myvar'像00001.00022.00333我想移动到我的字典为1.22.333
正则表达式非常简单,但我无法重新组装捕获组。有人能解释一下如何解决这个问题吗?
set_fact:
cacheable: yes
mydict: "{{ mydict | combine({ 'version': myvar | regex_search('0*(\\d+)\\.0*(\\d+)\\.0*(\\d+)', '\\1.\\2.\\3') }) }}"
上面代码的输出是[“1”](数组)而不是“1.22.333”。
1条答案
按热度按时间c2e8gylq1#
使用 regex_replace。如果你把反斜杠放在单引号里,就不需要转义它。比如说,
给
同样的结果也可以在没有regex的情况下实现。比如说,
用于测试的完整剧本示例
问:“在任务中显示所有这些的工作示例,包括任务中的变量。"
答:简单地将变量放入任务级别的 vars 中
给
请参阅: