Warning: preg_match(): Compilation f " /> 国产精品ⅴ视频免费观看,国产 浪潮AV性色四虎,超碰在线线公开免费视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php正則表達(dá)匹配中文問題分析小結(jié)

復(fù)制代碼 代碼如下:
$str = '中華人民共和國123456789abcdefg';
echo preg_match("/^[u4e00-u9fa5_a-zA-Z0-9]{3,15}$",$strName);

運(yùn)行一下上面這段代碼,看會有什么提示信息?

Warning: preg_match(): Compilation failed: PCRE does not support L, l, N, P, p, U, u, or X at offset 3 in F:wwwrootphptest.php on line 2
原來,php正則表達(dá)式中不支持下列 Perl 轉(zhuǎn)義序列:L, l, N, P, p, U, u, or X

在 UTF-8 模式下,允許用“x{...}”,花括號中的內(nèi)容是表示十六進(jìn)制數(shù)字的字符串。

原來的十六進(jìn)制轉(zhuǎn)義序列 xhh 如果其值大于 127 的話則匹配了一個(gè)雙字節(jié) UTF-8 字符。
所以,
可以這樣來解決
復(fù)制代碼 代碼如下:
preg_match("/^[x80-xff_a-zA-Z0-9]{3,15}$",$strName);
preg_match('/[x{2460}-x{2468}]/u', $str);


匹配 內(nèi)碼漢字
按照他提供的方式進(jìn)行測試,代碼如下:

復(fù)制代碼 代碼如下:
$str = "php編程";
if (preg_match("/^[x{2460}-x{2468}]+$/u",$str)) {
print("該字符串全部是中文");
} else {
print("該字符串不全部是中文");
}


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

復(fù)制代碼 代碼如下:
$str = "php編程";
if (preg_match("/^[x4e00-x9fa5]+$/u",$str)) {
print("該字符串全部是中文");
} else {
print("該字符串不全部是中文");
}


本來以為鐵定成功了的事情,沒想到,warning又一次產(chǎn)生了:
Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 6 in test.php on line 3

看來又有錯(cuò)誤的表達(dá)方式了,于是對照了一下那篇文章的表達(dá)方式,給“4e00”和“9fa5”兩邊分別用"{"和“}”包起來,跑了一遍,發(fā)現(xiàn)真的準(zhǔn)確了:

復(fù)制代碼 代碼如下:
$str = "php編程";
if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {
print("該字符串全部是中文");
} else {
print("該字符串不全部是中文");
}


知道了php中utf-8編碼下用正則表達(dá)式匹配漢字的最終正確表達(dá)式――/^[x{4e00}-x{9fa5}]+$/u,

最后總結(jié)出

復(fù)制代碼 代碼如下:
//if (preg_match(“/^[".chr(0xa1)."-".chr(0xff)."]+$/”, $str)) { //只能在GB2312情況下使用
if (preg_match(“/^[x7f-xff]+$/”, $str)) { //兼容gb2312,utf-8
echo “正確輸入”;
} else {
echo “錯(cuò)誤輸入”;
}


雙字節(jié)字符編碼范圍

1. GBK (GB2312/GB18030)
x00-xff GBK雙字節(jié)編碼范圍
x20-x7f ASCII
xa1-xff 中文 gb2312
x80-xff 中文 gbk

2. UTF-8 (Unicode)

u4e00-u9fa5 (中文)
x3130-x318F (韓文
xAC00-xD7A3 (韓文)
u0800-u4e00 (日文)

php技術(shù)php正則表達(dá)匹配中文問題分析小結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产美女又黄又爽又色视频网站 | 亚洲精品欧美精品中文字幕 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 午夜在线观看免费完整直播网页 | 亚洲国产AV精品卡一卡二 | 亚洲精品色情APP在线下载观看 | 最新高清无码专区 | 被cao的奶水直喷高H | 国产午夜婷婷精品无码A片 国产午夜视频在永久在线观看 | 中文字幕无码A片久久 | 兽皇VIDEO另类HD | 2021久久最新国产精品 | 中文人妻熟妇精品乱又伦 | 国际老妇高清在线观看 | 特级做A爰片毛片免费69 | 米奇在线8888在线精品视频 | 亚洲欧美精品无码大片在线观看 | 亚洲精品自在在线观看 | 最近2019中文字幕MV免费看 | 韩日午夜在线资源一区二区 | 国产免费内射又粗又爽密桃视频 | 青柠在线观看免费全集 | 野草视频在线观看 | 最近中文字幕无吗免费高清 | 久久无码AV亚洲精品色午夜 | 欧美A级肉欲大片XXX | 伦理片 a在线线版韩国 | 亚洲 日韩 欧美 另类 蜜桃 | 国产亚洲视频在线播放香蕉 | 欧美性猛交AAA片免费观看 | 交换邻居波多野结衣中文字幕 | 美女隐私黄www视频 美女议员被泄裸照 | 青青久在线视频免费观看 | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 成人在线免费看片 | 国外经典三级 | 久久国产精品自线拍免费 | 天天操天天干天天透 | 国产人妻久久久精品麻豆 | 狠狠人妻久久久久久综合九色 | 中文无码字慕在线观看 |