如果下一个字符是空格或大写字母字符,PHP会逐点分解字符串



我有一段内容如下:

Lorem Ipsum只是(而不是1.2%(打印和排版的伪文本工业。Lorem Ipsum一直是业界的标准伪文本自15世纪以来,当一个不知名的打印机拿走了一个类型和对其进行加扰以制作模式样本book。我t不仅活了下来五个世纪以来,还有电子排版的飞跃,基本上保持不变。It在20世纪60年代中流行起来

我想在pharagraph中将其拆分为以点.结尾的短语,但仅当该点位于短语的末尾而不是中间时(如1.2%(,以及当其后面有UPPERCASE字符时(可能还有空格(。例如,如果我使用:

$arr = explode('.', $paragraph);

它将在该CCD_ 4的每次出现时分割该段落。

有没有一种快速而干净的方法来获得它?如果可以,有人能帮我理解吗?

使用正则表达式匹配大写字符或空格之前的点,并使用preg_split()根据正则表达式匹配拆分字符串。

$arr = preg_split("/.s?(?=[A-Z])/", $paragraph);

在演示中检查结果

使用preg_split('/.[s|$]/', $input_line);

这将在点和空格或新行上进行拆分。

https://www.phpliveregex.com/p/qiC
https://3v4l.org/FOaHu

最新更新