84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
<?php
$zz = '/Audi*/';
$string = "奧迪奧迪迪2500都是我最愛";
if(preg_match($zz, $string, $matches)){
echo '配對到了,結果為: ';
var_dump($matches);
}else{
echo '沒有符合到';
#}
? >
為什麼輸出結果是'奧迪',而不是'奧迪奧迪'或'奧迪迪',*不是最少0次嗎,有兩次情況下怎麼沒全部提取出來
使用preg_match應該匹配到“奧迪”,使用preg_match_all應該匹配到“奧迪奧迪迪”,
這是理論結果,可實際上正則匹配中文的例子我還沒有見過,正則只能檢查是不是中文和限制長度,而且是用的中文的字節碼,類似這種:u4e00-u9fa5
preg_match 只符合一個
preg_match_all 是全部符合結果
建議去查查手冊
使用preg_match應該匹配到“奧迪”,使用preg_match_all應該匹配到“奧迪奧迪迪”,
這是理論結果,可實際上正則匹配中文的例子我還沒有見過,正則只能檢查是不是中文和限制長度,而且是用的中文的字節碼,類似這種:u4e00-u9fa5
preg_match 只符合一個
preg_match_all 是全部符合結果
建議去查查手冊