【发布时间】:2009-10-21 12:56:09
【问题描述】:
我正在尝试将文本拆分为单词:
$delimiterList = array(" ", ".", "-", ",", ";", "_", ":",
"!", "?", "/", "(", ")", "[", "]", "{", "}", "<", ">", "\r", "\n",
'"');
$words = mb_split($delimiterList, $string);
这对字符串很有效,但在某些情况下我不得不处理数字。
例如如果我有文字“看看这个。我的分数是 3.14,我很高兴。”。 现在数组是
[0]=>Look,
[1]=>at,
[2]=>this,
[3]=>My,
[4]=>score,
[5]=>is,
[6]=>3,
[7]=>14,
[8]=>and, ....
然后 3.14 也分为 3 和 14,这在我的情况下不应该发生。 我的意思是点应该划分两个字符串而不是两个数字。 应该是这样的:
[0]=>Look,
[1]=>at,
[2]=>this,
[3]=>My,
[4]=>score,
[5]=>is,
[6]=>3.14,
[7]=>and, ....
但我不知道如何避免这种情况!
有人知道如何解决这个问题吗?
谢谢, 花岗岩
【问题讨论】:
-
这个问题有帮助吗? stackoverflow.com/questions/790596/…
-
不是句号“。”就在你的分隔符数组中的第二个?