使用preg_split函数拆分组合单词

时间:2013-12-16 22:08:50

标签: preg-split

我的代码中需要您的帮助:

$sentence = "Erzurum da hayat çok monoton SANIRIM:d";
$words = preg_split('/[\s,.\'\-\[\]]+/', $sentence, -1, PREG_SPLIT_NO_EMPTY);

此代码将句子拆分为单词,输出位于

之下
  

数组([Erzurum] => 1 [da] => 1 [hayat] => 1 [çok] => 1 [monoton] =>   1 [SANIRIM:d] => 1)

但我想在最后一个单词中拆分“:d”字符我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用积极的预见断言:

preg_split('/([\s,.\'\-\[\]]+|(?=:))/'

表示“如果下一个字符是'则拆分:'”。您也可以使用后视,具体取决于您实际打算使用字符串的内容。