PHP-将句子拆分成单词
作者:互联网
例如我有这样的哨兵:
$text = "word, word w.d. word!..";
我需要这样的数组
Array
(
[0] => word
[1] => word
[2] => w.d
[3] => word".
)
我是新来的正则表达式.
这是我尝试过的:
function divide_a_sentence_into_words($text){
return preg_split('/(?<=[\s])(?<!f\s)\s+/ix', $text, -1, PREG_SPLIT_NO_EMPTY);
}
这个
$text = "word word, w.d. word!..";
$split = preg_split("/[^\w]*([\s]+[^\w]*|$)/", $text, -1, PREG_SPLIT_NO_EMPTY);
print_r($split);
的作品,但我有第二个问题我想在亩定期表达写清单
“ w.d”是特例.例如,这是我的列表“ w.d”,“ mr.”,“ dr”.
如果我要输入文字:
$text =“单词,单词博士w.d. word!..”;
我需要数组:
Array (
[0] => word
[1] => dr.
[2] => word
[3] => w.d
[4] => word
)
对不起,英语不好.
解决方法:
使用爆炸功能,将字符串拆分为一个数组
$words = explode(" ", $text);
标签:php,text-segmentation 来源: https://codeday.me/bug/20191009/1882019.html