PHP preg_match 函数怎么匹配中文?

假如页面内容有汉字1和汉字2,我想取汉字1到汉字2中间的内容部分,请问用preg_match怎么进行匹配?... 假如页面内容有 汉字1 和 汉字2 ,我想取汉字1 到 汉字2 中间的内容部分,请问用preg_match怎么进行匹配? 展开
 我来答
IT互联天下
推荐于2016-03-03 · 知道合伙人软件行家
IT互联天下
知道合伙人软件行家
采纳数:1437 获赞数:5161
PHP开发工程师

向TA提问 私信TA
展开全部
<?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 '没有中文字符串。';
}

 ?>
欧璟卫思山
2020-03-07 · TA获得超过3622个赞
知道大有可为答主
回答量:3039
采纳率:34%
帮助的人:232万
展开全部
<?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 '没有中文字符串。';
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rghanbing
2013-04-03 · TA获得超过498个赞
知道小有建树答主
回答量:701
采纳率:0%
帮助的人:650万
展开全部
$str="白日依山尽";
$preg="/白(.*?)尽/";
preg_match($preg,$str,$arrs);
echo $arrs[1];
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
居平鞠凝丹
2019-07-20 · TA获得超过3740个赞
知道大有可为答主
回答量:3135
采纳率:33%
帮助的人:205万
展开全部
<?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 '没有中文字符串。';
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-04
展开全部
$a = "汉123456字 汉dsghh45字";
preg_match_all('/汉(.*?)字/', $a, $match);
foreach($match[1] as $a) echo $a."
";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式