确保你的正则表达式是正确的,可以在其他正则表达式测试工具中测试它。
确保你的正则表达式在Ansible中正确地格式化。Ansible使用Python的re模块进行正则表达式匹配。请检查使用Ansible中的正则表达式是否遵循Python的re模块的语法规则。
如果你的正则表达式仍然无法正常工作,可以考虑使用其他模块或过滤器来处理stdout,如grep,select或json_query。
下面是一个使用正则表达式搜索stdout的示例:
- name: 使用正则表达式搜索stdout
hosts: all
gather_facts: no
tasks:
- name: 在stdout中搜索匹配的字符串
shell: echo "Hello World!"
register: result
- name: 使用正则表达式搜索匹配的字符串
debug:
msg: "{{ result.stdout | regex_search('Hello \w+') }}"
这个示例将在stdout中搜索形如"Hello World!"的字符串。它使用regex_search过滤器,指定一个正则表达式,该正则表达式匹配以"Hello "开始,后跟一个或多个单词字符的字符串。如果在stdout中找到匹配的字符串,它将被打印到控制台。