3 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
傳遞re.IGNORECASE到flags的PARAM search,match或sub:
re.search('test', 'TeSt', re.IGNORECASE)
re.match('test', 'TeSt', re.IGNORECASE)
re.sub('test', 'xxxx', 'Testing', flags=re.IGNORECASE)

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
您還可以使用不帶IGNORECASE標(biāo)志的搜索/匹配執(zhí)行不區(qū)分大小寫的搜索(在Python 2.7.3中進(jìn)行了測(cè)試):
re.search(r'(?i)test', 'TeSt').group() ## returns 'TeSt'
re.match(r'(?i)test', 'TeSt').group() ## returns 'TeSt'

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
不區(qū)分大小寫的標(biāo)記(?i)可以直接合并到regex模式中:
>>> import re
>>> s = 'This is one Test, another TEST, and another test.'
>>> re.findall('(?i)test', s)
['Test', 'TEST', 'test']
- 3 回答
- 0 關(guān)注
- 507 瀏覽
添加回答
舉報(bào)