我一直尝试re.findall()
多行并且无法这样做。这是我的正则表达式。
rx = re.compile(r"```( )* test.+```", re.DOTALL)
list = rx.findall(string)
我要回来的只是[' ']
。 (旁注,字符串是从文件中读入的。)任何人都可以解释这里出了什么问题吗?
我也尝试使用re.DOTALL|re.MULTILINE
作为标志,但他们也没有解决任何问题。
答案 0 :(得分:1)
正如Michael Butscher指出的那样,findall
将仅返回模式中组匹配的内容。在您的情况下,这是一个单一的空白区域。如果您想要返回整个比赛,请尝试
r'``` +test.+```'