Re.compile を使用しない大文字と小文字を区別しない正規表現?
Python では、re.compile 関数を利用して、次のような正規表現を作成できます。大文字と小文字は区別されません。ただし、re.compile ステップをスキップしたい場合は、別のアプローチがあります。
re.compile を使用する代わりに、検索、一致、またはサブ関数を呼び出すときに re.IGNORECASE フラグを指定できます。直接。これにより、Perl での「i」サフィックスの動作と同様に、正規表現で大文字と小文字が区別されなくなります。
次のようになります。
<code class="python">re.search('test', 'TeSt', re.IGNORECASE) re.match('test', 'TeSt', re.IGNORECASE) re.sub('test', 'xxxx', 'Testing', flags=re.IGNORECASE)</code>
このアプローチにより、大文字と小文字を区別することができます。正規表現を明示的にコンパイルする必要がない、インセンシティブなマッチング。これは、正規表現を 1 回だけ使用する必要がある場合、またはコードの柔軟性を維持する必要がある場合に便利なオプションです。
以上がre.compile を使用せずに Python で大文字と小文字を区別しない正規表現を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。