php用正規表示式匹配中文例項詳解

2022-10-06 12:48:13 字數 800 閱讀 4049

在php中漢字正則可能有些朋友覺得很簡單,但是在使用時會發現在gbk編碼與uft8編碼可能會有點區別哦,下面小編來介紹一下。

gbk編碼下漢字正則

1.判斷字串是否全是漢字

複製** **如下:

<?php

$str = '全部是漢字測試';

if (preg_match_all("/^([x81-xfe][x40-xfe])+$/", $str, $match)) else

?>

當$str = '全部是漢字測試'; 時輸出"全部是漢字";

當$str = 'all全部是漢字測試'; 時輸出"不全是漢字";

2.判斷字串是否包含漢字

複製** **如下:

<?php

$str = '漢字3測試';

if (preg_match("/([x81-xfe][x40-xfe])/", $str, $match)) else

?>

當$str = '漢字3測試'; 時輸出"含有漢字";

當$str = 'abc345'; 時輸出"不含有漢字";

上述變數$str的內容與utf8還是gbk編碼無關,判斷結果是一樣的。

utf-8編碼下用正規表示式如何匹配漢字

複製** **如下:

$str = "php程式設計";

if (preg_match("/^[x-x]+$/u",$str)) else  程式設計客棧;

本文標題: php用正規表示式匹配中文例項詳解

本文位址: /wangluo/php/101182.html

用PHP正規表示式匹配中文

在ansi gb2312 環 境下 匹配全部的gb2312編 碼表的字元 chr 0xb0 chr 0xf7 單純匹配漢字而不匹配全形標點 chr 0xb0 chr 0xf7 chr 0xa1 chr 0xfe 該表示式能匹配乙個中文字元。匹配全形標點而不匹配漢字 chr 0xa1 chr 0xa3...

中文正規表示式匹配 正則中文匹配

這篇文章主要講如何使用正則 匹配中文字元,中文正規表示式的匹配規則不像其他正則規則一樣容易記住,下面一起看看這個中文正規表示式是怎麼樣的。w匹配的僅僅是中文,數字,字母,對於國人來講,僅匹配中文時常會用到,見下 匹配中文字元的正規表示式 u4e00 u9fa5 或許你也需要匹配雙位元組字元,中文也是...

中文正規表示式匹配 正則中文匹配

這篇文章主要講如何使用正則匹配中文字元,中文正規表示式的匹配規則不像其他正則規則一樣容易記住,下面一起看看這個中文正規表示式是怎麼樣的。w匹配的僅僅是中文,數字,字母,對於國人來講,僅匹配中文時常會用到,見下 匹配中文字元的正規表示式 u4e00 u9fa5 或許你也需要匹配雙位元組字元,中文也是雙...