php用正則表達式匹配中文實例詳解
更新時間:2013年11月06日 10:02:25 作者:
php中怎么用正則表達式匹配中文,需要注意什么,本文就詳解一下這個,還有實例
在php中漢字正則可能有些朋友覺得很簡單,但是在使用時會發(fā)現(xiàn)在gbk編碼與uft8編碼可能會有點區(qū)別哦,下面小編來介紹一下。
gbk編碼下漢字正則
1.判斷字符串是否全是漢字
復(fù)制代碼 代碼如下:
<?php
$str = '全部是漢字測試';
if (preg_match_all("/^([x81-xfe][x40-xfe])+$/", $str, $match)) {
echo '全部是漢字';
} else {
echo '不全是漢字';
}
?>
當$str = '全部是漢字測試'; 時輸出"全部是漢字";
當$str = 'all全部是漢字測試'; 時輸出"不全是漢字";
2.判斷字符串是否包含漢字
復(fù)制代碼 代碼如下:
<?php
$str = '漢字3測試';
if (preg_match("/([x81-xfe][x40-xfe])/", $str, $match)) {
echo '含有漢字';
} else {
echo '不含有漢字';
}
?>
當$str = '漢字3測試'; 時輸出"含有漢字";
當$str = 'abc345'; 時輸出"不含有漢字";
上述變量$str的內(nèi)容與utf8還是gbk編碼無關(guān),判斷結(jié)果是一樣的。
utf-8編碼下用正則表達式如何匹配漢字
復(fù)制代碼 代碼如下:
$str = "php編程";
if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {
print("該字符串全部是中文");
} else {
print("該字符串不全部是中文");
}
您可能感興趣的文章:
- php與javascript正則匹配中文的方法分析
- php正則匹配文章中的遠程圖片地址并下載圖片至本地
- 正確的PHP匹配UTF-8中文的正則表達式
- php正則表達匹配中文問題分析小結(jié)
- 正則匹配密碼只能是數(shù)字和字母組合字符串功能【php與js實現(xiàn)】
- PHP匹配連續(xù)的數(shù)字或字母的正則表達式
- php用正則表達式匹配URL的簡單方法
- php匹配網(wǎng)址的正則 幾乎可以匹配任何網(wǎng)址
- php正則表達式中的非貪婪模式匹配
- 關(guān)于php正則匹配漢字的方法介紹
- PHP正則匹配圖片并給圖片加鏈接詳解
- PHP正則匹配中英文、數(shù)字及下劃線的方法【用戶名驗證】
相關(guān)文章
php 二維數(shù)組快速排序算法的實現(xiàn)代碼
這篇文章主要介紹了php 二維數(shù)組快速排序算法的實現(xiàn)代碼的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼
這篇文章主要介紹了PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12thinkphp5.1 框架導(dǎo)入/導(dǎo)出excel文件操作示例
這篇文章主要介紹了thinkphp5.1 框架導(dǎo)入/導(dǎo)出excel文件操作,結(jié)合實例形式分析了thinkphp5.1 框架導(dǎo)入/導(dǎo)出excel文件具體操作實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下2020-05-05