C#,载入richTextBox1.Text中的文本,输出每个句子和每个句子数量

例如输入:aaa,bbb,ccc.abc,def.add,ced.aaa,bbb,ccc.aaa,bbb,ccc.abc,def.输出:add,ced.1abc,def.... 例如输入:aaa,bbb,ccc.abc,def.add,ced.aaa,bbb,ccc.aaa,bbb,ccc.abc,def.
输出:
add,ced.1
abc,def. 2
aaa,bbb,ccc. 3
我用 Regex(@"\b\W+\b")试过,但是 无法单独区分'。',‘!’,‘?’所以求大侠帮帮忙
这个问题基本被解决了,还有一些小毛病。

输出:(左边是输入,右边是输出)

为什么第一行有个70,还有如何解决回车换行后计算重复的问题。
展开
 我来答
starj1
2013-06-04 · TA获得超过1576个赞
知道小有建树答主
回答量:765
采纳率:47%
帮助的人:268万
展开全部
你的意思是根据语意划分句子吧?
中文里不分句的标点标号就那几个:
简单的:、,
复杂的比较麻烦:()“”:还有很多……
只能帮你写简单的正则表达式:@"(\w+[、,,])+\w+[?!。\?!\.]"
需要知道句子结束标点符号就把最后的匹配做成命名组。
追问

我的式子

结果输出成这样(左边是输入,右边是输出)

。。。。分辨不出句子啊

追答
我给的正则表达式是用在Matches函数,你要用Split的话正则表达式得改成@"[!?。\!\?\.]"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式