永发信息网

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

答案:1  悬赏:0  手机版
解决时间 2021-08-20 19:00
  • 提问者网友:动次大次蹦擦擦
  • 2021-08-19 20:23
C#,载入richTextBox1.Text中的文本,输出每个句子和每个句子数量
例如输入: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,还有如何解决回车换行后计算重复的问题.
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-08-19 22:00

你的意思是根据语意划分句子吧?
中文里不分句的标点标号就那几个:
简单的:、,
复杂的比较麻烦:()“”:还有很多……
只能帮你写简单的正则表达式:@(\w+[、,])+\w+[?!.!\.]
需要知道句子结束标点符号就把最后的匹配做成命名组.
再问: 我的式子结果输出成这样(左边是输入,右边是输出)。。。。分辨不出句子啊
再答: 我给的正则表达式是用在Matches函数,你要用Split的话正则表达式得改成@[!?。\!\?\.]


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯