在Python中匹配多行正则表达式模式

时间:2017-10-13 23:40:54

标签: python regex

我一直尝试re.findall()多行并且无法这样做。这是我的正则表达式。

rx = re.compile(r"```( )* test.+```", re.DOTALL)
list = rx.findall(string)

我要回来的只是[' ']。 (旁注,字符串是从文件中读入的。)任何人都可以解释这里出了什么问题吗?

我也尝试使用re.DOTALL|re.MULTILINE作为标志,但他们也没有解决任何问题。

1 个答案:

答案 0 :(得分:1)

正如Michael Butscher指出的那样,findall将仅返回模式中组匹配的内容。在您的情况下,这是一个单一的空白区域。如果您想要返回整个比赛,请尝试

r'``` +test.+```'