1. ホーム
  2. パイソン

[解決済み】re.compileを使わずに大文字小文字を区別しない正規表現?

2022-03-24 13:26:15

質問

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.IGNORECASEflags のパラメータは search , match または sub :

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