3

我有大量的正则表达式,我使用一些标志来应用它们,例如:

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

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

有没有办法可以从表达式中取消设置标志?也许是这样的:

r'(?i-)...'

或者

r'(?I)...'

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

4

1 回答 1

4

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

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

于 2013-04-22T04:00:10.433 回答