我想分割文本
过了公元年?因为无论你如何选择。简体字危及了对古代文学的研究输入!
使用这三个(或更多)?!。字符作为分隔符。
我当然可以用
来做到这一点
$lines = preg_split('/[。,!,?]/u',$body);
但是我不想让结果行保留其结束分隔符。另外一个句子可能会像这样啊。。。
或什么!??!!!!
最佳答案
试试这个:
$lines = preg_split('/(?<=[。!?])(?![。!?])/u',$body);
它在前面有一个分隔符但后面没有分隔符的位置处进行分割。它不消耗分隔符,如果有两个或多个连续分隔符,则仅在最后一个分隔符之后匹配。
关于php - 由各种分隔符分割,同时保留分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437982/