Php 正则表达式句子内容匹配

Php 正则表达式句子内容匹配,php,regex,Php,Regex,调整问题的首要答案 有谁能帮我重新调整上面的正则表达式,使其与句子边界之间的内容相匹配,而不是与边界本身相匹配 这是为preg_split构建的,我需要它来进行preg_replace_回调 以下是我迄今为止的尝试,但无法使其与最后一句匹配,因为它依赖lookbehinds来检查边界: -包含示例输出减去最后一句。我是。以下是一个可能适合您的目的的修改版本: 增强的正则表达式解决方案 假设您确实关心处理:Mr.和Mrs.等缩写,那么下面的单一正则表达式解决方案非常有效: 这很漂亮。它似乎没有将字

调整问题的首要答案

有谁能帮我重新调整上面的正则表达式,使其与句子边界之间的内容相匹配,而不是与边界本身相匹配

这是为preg_split构建的,我需要它来进行preg_replace_回调

以下是我迄今为止的尝试,但无法使其与最后一句匹配,因为它依赖lookbehinds来检查边界:

-包含示例输出减去最后一句。

我是。以下是一个可能适合您的目的的修改版本:

增强的正则表达式解决方案 假设您确实关心处理:
Mr.
Mrs.
等缩写,那么下面的单一正则表达式解决方案非常有效:


这很漂亮。它似乎没有将字符串结尾检测为句子结尾,似乎需要一个常用的句子结尾字符[.!?]。我已经修复了正则表达式,以便在没有句子结尾标点的情况下与最后一个句子匹配(并在示例测试中添加了一个测试用例)。