首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于计算段落中句子数的PHP Preg匹配

用于计算段落中句子数的PHP Preg匹配
EN

Stack Overflow用户
提问于 2014-03-07 23:06:26
回答 1查看 2.1K关注 0票数 1

我使用一个函数来计算字符串段落中使用preg_match的句子数,但它似乎没有返回正确的句子数。

这是我昨晚梦见的一段,我和奥巴马在一起,他给了我他的iPad密码,“如果”我困惑地看着他,他只是笑了。昨晚我梦见我被一只斗牛和响尾蛇的混合物咬了.我做错什么事了?昨晚我梦见我是城里一个高档办公公园的暖通空调专家.LOL。#搞什么鬼?

这是我正在使用的函数

代码语言:javascript
复制
function countSentences($str){
    return preg_match_all('/[^\s](\.|\!|\?)(?!\w)/',$str,$match);
}

对于上面的段落,它返回7句而不是6句,请告诉我可以更改什么。

谢谢,DB

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-07 23:12:05

试试这段RegEx:

代码语言:javascript
复制
([^\.\!\?]+)

http://regexr.com?38f5v

或者这个(也包括最后的字符):

代码语言:javascript
复制
([^\.\!\?]+[\.\?\!]*)

http://regexr.com?38f6e

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22262439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档