我有类似[]的文字>
var12.1一种一种dsa88123 !!!secondVar12.1
var
和secondVar
之间的字符串可能不同(并且它们的计数可能不同)。
如何使用regexp转储它?我正在尝试类似的事情,但无济于事:
re.findall(r"^var[0-9]+\.[0-9]+[\n.]+^secondVar[0-9]+\.[0-9]+", str, re.MULTILINE)
我有一个像var12.1 a a dsa 88 123的文字!!! secondVar12.1 var和secondVar之间的字符串可能不同(并且它们的计数可能不同)。如何使用...
您可以使用:]
var\d+(?:(?!var\d).)*?secondVar
[您正在寻找带有如下正则表达式的import re
p = re.compile(r'var\d+(?:(?!var\d).)*?secondVar', re.DOTALL)
test_str = "var12.1\na\na\ndsa\n\n88\n123!!!\nsecondVar12.1\nvar12.1\na\na\ndsa\n\n88\n123!!!\nsecondVar12.1"
print(p.findall(test_str))
标志:['12.1\na\na\ndsa\n\n88\n123!!!\n', '12.1\na\na\ndsa\n\n88\n123!!!\n']
。此正则表达式将捕获re.DOTALL
和re.DOTALL
之间的所有内容。