<?php
$zz = '/Audi*/';
$string = "奧迪奧迪迪2500都是我最愛";
if(preg_match($zz, $string, $matches)){
echo '配對到了,結果為: ';
var_dump($matches);
}else{
echo '沒有符合到';
#}
? >
為什麼輸出結果是'奧迪',而不是'奧迪奧迪'或'奧迪迪',*不是最少0次嗎,有兩次情況下怎麼沒全部提取出來
又白又帅又可爱2017-11-20 12:15:33
使用preg_match應該匹配到“奧迪”,使用preg_match_all應該匹配到“奧迪奧迪迪”,
這是理論結果,可實際上正則匹配中文的例子我還沒有見過,正則只能檢查是不是中文和限制長度,而且是用的中文的字節碼,類似這種:u4e00-u9fa5