python regex:NOT​​ ignorecase有一个标志值吗?

时间:2017-05-11 03:28:13

标签: python regex

进行正则表达式匹配时,我们

__dict__

忽略我们可以做的情况

re.match(regex, text)

NOT ignore case 是否有标记/值?

想通过不做

来保持我的代码更清洁
re.match(regex, text, re.IGNORECASE)

如果我能像

那样做会很棒
if XXX:
    re.match(regex, text, re.IGNORECASE)
else:
    re.match(regex, text)

2 个答案:

答案 0 :(得分:1)

怎么样:

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

答案 1 :(得分:1)

没有。这对Python / re库来说是不可能的。

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

中的详细信息