多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php正則表達式匹配中文

php正則表達式匹配中文

來源:程序員人生   發布時間:2014-04-06 13:23:41 閱讀次數:3622次

在php中要利用正則來匹配中文漢字的話我們需要了解字符串編碼然后還有漢字的內碼這樣才可以方便快速的實現精確的匹配中文漢字出來,在php中來判斷字符串是否為中文,就會沿襲這個思路,代碼如下:

  1. <?php 
  2. $str = "php編程"
  3. if (preg_match("/^[u4e00-u9fa5]+$/",$str)) { 
  4. print("該字符串全部是中文"); 
  5. else { 
  6. print("該字符串不全部是中文"); 
  7. ?> 

不過,很快就會發現,php并不支持這樣的表達,報錯:

Warning: preg_match() [function.preg-match]: Compilation failed: PCRE does not support L, l, N, U,or u at offset 3 in test.php on line 3

剛開始從google上查了很多次,想從php正則表達式對于十六進制數據的表達方式上進行突破,發現在php中,是用x表示十六進制數據的,于是,變換成如下的代碼:

  1. $str = "php編程"
  2. if (preg_match("/^[x4e00-x9fa5]+$/",$str)) { 
  3. print("該字符串全部是中文"); 
  4. else { 
  5. print("該字符串不全部是中文"); 

貌似不報錯了,判斷的結果也正確,不過把$str換成“編程”兩字,結果卻還是顯示“該字符串不全部是中文”,看來這樣的判斷還是不夠準確。

如果要精準匹配中文,即匹配純中文字符,或匹配中文字符加上全角標點,則需要根據不同編碼環境使用不同方法。

下面以兩種常用的編碼(gb2312,utf-8)代碼如下:

  1. //ANSI編程環境下: 
  2. $strtest = “yyg中文字符yyg”; 
  3. $pregstr = "/([".chr(0xb0)."-".chr(0xf7)."][".chr(0xa1)."-".chr(0xfe)."])+/i"
  4. if(preg_match($pregstr,$strtest,$matchArray)){ 
  5. echo $matchArray[0]; 
  6. //output:中文字符 
  1. //Utf-8編程環境下: 
  2. $strtest = “yyg中文字符yyg”; 
  3. $pregstr = "/[x{4e00}-x{9fa5}]+/u"
  4. if(preg_match($pregstr,$strtest,$matchArray)){ 
  5. echo $matchArray[0]; 
  6. //output:中文字符 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品视频一区二区三区不卡 | 久久精品国产国语对白 | 日本一道dvd在线中文字幕 | 国产精品福利在线观看 | 国产成人一区在线播放 | 中文字幕日韩欧美一区二区三区 | 99精品国产高清一区二区 | aaaaaa级特色特黄的毛片 | 国产一区二区三区精品久久呦 | 亚洲国产片 | 亚洲a在线观看 | 性盈影院 | 日本欧美一区 | 可以免费观看欧美一级毛片 | 欧美黑人性生活 | 中日韩一区二区三区 | 国产精品v欧美精品v日韩精品 | 亚洲高清一区二区三区四区 | 亚欧成人在线 | 一区二区在线精品免费视频 | 国产精品毛片 | 日韩 国产 欧美视频一区二区三区 | 欧美做爰孕妇群 | 午夜影院啊啊啊 | 亚洲黄色片网站 | 欧美小说图片视频 | 9丨精品国产高清自在线看 ⅹxx日本护土 | 欧美xxxx成人免费网站 | 精品一区二区三区在线视频 | 美女网站在线观看视频免费的 | 2019国内精品久久久久久 | 555www成人网 | 欧美高清成人videosex | 亚洲爽视频 | 五月天欧美 | 欧美艳星xxx | 91se在线看片国产免费观看 | 被公侵犯肉体中文字幕一区二区 | 日韩四区 | 国产福利乳摇在线播放 | 精品精品国产高清a毛片牛牛 |