<?php
$zz = '/Audi*/';
#$string = "Audi 2500 は私のお気に入りです";
if(preg_match($zz, $string, $matches)){
echo '一致しました、結果は次のとおりです: '; var_dump($matches);}else{ echo '一致しません';}? >出力結果が「Audi Audi」または「Audi Di」ではなく「Audi」なのはなぜですか? * は少なくとも 0 回ではありませんか? 2 つのケースですべてが抽出されなかったのはなぜですか?
preg_match を使用すると「Audi」に一致する必要があり、preg_match_all を使用すると「Audi Audi」に一致する必要があります。
これは理論上の結果ですが、実際には正規表現で中国語を一致させる例を見たことがありません。中国語。長さを制限し、次のような中国語のバイトコードを使用します: u4e00-u9fa5
preg_matchは1つだけ一致
preg_match_allはすべての一致結果です
マニュアルを確認することをお勧めします