将文本组织成句子


Oraganise Text into Sentences

所以我有一些文本:

这是一句话。这是另一句话。这是第三句话。

任何我正在试图找到一种方法,将每个句子放入一个数组或一行新行中。类似这样的东西:

[0]=>这是一句话。

[1] =>这是另一句话。

[2] =>这是第三句话。

我意识到这很难做到,但不一定要充分证明。所以,如果我得到的奇数只由一个单词或半个句子组成,当它在错误的地方被拆分时,也没关系。所以,基本上我需要在"."、"?"answers"!"处进行拆分。

我玩过preg_match_all(),但我很难理解正则表达式。

这就是我目前所拥有的,但它不起作用。正如你所知,我对正则表达式的了解非常不稳定。如果有人能为我指明正确的方向,我将不胜感激。非常感谢。

<?php
$string = "This is a sentence. This is another sentence. This is a third sentence .";
preg_match_all('/'.(.*)>'./', $string, $matches);
print_r($matches);
?>

我添加了一个条件,即句子应该以大写字母开头。它不会在末尾捕获多个标点符号。

preg_match_all('/[A-Z][^!?.]+[!?.]/',$string,$matches,preg_PATTER_ORDER);