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