作者MOONRAKER (㊣火星人玩转地球)
看板PHP
标题Re: [请益] 如何分割中问字串与英文字串?
时间Wed Jan 11 12:14:20 2017
※ 引述《aaa6542005 (Poppy)》之铭言:
: 我有用过preg_match
: 但好像要整个字串都是英文或中文才会是true
: 有啥方法可以做到抓出中文的部分呢?
php > $t='书本book';
php > preg_match_all('/([^A-Za-z]+)/', $t, $m1);
php > print_r($m1);
Array
(
[0] => Array
(
[0] => 书本
[1] =>
)
[1] => Array
(
[0] => 书本
[1] =>
)
)
真是太神奇了,贼克!
--
从前有个马铃薯王国 有个高贵伟大的国王
有的人尊敬他 有的人畏惧他 但有个人敢看不起他不只是一条龙
嘿呵 快出动 去征服 去摆平 嘿呵 快出征 去征服那条龙
嘿呵 快出动
(宰了它!轰了它!)嘿呵 快出征 去征服那条龙
:■ Potatoes and Dragons (C)Alphanim France 2004-05 :.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.110.133
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1484108064.A.1A2.html
1F:→ MOONRAKER: 上面那样会多match一个空字串 检查一下empty()就可以 01/11 14:10
2F:→ MOONRAKER: 不然可以改成比较罗唆的/([^\x00-\x20A-Za-z]+)/ 01/11 14:11
3F:→ MOONRAKER: 再不然可以用 /([\p{Han}]+)/u 01/11 14:17
4F:→ MOONRAKER: 注意尾巴的u 这应该是pcre match unicode最彻底的方法 01/11 14:19
5F:推 aaa6542005: 感谢! 01/11 15:40