【发布时间】:2017-05-27 23:14:42
【问题描述】:
当匹配多行的表达式时,我总是使用re.DOTALL,它工作正常。现在我偶然发现了re.MULTILINE 字符串,看起来它正在做同样的事情。
来自re 模块(没有说得更清楚,但值不同):
M = MULTILINE = sre_compile.SRE_FLAG_MULTILINE # make anchors look for newline
S = DOTALL = sre_compile.SRE_FLAG_DOTALL # make dot match newline
SRE_FLAG_MULTILINE = 8 # treat target as multiline string
SRE_FLAG_DOTALL = 16 # treat target as a single string
那么在用法上有什么不同吗?在哪些微妙的情况下它可以返回不同的东西?
【问题讨论】:
-
我很高兴有这个 python 特定的问题。所谓的“重复”对我没有帮助。
-
谢谢!所有的事情都认为我要关闭它。 Martjin 回答后,无需添加任何内容 :) 因重复而关闭并不一定是坏事,在这种情况下,它可以让您找到问题并得到答案,所以它很有用。
-
但我取消删除它,因为我觉得标题关键字对未来的用户有用(查看上面的评论:))