在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
传递给^{flags
参数:不区分大小写的标记
(?i)
可以直接合并到regex模式中:您还可以使用search/match执行不区分大小写的搜索,而不使用IGNORECASE标志(在Python 2.7.3中测试):
相关问题 更多 >
编程相关推荐