【问题标题】:C# Check if a string is a Sentence [closed]C#检查一个字符串是否是一个句子[关闭]
【发布时间】:2016-05-24 05:56:10
【问题描述】:

基本上我想检查字符串是句子(“你好,我是我!”)还是符号垃圾邮件(“HH,,,{''{”),而不使用符号数量作为因素尽可能。现在它只是根据符号计数器进行检测,但是当有人说带有很多标点符号的东西时,他们会被踢。

帮助?

【问题讨论】:

  • 所以基本上你想要垃圾邮件检测?
  • Basically I want to check if a String is a Sentence 定义句子。如果你能做到的话,写代码就很容易了。
  • 如何使用 RegEx 类来验证您的字符串。
  • 定义一个句子很难,因为它是抽搐:/

标签: c# filtering


【解决方案1】:

如果文本中的符号数量不够,并且您不想使用太花哨(或购买)的东西,我可以建议实施以下一个或多个进一步步骤(增加难度):

  1. 计算字符串中所有的 A-Za-z 和空格字符,并将其与符号的数量相比较 - 所以如果他们写了一个句子,那么 !!!!!!!!!!!! !最后它仍然没有受到阻碍,因为比率足够高。

如果这仍然不够敏锐,请进一步检查您是否通过了第 1 项...

  1. 计算字符串中连续 A-Za-z 字符的数量 - 计算出这些“单词”的平均长度 - 如果平均值太短,则可能是垃圾邮件。

这些可以在 RegEx 中相当容易地完成 - 如果您想要更复杂,那么您必须使用由其他人编写的具有更先进的统计方法的东西(或者开始阅读超出我能力的词典大学论文!)

【讨论】:

  • 谢谢,这是我一直在寻找的想法。
猜你喜欢
  • 1970-01-01
  • 2019-05-11
  • 2011-02-07
  • 2019-01-06
  • 1970-01-01
  • 2020-10-14
  • 2022-11-19
  • 2022-07-01
相关资源
最近更新 更多