PHP+;将段落拆分为数组

PHP+;将段落拆分为数组,php,regex,preg-split,Php,Regex,Preg Split,我找不到任何解决办法。请帮忙。 我需要将此“段落”拆分为句子数组: $paragration=“a.b.c.你好o.c.你好世界-在..你好世界8.5 你好,世界 生成的数组应如下所示: 0=>a. 1=>b. 2=>c. 3=>hell o.c. 4=>hello world -in. 5=>hello. 6=>world. 7=>8.5 hello world. 我走了这么远 preg_split('/(?<=[.?!;:])\s+/'

我找不到任何解决办法。请帮忙。 我需要将此“段落”拆分为句子数组:

$paragration=“a.b.c.你好o.c.你好世界-在..你好世界8.5 你好,世界

生成的数组应如下所示:

0=>a.
1=>b.
2=>c.
3=>hell o.c.
4=>hello world -in.
5=>hello.
6=>world.
7=>8.5 hello world.
我走了这么远

preg_split('/(?<=[.?!;:])\s+/', $sentence, -1, PREG_SPLIT_NO_EMPTY);
preg_split('/(?您可以使用
(*SKIP)(*FAIL)
告诉正则表达式如果前面的匹配匹配,则不匹配。因此

(in|o\.c)\.\h+(*SKIP)(*FAIL)|(?<=[.?!])\s+

(in | o\.c)\.\h+(*跳过)(*失败)|(?为什么
hell o.c.
?您的代码按我预期的方式工作,可能输入变量有误?
$SEQUATE
,而不是
$PARATION
…或者您正在尝试做其他事情?o.c.和-in.是我们业务中使用的两个缩写,我不能允许拆分。您当前的代码如何不工作为什么
hello o.c.
而不是
hello o o.c.
?也许您需要提供一个更长的示例字符串,以便更容易看到问题?请参见:我不希望它在维度上拆分。0-1和5-6不应该以这种方式拆分。