再コンパイルなしで大文字と小文字を区別しない正規表現?質問する

再コンパイルなしで大文字と小文字を区別しない正規表現?質問する

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>

を使用せずに同じことを行う方法はありますか。ドキュメントにはPerl のサフィックス (例)re.compileのようなものは見つかりません。im/test/i

ベストアンサー1

のパラメータre.IGNORECASEに渡すflagssearchmatch、 またはsub:

re.search('test', 'TeSt', re.IGNORECASE)
re.match('test', 'TeSt', re.IGNORECASE)
re.sub('test', 'xxxx', 'Testing', flags=re.IGNORECASE)

おすすめ記事