程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 正則表達式匹配中文漢字

php 正則表達式匹配中文漢字

編輯:關於PHP編程

文章告訴你如何利用php 正則表達式匹配中文漢字哦,下面我們主要講利用preg_match mb_eregi來驗證漢字,並且正則過程出現問題的解決方法。

文章告訴你如何利用php教程 正則表達式匹配中文漢字哦,下面我們主要講利用preg_match  mb_eregi來驗證漢字,並且正則過程出現問題的解決方法。

preg_match("/[a-z]{3,14}/",$content,[可選]$a);這個返回布爾值,$a得到的是數組,把匹配到的字符防在$a;


正則漢字

echo (mb_eregi("[x80-xff].","中d文") ? "有" : "無") ."漢字";
echo (mb_eregi("^([x80-xff].)+$","中文") ? "全是漢字" : "");

看一判斷全中文字符串函數

$str = "請問php中的eregi如何匹配漢字";
if (preg_match("/^[".chr(0x80)."-".chr(0xff)."]+$/",$str)) {
   echo "這是一個純中文字符串";
} else{
   echo "這不是一個純中文字串";
}

preg_match_all($pat,……)與preg_replace($pat,……)……

 

preg_match_all("/(漢字)+/ism","我是漢字,看你把我怎麼著!",$m_a);


了各個編碼的高位與低位的開始與結束,那麼自然就可以寫出正則,而且直接是十六位的,有啥困難?呵呵。不過要注意,在php裡面,表示十六位是用的x。

所以如上,我們還可以用該正則表達式來判斷是否是gb2312的漢字

<?php
$str = "小小子";
if(preg_match("/^[xb0-xf7][xa0-xfe]+$/",$str)){
print($str."確實全是漢字");
} else {
print($str."這個真tc不全是漢字");
}
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved