我使用一个函数来计算字符串段落中使用preg_match的句子数,但它似乎没有返回正确的句子数。
这是我昨晚梦见的一段,我和奥巴马在一起,他给了我他的iPad密码,“如果”我困惑地看着他,他只是笑了。昨晚我梦见我被一只斗牛和响尾蛇的混合物咬了.我做错什么事了?昨晚我梦见我是城里一个高档办公公园的暖通空调专家.LOL。#搞什么鬼?
这是我正在使用的函数
function countSentences($str){
return preg_match_all('/[^\s](\.|\!|\?)(?!\w)/',$str,$match);
}对于上面的段落,它返回7句而不是6句,请告诉我可以更改什么。
谢谢,DB
发布于 2014-03-07 23:12:05
试试这段RegEx:
([^\.\!\?]+)http://regexr.com?38f5v
或者这个(也包括最后的字符):
([^\.\!\?]+[\.\?\!]*)http://regexr.com?38f6e
https://stackoverflow.com/questions/22262439
复制相似问题