この記事では、特定の文字列を含まない PHP 正規表現の書き方を紹介します。
PHP プログラミングでは、文字列を照合するための一般的な関数は strstr($str, “abc”); です。 通常のマッチング preg_match(”/(abc)?/is”, $str);しかし、特定の文字列を含まない文字列と一致させたい場合は、正規表現を使用する方が面倒です。 正規表現 !strstr($str, “abc”); を使用しない場合、この問題は解決できます。 次のような通常の名前を使用します。 "/^((?!abc).)*$/は"例: 結果は false、abc を含みます! $str = "2b3c4d5c";注: [^(abc)] この構文は、$str 内の文字が a b c に含まれていないかどうかを 1 つずつチェックするものです。 preg_match(”/[^(abc)]/s”, $str, $arr);文字 2 は a b c に含まれていないため、$arr の戻り値は 2 になります。 文字列「abc」には一致しますが、文字列「xyz」には一致しません。 "/(abc)[^((?!xyz).)*$]/s" |