在 Python 中,我可以使用 re.compile
将正则表达式编译为不区分大小写:
>>> s = 'TeSt'
>>> casesensitive = re.compile('test')
>>> ignorecase = re.compile('test', re.IGNORECASE)
>>>
>>> print casesensitive.match(s)
None
>>> print ignorecase.match(s)
<_sre.SRE_Match object at 0x02F0B608>
有没有办法做同样的事情,但不使用 re.compile
。我在文档中找不到类似 Perl 的 i
后缀(例如 m/test/i
)的内容。
最佳答案
将 re.IGNORECASE
传递给 search
的 flags
参数, match
, 或 sub
:
re.search('test', 'TeSt', re.IGNORECASE)
re.match('test', 'TeSt', re.IGNORECASE)
re.sub('test', 'xxxx', 'Testing', flags=re.IGNORECASE)
关于python - 不重新编译的不区分大小写的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/500864/