【发布时间】:2018-10-11 08:33:30
【问题描述】:
在这里我们再次使用带有PHP preg_split() 函数的正则表达式卡住了。
代码如下:
preg_split('~("[^"]*")|[!?.।]+\s*|\R+~u', $paragraph, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
我正在尝试将段落拆分为句子。这段代码为我完成了这项工作。
这是我的previous question的链接
但是,现在我需要保持标点符号完整(问号、句号等)。
使用PREG_SPLIT_DELIM_CAPTURE 应该已经完成了这项工作,但不知何故它不是那样工作的。我只得到句子,没有句号或问号。
【问题讨论】:
-
你能发一个测试用例吗?一个不工作的,和预期的结果。
-
像
("[^"]*")|[!?.।]+\K\s*|\R+一样使用\K
标签: php regex preg-split