婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php中utf-8編碼下用正則表達式如何匹配漢字

php中utf-8編碼下用正則表達式如何匹配漢字

熱門標簽:湖南企業智能外呼系統供應商 高德地圖標注短信簽約 知名的電話機器人 自制電銷機器人 錫林郭勒盟地圖標注位置 電銷機器人公司簡介 百音電話機器人 福州工作銷售電話機器人 RO地圖標注app
在javascript中,要判斷字符串是中文是很簡單的。比如:
復制代碼 代碼如下:

var str = "php編程";
if (/^[\u4e00-\u9fa5]+$/.test(str)) {
alert("該字符串全部是中文");
} else {
alert("該字符串不全部是中文");
}

想當然的,在php中來判斷字符串是否為中文,就會沿襲這個思路:
復制代碼 代碼如下:

?php
$str = "php編程";
if (preg_match("/^[\u4e00-\u9fa5]+$/",$str)) {
print("該字符串全部是中文");
} else {
print("該字符串不全部是中文");
}
?>

不過,很快就會發現,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表示十六進制數據的。于是,變換成如下的代碼:
$str = "php編程";
if (preg_match("/^[\x4e00-\x9fa5]+$/",$str)) {
print("該字符串全部是中文");
} else {
print("該字符串不全部是中文");
}
貌似不報錯了,判斷的結果也正確,不過把$str換成“編程”兩字,結果卻還是顯示“該字符串不全部是中文”,看來這樣的判斷還是不夠準確。
后來跑回百度搜“php 匹配漢字 utf 8”,發現文章的匹配程度竟然要比google的高多了,看來百度的“百度更懂中文”還在一定程度上是正確的。在第二篇文章《★★★ 求UTF8下匹配漢字的正則, 在線等.........》中看到了如下的一些內容:
樓主zhiin(┈ Jcan ┈)2006-11-15 15:59:30 在 Web 開發 / PHP 提問
求UTF8下匹配漢字的正則, 不包括全角字符及特殊符號!
網上只能找到匹配全角字符的正則: ^[\x80-\xff]*^/
[\u4e00-\u9fa5]可以匹配中文,但是PHP又不支持
郁悶中.......
1 樓PleaseDoTellMeWhy(Allah bless you!)回復于 2006-11-15 16:04:55 得分 11
chr(0xa1) . '-' . chr(0xff)可以匹配所有中文,但是不知道在UTF-8下如何!Top
2 樓zhiin(┈ Jcan ┈)回復于 2006-11-15 16:11:34 得分 0
即使在gb2312下, chr(0xa1) . '-' . chr(0xff) 也不對
它把全角符號也匹配進來了Top
3 樓xuzuning(嘮叨)回復于 2006-11-15 16:19:56 得分 90
模式修正符: u
按照這幾位提供的線索逐個試了一下,發現還真的如他們所說,可能還跟編碼有關系,因此需要了解一下模式修正符的相關知識——于是繼續搜索百度。
在一篇《模式修正符》的文章中了解到:
u (PCRE_UTF8)
此修正符啟用了一個 PCRE 中與 Perl 不兼容的額外功能。模式字符串被當成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。
例子:
preg_match('/[\x{2460}-\x{2468}]/u', $str); 匹配 內碼漢字
按照他提供的方式進行測試,代碼如下:
復制代碼 代碼如下:

$str = "php編程";
if (preg_match("/^[\x{2460}-\x{2468}]+$/u",$str)) {
print("該字符串全部是中文");
} else {
print("該字符串不全部是中文");
}

發現這次依然對是否為中文判斷失常。不過,既然\x表示的十六進制數據,為什么和js里邊提供的范圍\x4e00-\x9fa5不一樣呢?于是我就換成了下邊的代碼:
復制代碼 代碼如下:

$str = "php編程";
if (preg_match("/^[\x4e00-\x9fa5]+$/u",$str)) {
print("該字符串全部是中文");
} else {
print("該字符串不全部是中文");
}

本來以為鐵定成功了的事情,沒想到,warning又一次產生了:
Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 6 in test.php on line 3
看來又有錯誤的表達方式了,于是對照了一下那篇文章的表達方式,給“4e00”和“9fa5”兩邊分別用"{"和“}”包起來,跑了一遍,發現真的準確了:
復制代碼 代碼如下:

$str = "php編程";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
print("該字符串全部是中文");
} else {
print("該字符串不全部是中文");
}

知道了php中utf-8編碼下用正則表達式匹配漢字的最終正確表達式——/^[\x{4e00}-\x{9fa5}]+$/u,于是我又用這個表達式去百度搜索,發現竟然還真有別人得出過這樣正確的結論,只不過通過常規的方式很難找到而已,而且僅僅搜到有一篇——《用正則刪除漢字》,看來互聯網上對于信息的正確性的篩選還是亟待加強的。
ps:對google不死心,也搜索了一下,又發現了一篇文章《php常用類》,還是在百度空間的,呵呵,有意思!
您可能感興趣的文章:
  • 最常用的PHP正則表達式收集整理
  • php 手機號碼驗證正則表達式
  • PHP 正則表達式常用函數使用小結
  • PHP匹配連續的數字或字母的正則表達式
  • PHP提取字符串中的圖片地址[正則表達式]
  • php正則表達式使用的詳細介紹
  • php 正則 不包含某字符串的正則表達式
  • php用正則表達式匹配URL的簡單方法
  • PHP匹配多行的正則表達式分析
  • php使用正則表達式提取字符串中尖括號、小括號、中括號、大括號中的字符串
  • php過濾HTML標簽、屬性等正則表達式匯總
  • php的正則表達式完全手冊
  • php中正則表達式中的特殊符號
  • php正則表達式基本知識與應用詳解【經典教程】

標簽:河北 秦皇島 昆明 玉林 茂名 吉林 怒江 西寧

巨人網絡通訊聲明:本文標題《php中utf-8編碼下用正則表達式如何匹配漢字》,本文關鍵詞  php,中,utf-8,編碼,下用,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php中utf-8編碼下用正則表達式如何匹配漢字》相關的同類信息!
  • 本頁收集關于php中utf-8編碼下用正則表達式如何匹配漢字的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久久er热在这里只有精品15| 中文字幕制服丝袜成人av| 欧美探花视频资源| 久久亚洲精品小早川怜子| 亚洲国产婷婷综合在线精品| 欧美成人bangbros| 亚洲香肠在线观看| 色婷婷综合久久久中文一区二区| 中文字幕中文字幕一区二区| 国产老妇另类xxxxx| 视频一区中文字幕| ●精品国产综合乱码久久久久| 精品亚洲欧美一区| 久久亚洲影视婷婷| k8久久久一区二区三区| 国产精品天天看| 欧美日韩国产系列| 亚洲一区二区高清| 日韩一区二区三区免费看| 久久九九99视频| 国产成人精品一区二区三区四区 | caoporn国产精品| 亚洲综合一二区| 26uuu精品一区二区在线观看| 99久久99久久精品免费观看 | 日本午夜精品一区二区三区电影| 91麻豆精品国产91久久久更新时间 | 亚洲人成网站影音先锋播放| 欧美午夜影院一区| 免费成人美女在线观看.| 精品国产污网站| 欧美性生交片4| 成人aa视频在线观看| 国产精品羞羞答答xxdd| 亚洲成在人线在线播放| 91美女片黄在线观看91美女| 国产精品77777竹菊影视小说| 性久久久久久久久| 亚洲少妇30p| 岛国一区二区在线观看| 久久成人免费电影| 国产精品一卡二卡| 国产一区二区三区四区在线观看| 日日夜夜精品视频天天综合网| 寂寞少妇一区二区三区| 欧美tk丨vk视频| 欧美一区二区三区电影| 一区二区三区美女视频| 亚洲国产精品精华液网站| 日韩精品免费专区| 久草精品在线观看| 国产精品一级二级三级| 99久久综合精品| 91网站在线观看视频| 欧美高清dvd| 免费日本视频一区| 国产成人免费9x9x人网站视频| 国产在线精品一区二区| 久久免费国产精品| 在线日韩一区二区| 欧美成人免费网站| 亚洲欧美aⅴ...| 蜜臀av一区二区三区| 91天堂素人约啪| 精品国产青草久久久久福利| 国产精品污www在线观看| 久久国产生活片100| 精品1区2区3区| 日韩欧美一级特黄在线播放| 国产日韩欧美不卡在线| 欧美精品一区男女天堂| 中文字幕不卡一区| 国产传媒久久文化传媒| 欧美亚洲国产bt| 欧美国产禁国产网站cc| 免费观看30秒视频久久| 欧美精品v日韩精品v韩国精品v| 666欧美在线视频| 亚洲成人免费视| 91论坛在线播放| av电影天堂一区二区在线 | 日本高清无吗v一区| 国产网红主播福利一区二区| 久久99国产乱子伦精品免费| 亚洲欧美在线aaa| 亚洲精品乱码久久久久| 色综合天天综合网国产成人综合天| 国产精品入口麻豆九色| 国产一区二区精品久久99| 国产日本欧洲亚洲| 在线观看成人免费视频| 午夜精品免费在线| 精品捆绑美女sm三区| 国内国产精品久久| 久久精品视频在线免费观看| www.66久久| 成人a免费在线看| 亚欧色一区w666天堂| 国产欧美一区二区在线| 色视频成人在线观看免| 亚洲美女免费在线| 亚洲理论在线观看| 日韩电影在线观看电影| 日韩精品欧美精品| 中文字幕的久久| 5月丁香婷婷综合| 91精品1区2区| 99re66热这里只有精品3直播| 日韩和的一区二区| 亚洲人精品午夜| 国产日韩欧美制服另类| 日韩一级黄色片| 亚洲国产一区二区三区青草影视| 久久久九九九九| 精品欧美一区二区久久| 欧美三级视频在线观看| 丁香一区二区三区| 国产电影一区在线| 欧美日韩国产精品自在自线| 亚洲欧洲av色图| 国产精品系列在线| 久久女同精品一区二区| 精品动漫一区二区三区在线观看| 在线精品视频免费播放| 欧美日韩一级二级| 4438x成人网最大色成网站| 欧美色图片你懂的| 欧美日韩和欧美的一区二区| 884aa四虎影成人精品一区| 日韩欧美中文字幕制服| 精品剧情在线观看| 久久综合色播五月| 久久亚洲精品国产精品紫薇| ●精品国产综合乱码久久久久| 综合网在线视频| 国产一区二区三区高清播放| 成人黄色小视频在线观看| 国产精品白丝在线| 久久综合中文字幕| 午夜精品福利一区二区三区av| 久久99久久久欧美国产| 91香蕉视频mp4| 精品va天堂亚洲国产| 亚洲成人综合在线| 色综合久久中文综合久久97| 欧美大黄免费观看| 爽爽淫人综合网网站| 91蝌蚪porny| 亚洲天堂成人在线观看| 成人一区二区三区中文字幕| 久久免费的精品国产v∧| 日韩欧美中文字幕公布| 亚洲国产wwwccc36天堂| 欧美日韩精品综合在线| 视频在线观看国产精品| 欧美日韩中文字幕一区二区| 国产日韩欧美综合在线| 亚洲一区二区三区四区在线观看 | 亚洲成人中文在线| 在线精品观看国产| 麻豆精品在线播放| 久久综合色8888| 99精品视频在线播放观看| 天堂资源在线中文精品| 精品久久久久久久人人人人传媒 | 91激情在线视频| 午夜激情久久久| 欧美影院精品一区| 国产91精品一区二区麻豆亚洲| 久久久激情视频| 91精品免费在线观看| 成人在线视频一区二区| 国产精品成人一区二区艾草| 亚洲欧美一区二区三区孕妇| 日韩视频免费直播| www.爱久久.com| 国产99久久久国产精品潘金| 亚洲精品日韩综合观看成人91| 日韩亚洲欧美在线观看| 91亚洲国产成人精品一区二区三| 久久成人麻豆午夜电影| 欧美性色综合网| 成人午夜av影视| 国产+成+人+亚洲欧洲自线| 免费成人av在线播放| 美女脱光内衣内裤视频久久网站 | 欧美亚洲尤物久久| 在线中文字幕一区| 国产精品1024| 国产精品亚洲一区二区三区妖精| 蜜桃久久精品一区二区| 日韩不卡一二三区| 男女男精品视频网| 日韩精品一二三四| 全国精品久久少妇| 日韩电影免费在线| 美女诱惑一区二区| 麻豆精品一区二区三区| 日本欧美韩国一区三区| 成人综合婷婷国产精品久久蜜臀|