【发布时间】:2019-11-08 08:11:35
【问题描述】:
我试图匹配一些多行模式,它具有最后一行的特定序列结尾。
我正在使用 re.DOTALL | re.MULTILINE 匹配多行,但它没有捕捉到我想要的第一行的结尾。
title = re.compile(
r"TITLE\([^\"\);]*",
re.DOTALL | re.MULTILINE
)
titles = re.findall(patterns.title, file)
字符串的格式:
标题(“废话 废话 包含_” 包含_) 包含_; 但不是_”); ");结果是Title(",但我想要所有字符串。
【问题讨论】:
-
re.DOTALL | re.MULTILINE完全不会影响您的模式。 -
@WiktorStribiżew 我认为它会影响,因为当模式是例如 r"TITLE(.*" 它返回我想要的内容以及 "); 之后的所有内容;
-
Sveta,您的问题中有
r"TITLE\([^\"\);]*"。当然re.DOTALL会影响.,但是r"TITLE\([^\"\);]*"中没有.