PHP で preg_match_all を使用して複数の出現を検索する
質問:
PHP の preg_match を利用する方法特定の文字列内で複数出現する特定の文字列を識別するtext?
例:
文字列「/brown fox Jumped [0-9]/」が次の段落内に 2 回出現するかどうかを判断したいとします。
$string = "/brown fox jumped [0-9]/"; $paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence.";
答え:
ながらpreg_match は文字列の最初の出現を検出できますが、複数の出現を見つけるには preg_match_all() 関数を使用する必要があります。 preg_match_all() を使用して修正されたコードは以下のとおりです。
if (preg_match_all($string, $paragraph, $matches)) { echo count($matches[0]) . " matches found"; } else { echo "match NOT found"; }
このコードでは、$matches は見つかったすべての一致を含む配列です。 count($matches[0]) 式は一致の数を返します。
出力:
指定された文字列が 2 回出現するため、このコードは次の出力を生成します。段落:
2 matches found
以上がPHP で「preg_match_all()」を使用して文字列の出現箇所をすべて検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。