用Python regex匹配换行符和任何字符

问题描述 投票:1回答:2

我有类似[]的文字>

var12.1一种一种dsa88123 !!!secondVar12.1

varsecondVar之间的字符串可能不同(并且它们的计数可能不同)。

如何使用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之间的字符串可能不同(并且它们的计数可能不同)。如何使用...

python regex regular-language
2个回答
3
投票

您可以使用:]

var\d+(?:(?!var\d).)*?secondVar

1
投票

[您正在寻找带有如下正则表达式的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.DOTALLre.DOTALL之间的所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.