ホームページ >バックエンド開発 >PHPチュートリアル >PHP の `preg_match()` で大文字と小文字を区別しないようにするにはどうすればよいですか?
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 insensitivei 修飾子の効果:
i
修飾子を指定することで、preg_match() に大文字と小文字の違いを無視するように指示します。マッチングプロセス中。これは、ターゲット文字列にパターンに一致する大文字または小文字が含まれている場合でも、一致は成功することを意味します。
例:パターンを検討してください:
"/abc/"i
修飾子を適用すると、このパターンは文字列「ABC」と一致します。 「abc」と「aBc」。 i 修飾子がないと、正確な文字列「abc」のみが一致します。
以上がPHP の `preg_match()` で大文字と小文字を区別しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。