没有re.compile的不区分大小写的正则表达式?
作者:互联网
在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的后缀(例如m / test / i).
解决方法:
将re.IGNORECASE传递给search
,match
或sub
的标志参数:
re.search('test', 'TeSt', re.IGNORECASE)
re.match('test', 'TeSt', re.IGNORECASE)
re.sub('test', 'xxxx', 'Testing', flags=re.IGNORECASE)
标签:python,regex,case-insensitive,case-sensitive 来源: https://codeday.me/bug/20190916/1807156.html