ホームページ >バックエンド開発 >Python チュートリアル >re.compile() を使用せずに、Python で大文字と小文字を区別しない正規表現のマッチングを実現するにはどうすればよいですか?

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

Susan Sarandon
Susan Sarandonオリジナル
2024-10-29 10:18:29620ブラウズ

How can I achieve case-insensitive regular expression matching in Python without using re.compile()?

re.compile を使用しない大文字と小文字を区別しない正規表現

Python では、re.compile() を使用すると、大文字と小文字を区別しない正規表現とのマッチングが可能になります。 re.IGNORECASE フラグ。ただし、正規表現を明示的にコンパイルする必要のない、より単純なアプローチが存在します。

回答:

re.compile() の代わりに、re.IGNORECASE フラグを渡します。 re.search()、re.match()、または re.sub() 関数の 4 番目のパラメーターとして使用します。この方法では、正規表現自体に re.IGNORECASE 修飾子が必要なくなります。

この方法を説明する例をいくつか示します。

print(re.search('test', 'TeSt', re.IGNORECASE))  # Returns a match object
print(re.match('test', 'TeSt', re.IGNORECASE))  # Returns a match object
print(re.sub('test', 'xxxx', 'Testing', flags=re.IGNORECASE))  # Substitutes with 'xxxx'

以上がre.compile() を使用せずに、Python で大文字と小文字を区別しない正規表現のマッチングを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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