python正则表达式:是否有不忽略大小写的标志值



在进行正则表达式匹配时,我们这样做

re.match(regex, text)

忽略我们可以做的案例

re.match(regex, text, re.IGNORECASE)

是否有不忽略大小写的标志/值?

想通过不做来保持我的代码更干净一点

if XXX:
    re.match(regex, text, re.IGNORECASE)
else:
    re.match(regex, text)

如果我能像这样做,那就太好了

re.match(regex, text, re.IGNORECASE if XXX else re.NOTIGNORE)

怎么样:

NOTIGNORECASE = 0
re.match(regex, text, flags=(re.IGNORECASE if XXX else NOTIGNORECASE))

No.这对于 Python/re 库是不可能的。

该标志是一个 int 值。您可以尝试使用不同的值。没有一个会起作用。有关详细信息,请参阅 https://docs.python.org/2/library/re.html#regular-expression-objects

最新更新