ホームページ  >  記事  >  バックエンド開発  >  re.compile を使用せずに Python で大文字と小文字を区別しない正規表現を実現するにはどうすればよいですか?

re.compile を使用せずに Python で大文字と小文字を区別しない正規表現を実現するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 06:09:31522ブラウズ

How to Achieve Case-Insensitive Regex in Python Without re.compile?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。