繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM