您好,登錄后才能下訂單哦!
正則是個好東西 正則不光可以對英語字符 特殊字符進行提取 對于中文字符 日語字符等等都可以提取 再也不要用(.*?)來匹配了 而且 也不準確!
放在例子先:取出下面字符中的所有中文字符:
$str = "這%里是^測&試*中$心,歡.迎e你4的6到k來,我r們a嗚嗚嗚we這y里w安安生生et一ef直在努力gr著找尋啊啊最佳gr的伙伴,希望您的$$%×××可以@推動他們GH團隊高速發展!"; $code = "/[".chr(0xa1)."-".chr(0xff)."]+/"; preg_match_all($code,$str, $arr); //GB2312漢字字母數字下劃線正則表達式 print_r($arr);
取出結果如下:
需要注意的這個是GBK的
下面再給出一個utf8的案例:
if (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', '×××')){ echo '全是漢字'; }else{ echo '不全是漢字'; } // 打印出 "全是漢字" if (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', '中國 china')){ echo '全是漢字'; }else{ echo '不全是漢字'; } //打印出"不全是漢字",
然后 再在網上找到這么一段代碼 大家可以看看:
<?php header('Content-type: text/html; charset=UTF-8'); $forasp="forasp.cn網站制作學習網www.forasp.cn正則獲取中文php獲取中文"; $cn = "/(cn|php)([x{4e00}-\x{9fa5}]*)/u"; preg_match_all($cn,$forasp,$return); var_dump($return); ?> array(3) { [0]=> array(3) { [0]=> string(23) "cn網站制作學習網" [1]=> string(20) "cn正則獲取中文" [2]=> string(15) "php獲取中文" } [1]=> array(3) { [0]=> string(2) "cn" [1]=> string(2) "cn" [2]=> string(3) "php" } [2]=> array(3) { [0]=> string(21) "網站制作學習網hidden_content$" [1]=> string(18) "正則獲取中文" [2]=> string(12) "獲取中文" } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。