【发布时间】:2022-01-28 06:41:35
【问题描述】:
假设我有以下字符串:
text="""foo: '{{ .Env.FOO
}}'
bar: '{{ .Env.BAR }}'
foobar: {{ .Env.FOOBAR }}
"""
我可以很容易地匹配单行案例
import re
found=re.findall("{{ .Env..*?}}", text)
但是我将如何匹配 }} 在第二行的情况?我尝试了以下方法,但与它找到的最后一个 }} 匹配。在第一个 }} 处停止的东西会起作用。
with_line_break=re.findall("{{ .Env..*?\n.*}}", text)
print(with_line_break)
打印:
{{ .Env.FOO
}}
{{ .Env.BAR }}'
foobar: {{ .Env.FOOBAR }}
【问题讨论】: