Re: [请益] 如何分割中问字串与英文字串?

楼主: MOONRAKER (㊣牛鹤鳗毛人)   2017-01-11 12:14:20
※ 引述《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] =>
)
)
真是太神奇了,贼克!
楼主: MOONRAKER (㊣牛鹤鳗毛人)   2017-01-11 14:10:00
上面那样会多match一个空字串 检查一下empty()就可以不然可以改成比较囉唆的/([^\x00-\x20A-Za-z]+)/再不然可以用 /([\p{Han}]+)/u注意尾巴的u 这应该是pcre match unicode最彻底的方法
作者: aaa6542005 (Poppy)   2017-01-11 15:40:00
感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com