在进行正则表达式匹配时,我们这样做
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