其他分享
首页 > 其他分享> > 没有re.compile的不区分大小写的正则表达式?

没有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,matchsub的标志参数:

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