ホームページ  >  記事  >  バックエンド開発  >  php preg_matchは何回一致しますか

php preg_matchは何回一致しますか

青灯夜游
青灯夜游オリジナル
2022-03-21 20:01:231832ブラウズ

php preg_match() 関数は 1 回一致します。 preg_match() 関数は、正規表現に基づいて文字列を検索および一致させるために使用され、一致の数を返すことができます。preg_match() の値は、最初の一致の後で停止するため、0 回 (一致なし) または 1 回になります。一致検索。

php preg_matchは何回一致しますか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php preg_match() 関数1回一致します。

php preg_match() 関数

PHP の preg_match() 関数は、正規表現に基づいて文字列を検索および一致させることができます。関数の構文は次のとおりです:

preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])

パラメータの説明は次のとおりです:

  • $pattern: 編集された正規表現である検索対象のパターン;

  • $subject: 検索する文字列;

  • $matches: オプションのパラメータ (配列タイプ)、$matches が指定されている場合は、検索結果として入力されます。 $matches[0] には完全なパターンと一致したテキストが含まれ、$matches[1] には最初のキャプチャ サブグループと一致したテキストが含まれ、以下同様です;

  • $flags: はい オプションパラメータでは、$flags を PREG_OFFSET_CAPTURE に設定できます。このフラグが渡されると、一致が発生するたびに、文字列オフセット (ターゲット文字列を基準とした) が戻り値に追加されます;

  • $offset: オプションのパラメータ。ターゲット文字列内の検索を開始する場所を指定するために使用されます (単位はバイト)。

preg_match() 関数は、$pattern の一致の数を返すことができます。preg_match() は検索を停止するため、その値は 0 回 (一致なし) または 1 回になります。

例: preg_match() 関数を使用して文字列を検索します。

<?php
    $subject = "abcdefghijkdef";
    $pattern_1 = &#39;/def/&#39;;
    $num = preg_match($pattern_1, $subject, $matches_1,PREG_OFFSET_CAPTURE,8);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    var_dump($matches_1);
    var_dump($num);   //匹配次数为1次
    $pattern_2 = &#39;/def$/&#39;;
    $num = preg_match($pattern_2, $subject, $matches_2, PREG_OFFSET_CAPTURE, 3);
    var_dump($matches_2);
?>

php preg_matchは何回一致しますか

最初の一致の場合、文字列は次のようになります。位置 8 は、$pattern_1 に一致する部分文字列を検索します。$matches_2 配列には、一致した部分文字列とターゲット文字列内のその位置が含まれます。

2 番目の正規表現は最初の正規表現とは異なることに注意してください。一致する文字列の末尾の位置を示すために、位置指定記号 $ が追加されます。

推奨学習: 「PHP ビデオ チュートリアル

以上がphp preg_matchは何回一致しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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