php正则匹配中文字符 排除符号

id="第1章诈尸1"id="第63章胖的无可救药?"id="第73章板子烧肉"id="第78章被吃豆腐了2"id="第84章慕容小侯爷!"我要匹配:诈尸胖的无可救药板子... id="第1章 诈尸1"
id="第63章 胖的无可救药?"
id="第73章 板子烧肉"
id="第78章 被吃豆腐了 2"
id="第84章 慕容小侯爷!"

我要匹配:
诈尸
胖的无可救药
板子烧肉
被吃豆腐了
慕容小侯爷
求 php 正则匹配连续的中文字符
id="第1章 诈尸1" aid="22"
id="第63章 胖的无可救药?" aid="23"
id="第73章 板子烧肉"aid="24"
id="第78章 被吃豆腐了 2"aid="26"
id="第84章 慕容小侯爷!"aid="28"
我要匹配:
诈尸 22
胖的无可救药 23
板子烧肉 24
被吃豆腐了 26
慕容小侯爷 28
求 php 正则匹配连续的中文字符
展开
 我来答
虎爷可乐
推荐于2016-09-19 · TA获得超过253个赞
知道小有建树答主
回答量:238
采纳率:66%
帮助的人:142万
展开全部

你指的连续,那么就要求是两个以上了:

$reg ='/[\x80-\xff]{2,}/';

这个正则是表示匹配两个字节以上的多字节字符(多字节字符通常高位为 1)。

追问
不包括 中文符号的 连续中文字符。。
请问正则怎么写?
id=".+?章\s+([^\d(\?.,?,:“”\"!。!\s].+?)\"aid="(\d+)"
只能匹配到中间没有符号或数字这些的。。像"第78章 被吃豆腐了 2"无法匹配到。
求完善,。。
追答

之前写错了,两个字应该是四个字节以上:

<?php

$str = <<< HTML
id="第1章 诈尸1" aid="22"
id="第63章 胖的无可救药?" aid="23"
id="第73章 板子烧肉"aid="24"
id="第78章 被吃豆腐了 2"aid="26"
id="第84章 慕容小侯爷!"aid="28"
HTML;

$reg ='/[\x80-\xff]{4,}/';
preg_match_all($reg, $str, $matches);

var_export($matches);

结果如下:

array (    
 0 =>    
 array (    
   0 => '诈尸',    
   1 => '胖的无可救药?',    
   2 => '板子烧肉',    
   3 => '被吃豆腐了',    
   4 => '慕容小侯爷',    
 ),    
)
匿名用户
2015-08-17
展开全部
([\x00-\xff])\1*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式