从python正则表达式中取消设置标志

时间:2013-04-22 03:55:22

标签: python regex

我有一大堆正则表达式,我使用一些标志将它们全部应用于:

re.search(aRegex,aString,flags=re.IGNORECASE | re.UNICODE)

不幸的是,有一两个我不想忽视的情况。 Python提供了一种在正则表达式中设置标志的便捷方法(例如:r'(?iu)...'设置re.IGNORECASEre.UNICODE标志。)

有没有办法可以在表达式中取消设置标志?或许像是:

r'(?i-)...'

r'(?I)...'

强制区分大小写。 (顺便说一句:这些都不起作用..)

1 个答案:

答案 0 :(得分:4)

在Python re模块中设置标志(在正则表达式或函数中)后,无法取消设置标志。 (也没有办法为正则表达式的一部分设置标志。)

如果您需要此功能,请考虑使用regex包。