PHP 正規表現: 厳密な一致とあいまいな包含の除外

WBOY
リリース: 2024-02-28 13:04:01
オリジナル
993 人が閲覧しました

PHP 正規表現: 厳密な一致とあいまいな包含の除外

PHP 正規表現: 正確な一致と曖昧な包含の除外

正規表現は、プログラマがテキストを処理する際に役立つ強力なテキスト マッチング ツールです。効率的な検索、置換、およびフィルター。 PHP では、正規表現は文字列処理やデータ マッチングにも広く使用されています。この記事では、PHP で完全一致を実行し、あいまい包含操作を除外する方法に焦点を当て、具体的なコード例を使用して説明します。

完全一致

完全一致とは、正確な条件を満たす文字列のみが一致することを意味し、余分な文字を含むバリエーションや文字列とは一致しません。 PHP では、「/^」と「$/」を使用して完全一致を実現できます。たとえば、文字と数字で構成される 6 桁の文字列を照合したいとします。

$pattern = '/^[a-zA-Z0-9]{6}$/';
$string = "Abc123";
if(preg_match($pattern, $string)){
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
ログイン後にコピー

上記のコード例では、正規表現 "/^[a-zA-Z0-9]{ が使用されています。 }$/" は、文字と数字で構成される 6 桁の文字列と一致します。文字列「Abc123」が条件を満たした場合は「一致成功!」、そうでない場合は「一致失敗!」を出力します。

あいまいな包含を除外する

一部のあいまいな包含を除外したい場合があります。つまり、特定の文字またはパターンを含む文字列と一致させたくないことがあります。 PHP では、逆一致記号「^」と「|」(または) を使用して、特定のパターンを除外できます。たとえば、「admin」で始まらず、「test」を含まない文字列と一致させたいとします。

$pattern = '/^(?!admin).*((?!test).)*$/';
$string = "user123";
if(preg_match($pattern, $string)){
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
ログイン後にコピー

上記のコード例では、正規表現「/^(?!admin)」が使用されます。 ((?!test).)$/" は、「admin」で始まらず、「test」を含まない文字列と一致するために使用されます。文字列「user123」が条件を満たしている場合は「一致成功!」、そうでない場合は「一致失敗!」を出力します。

上記の例を通じて、PHP で正規表現を使用して完全一致を実行し、あいまいな包含を除外する方法がわかり、文字列一致の問題をより柔軟に処理できるようになります。この記事が役に立ち、正規表現を適用して文字列を処理する上でより熟練できるようになることを願っています。

以上がPHP 正規表現: 厳密な一致とあいまいな包含の除外の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート