编程语言
首页 > 编程语言> > PHP-将句子拆分成单词

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