国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

php中正則匹配中文漢字

2024-09-04 11:47:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在php中如果你想正則來(lái)獲取字符串中漢字我們先需要知道頁(yè)面編碼,正則匹配中文漢字根據(jù)頁(yè)面編碼不同而略有區(qū)別:GBK/GB2312編碼:[x80-xff>]+ 或 [xa1-xff]+ 而UTF-8編碼:[x{4e00}-x{9fa5}]+/u .

實(shí)例代碼如下:

  1. echo (mb_eregi("[x80-xff].","中d文") ? "有" : "無(wú)") ."漢字"
  2. echo (mb_eregi("^([x80-xff].)+$","中文") ? "全是漢字" : ""); 看一判斷全中文字符串函數(shù) 

以下以PHP為例進(jìn)行匹配:

實(shí)例代碼如下:

  1. <?php 
  2.    $str = "學(xué)習(xí)php是一件快樂(lè)的事."
  3.    preg_match_all("/[x80-xff]+/"$str$match); 
  4.    //UTF-8 使用: 
  5.    //preg_match_all("/[x{4e00}-x{9fa5}]+/u", $str, $match); 
  6.    print_r($match); 
  7. ?> 

輸出:

  1. Array 
  2.     [0] => Array 
  3.         ( 
  4.             [0] => 學(xué)習(xí) 
  5.             [1] => 是一件快樂(lè)的事. 
  6.         ) 

正則漢字實(shí)例代碼如下:

  1. $str = "請(qǐng)問(wèn)php中的eregi如何匹配漢字"
  2. if (preg_match("/^[".chr(0x80)."-".chr(0xff)."]+$/",$str)) { 
  3.    echo "這是一個(gè)純中文字符串"
  4. else
  5.    echo "這不是一個(gè)純中文字串"
  6. preg_match_all($pat,……)與preg_replace($pat,……)…… 
  7. preg_match_all("/(漢字)+/ism","我是漢字,看你把我怎么著!",$m_a); 

各個(gè)編碼的高位與低位的開(kāi)始與結(jié)束,那么自然就可以寫(xiě)出正則,而且直接是十六位的,有啥困難?呵呵.不過(guò)要注意,在php里面,表示十六位是用的x,我們還可以用該正則表達(dá)式來(lái)判斷是否是gb2312的漢字

實(shí)例代碼如下:

  1. <?php 
  2. $str = "小小子"
  3. if(preg_match("/^[xb0-xf7][xa0-xfe]+$/",$str)){ 
  4. print($str."確實(shí)全是漢字"); 
  5. else { 
  6. print($str."這個(gè)真tc不全是漢字"); 
  7. ?> 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海城市| 彩票| 丰台区| 株洲市| 财经| 东乌| 织金县| 荔波县| 伊通| 永泰县| 焦作市| 综艺| 儋州市| 盘锦市| 盐城市| 广元市| 高清| 咸阳市| 洛扎县| 北海市| 济源市| 敦化市| 远安县| 泰来县| 财经| 泰州市| 礼泉县| 石狮市| 松阳县| 盐池县| 丽水市| 漳州市| 中方县| 封开县| 杨浦区| 景德镇市| 桐城市| 宜黄县| 延安市| 顺平县| 石台县|