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

2024-09-30 18:31:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个大的正则表达式集合,我使用一些标志来应用它们,比如:

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

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

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

r'(?i-)...'

或者

r'(?I)...'

强制区分大小写。(顺便说一句:这两项工作都没有……)


Tags: 方法research表达式标志unicode情况区分
1条回答
网友
1楼 · 发布于 2024-09-30 18:31:09

一旦在Pythonre模块中设置了标志(在regex或函数中),就无法取消设置它。(也没有办法为regex的一部分设置标志)。你知道吗

如果需要这样的特性,可以考虑使用^{}包。你知道吗

相关问题 更多 >