[英]Matching a Multiline Regex Pattern in Python
我一直试图在多行代码上进行re.findall()
,但一直无法做到。 这是我的正则表达式。
rx = re.compile(r"```( )* test.+```", re.DOTALL)
list = rx.findall(string)
我得到的只是[' ']
。 (附带说明,该字符串是从文件中读取的。)有人可以解释这里出了什么问题吗?
我也尝试过使用re.DOTALL|re.MULTILINE
作为标志,它们也没有解决任何问题。
正如迈克尔·布彻(Michael Butscher)所指出的, findall
将仅返回您的模式中与该组匹配的内容。 就您而言,那是一个空白。 如果要返回整个比赛,请尝试
r'``` +test.+```'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.