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
你只要注意 编码就行了,一样的匹配