在Ansible中,可以使用正则表达式捕获多行文本,以下是一个示例代码:
- name: Capture multi-line text using regex
hosts: localhost
gather_facts: false
vars:
my_text: |
This is line 1.
This is line 2.
This is line 3.
tasks:
- name: Use regex to capture multi-line text
debug:
msg: "{{ my_text | regex_findall('.+') }}"
在上述示例中,我们使用my_text
变量存储了一个包含多行文本的字符串。然后,通过使用regex_findall
过滤器和正则表达式'.+'
,我们捕获了每一行文本,并将结果打印到控制台。
运行上述代码,输出结果如下:
TASK [Use regex to capture multi-line text] ************************************
ok: [localhost] => {
"msg": [
"This is line 1.",
"This is line 2.",
"This is line 3."
]
}
以上示例代码演示了如何使用Ansible中的正则表达式捕获多行文本。您可以根据自己的需求调整正则表达式来匹配不同的文本模式。