PHP preg_match 函数怎么匹配中文?

发布网友 发布时间:2022-04-06 02:02

我来回答

5个回答

热心网友 时间:2022-04-06 03:32

<?php
//示例代码:

$str = 'hello 这里是php preg_match正则匹配演示';
// UTF8编码:正则表达式匹配中文;
if(preg_match('/[\x{4e00}-\x{9fa5}]+/u',$str)){
    echo '匹配成功,有中文字符串!';
}else{
    echo '没有中文字符串。';
}
// GB2312,GBK编码:正则表达式匹配中文;
if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)){
    echo '匹配成功,有中文字符串!';
}else{
    echo '没有中文字符串。';
}

 ?>

热心网友 时间:2022-04-06 04:50

<?php
//示例代码:
$str = 'hello 这里是php preg_match正则匹配演示';
// UTF8编码:正则表达式匹配中文;
if(preg_match('/[\x{4e00}-\x{9fa5}]+/u',$str)){
echo '匹配成功,有中文字符串!';
}else{
echo '没有中文字符串。';
}
// GB2312,GBK编码:正则表达式匹配中文;
if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)){
echo '匹配成功,有中文字符串!';
}else{
echo '没有中文字符串。';
}
?>

热心网友 时间:2022-04-06 08:16

$str="白日依山尽";
$preg="/白(.*?)尽/";
preg_match($preg,$str,$arrs);
echo $arrs[1];

热心网友 时间:2022-04-06 10:24

$a = "汉123456字 汉dsghh45字";
preg_match_all('/汉(.*?)字/', $a, $match);
foreach($match[1] as $a) echo $a."
";

热心网友 时间:2022-04-06 12:48

你只要注意 编码就行了,一样的匹配

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com