PHP のメタキャラクターとは何ですか?正規表現メタキャラクターはどのように使用すればよいでしょうか? (コード付き)

慕斯
リリース: 2023-03-10 12:58:01
オリジナル
2437 人が閲覧しました

前回の記事では「PHPの正規表現におけるアトムとは何ですか?」についてご紹介しました。どのような内容で構成されていますか? (添付コード) 」に引き続き、この記事ではPHPのメタキャラクターとは何なのかを紹介していきます。正規表現メタキャラクターはどのように使用すればよいでしょうか? (添付コード)

PHP のメタキャラクターとは何ですか?正規表現メタキャラクターはどのように使用すればよいでしょうか? (コード付き)

#メタキャラクター(原子修飾子)

原子番号修飾子

  • は、前の原子が 1 回または複数回出現することを意味します

  • ? は、前の原子が e 回または 1 回出現することを意味します

  • * を示します前の原子が B 回または複数回出現することを示します

  • {m,n} は、前の原子が少なくとも H 回、最大で N 回出現することを示します

  • {} は、前の原子が指定された回数出現することを意味します

  • {m,} は、前の原子が少なくとも 1 回以上出現することを意味します

  • 単語境界修飾子 (理解)

単語境界とは

  • 文字単語を分割できるものはすべて単語境界に含まれます。スペース、タブ、特殊文字、文字列の先頭と末尾、各行の末尾です。

  • #単語の境界とみなされない部分は、数字、文字、および_

  • ##\b単語の境界を示します
  • #\B は非単語境界を表します
  • 文字列境界修飾子 (つまり、先頭と末尾)

## は指定された文字で始まるコンテンツを表します
  • $ は指定された文字で終わるコンテンツを表します
  • ^文字列 $ は完全一致を表します特定の文字列に 1 つ以上の文字列がある場合はエラーになります。
  • ^ と $ を使用して各行の先頭と末尾を一致させたい場合は、パターン修飾子 m を使用して複数行として扱います。
  • 修飾子を選択

モード単位()

1 。優先順位の変更
  • #2. 原子番号修飾子を使用する目的で、複数の原子を 1 つの原子として扱います。
  • 3. 括弧に一致する内容をメモリに保存します。
  • 4. () を原子のシミュレートにのみ使用し、原子番号修飾子を使用する場合は、括弧の先頭に ?: を使用して、原子を格納する効果を解放できます。メモリ。効率を向上させます。
  • コンテンツ (Google) と一致させたい場合、現時点では、出力したばかりの Google の 2 番目の o にそれが含まれる場合と含まれない場合があるという要件があります。 define A $pattern = '/google/'; 定義した後、マッチングを実行し、マッチング結果は成功したことがわかります (実行結果は次のようになります)。しかし、2 番目の o を削除すると、マッチング結果は次のようになります。失敗しました、
  • <?php
    //进行匹配
    $str = $_POST[&#39;str&#39;];
    //$pattern = &#39;/a/&#39; ;
    //调用正则匹配函数
    $pattern = &#39;/google/&#39;;
    $result = preg_match($pattern , $str , $match);
    echo &#39; 匹配结果为: &#39;.$result;
    echo &#39;<hr/>&#39; ;
    if ( $result){ 
    echo &#39;<font color="pink" size="5 ">匹配成功</font>&#39;;
    }else{
    echo &#39;<font color="red">匹配失败</font>&#39;;
    }
    var_dump($match);
    ?>
    ログイン後にコピー
コードの結果は次のとおりです:

PHP のメタキャラクターとは何ですか?正規表現メタキャラクターはどのように使用すればよいでしょうか? (コード付き)

この時点で、 2 番目の o はいまたはいいえになります。2 番目の o の後に疑問符を挿入できます (? は、前のアトムが 0 回または 1 回現れることを意味します)。この時点で、もう一度照合すると、結果が正常に照合されることがわかります。 : PHP のメタキャラクターとは何ですか?正規表現メタキャラクターはどのように使用すればよいでしょうか? (コード付き)

<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
//$pattern = &#39;/a/&#39; ;
//调用正则匹配函数
$pattern = &#39;/goo?gle/&#39;;
$result = preg_match($pattern , $str , $match);
echo &#39; 匹配结果为: &#39;.$result;
echo &#39;<hr/>&#39; ;
if ( $result){ 
echo &#39;<font color="pink" size="5 ">匹配成功</font>&#39;;
}else{
echo &#39;<font color="red">匹配失败</font>&#39;;
}
var_dump($match);
?>
ログイン後にコピー
コードの結果は次のとおりです:

PHP のメタキャラクターとは何ですか?正規表現メタキャラクターはどのように使用すればよいでしょうか? (コード付き)

(o) を 1 回または 2 回出現させたい場合複数回使用すると (?) 疑問符をプラス記号に変更します。PHP のメタキャラクターとは何ですか?正規表現メタキャラクターはどのように使用すればよいでしょうか? (コード付き)

$pattern = '/google/';

すると、実行結果が次のように表示されます。

PHP のメタキャラクターとは何ですか?正規表現メタキャラクターはどのように使用すればよいでしょうか? (コード付き)

推奨学習: 「PHP のメタキャラクターとは何ですか?正規表現メタキャラクターはどのように使用すればよいでしょうか? (コード付き)PHP ビデオ チュートリアル

以上がPHP のメタキャラクターとは何ですか?正規表現メタキャラクターはどのように使用すればよいでしょうか? (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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