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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 17:27:13594ブラウズ

How Can I Make PHP's `preg_match()` Case-Insensitive?

preg_match() での大文字と小文字を無視する

PHP の preg_match() 関数を使用してパターン マッチングを実行すると、大文字と小文字の区別が重要になる状況が発生することがあります。要素。 preg_match() で大文字と小文字を区別しないようにするには、次の手法を使用できます。

解決策:

preg_match() で大文字と小文字を区別しない鍵は、i 区切り文字の後の修飾子。たとえば、次の場合を考えてみましょう:

preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);
この例では、目標は検索文字列 $keywords の両側に 100 文字を表示することです。このコードは機能しますが、大文字と小文字が区別されます。大文字と小文字を区別しないようにするには、次のように

i 修飾子を追加します。

preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
または、区切り文字がスラッシュ「/」の場合は、

i の後にある修飾子 (以下に示すように)例:

preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive
i 修飾子の効果:

i

修飾子を指定することで、preg_match() に大文字と小文字の違いを無視するように指示します。マッチングプロセス中。これは、ターゲット文字列にパターンに一致する大文字または小文字が含まれている場合でも、一致は成功することを意味します。

例:

パターンを検討してください:

"/abc/"
i

修飾子を適用すると、このパターンは文字列「ABC」と一致します。 「abc」と「aBc」。 i 修飾子がないと、正確な文字列「abc」のみが一致します。

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

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