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 正则匹配连续的中文字符 展开
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 正则匹配连续的中文字符 展开
2个回答
展开全部
你指的连续,那么就要求是两个以上了:
$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*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询