如何在python中使用正则表达式在标记之间查找单词?

如何在python中使用正则表达式在标记之间查找单词?,python,regex,Python,Regex,我有两个字符串变量 var1 = "<tag> variable number one </tag>" var2 = "<tag> variable number two </tag>" var1=“变量1” var2=“变量 数 两个“ 第二个变量有新行。 这段代码适用于var1,但不适用于second,因为它有新行。我需要获取文本“变量2” print(关于findall(r'(.+?)',va

我有两个字符串变量

var1 = "<tag> variable number one </tag>"
var2 = "<tag> variable
 number 
 two </tag>"
var1=“变量1”
var2=“变量
数
两个“
第二个变量有新行。 这段代码适用于var1,但不适用于second,因为它有新行。我需要获取文本“变量2”

print(关于findall(r'(.+?)',var2))

您可以在dot all模式下使用
re.findall

var2 = """<tag> variable
number 
two </tag>"""

matches = re.findall(r'<tag>(.+?)</tag>', var2, flags=re.DOTALL)
print(matches)

顺便说一下,如果你期望嵌套标签或其他嵌套内容之类的东西,你应该考虑学习如何使用Python的漂亮的THORE库,它更倾向于解析HTML而不是正则表达式。也就是说,通常不应该使用正则表达式来解析HTML。

非常感谢。接受回答6分钟。我不使用html标记。需要这些标记来简化文本处理。
var2 = """<tag> variable
number 
two </tag>"""

matches = re.findall(r'<tag>(.+?)</tag>', var2, flags=re.DOTALL)
print(matches)
[' variable\nnumber \ntwo ']