ホームページ >バックエンド開発 >PHPチュートリアル >「preg_match」の大文字と小文字を区別しないようにするにはどうすればよいですか?

「preg_match」の大文字と小文字を区別しないようにするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 20:10:13132ブラウズ

How Do I Make `preg_match` Case-Insensitive?

preg_match の大文字と小文字を区別しないようにする

preg_match 関数を使用する場合、特定のシナリオでは大文字と小文字の区別が制限要因になる可能性があります。次のコードを考えてみましょう:

preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);

このコードは、中央の検索文字列の両側に 100 文字を表示しようとします。ただし、大文字と小文字が区別されるため、必要な結果が得られない可能性があります。

解決策: 'i' 修飾子を追加する

このコードで大文字と小文字を区別しないようにするには、単に "i" を追加します。 " 区切り文字の後の修飾子 (この場合は #):

preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);

あるいは、区切り文字は「#」ではなく「/」で、その後に「i」を追加します。

preg_match("/your_regexp_here/i", $s, $matches);

「i」修飾子を使用すると、パターン内の文字が大文字と小文字の両方に一致するようになり、次のようになります。関連するすべての結果がキャプチャされます。

以上が「preg_match」の大文字と小文字を区別しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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