相关疑难解决方法(0)

没有DOTALL的情况下如何匹配任何东西(DOTALL)?

我的正则表达式需要默认的非换行匹配点和re.DOTALL点(.匹配换行符)。我需要在一个正则表达式中使用多个前者,而仅后者。但是,因为我需要一个点来匹配换行符,所以我必须使用DOTALL,并使用[^\n]几次才能获得默认的“除换行符之外的任何东西”行为。

我想摆脱,将其DOTALL替换为[^\n],.并在我需要的位置提供一种更复杂的方式来匹配“包括换行符在内的所有内容”。

因此,问题是:与“不包括换行符”匹配的正则表达式语法是什么DOTALL?

python regex

5
推荐指数
2
解决办法
265
查看次数

re.DOTALL和re.MULTILINE有什么区别?

当在多行上匹配一个表达式时,我总是使用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
Run Code Online (Sandbox Code Playgroud)

用法上有区别吗?在什么情况下它可以返回不同的东西?

python regex

1
推荐指数
2
解决办法
1184
查看次数

标签 统计

python ×2

regex ×2