【问题标题】:Is there any way to convert English verbs to it's present tense on C#有什么方法可以将英语动词转换为 C# 的现在时
【发布时间】:2012-06-06 22:26:10
【问题描述】:

我正在使用 C# 开发 Windows Phone 应用程序,我想知道是否有正则表达式/库/助手或任何东西可以从输入动词中获取现在时动词(或基本形式动词)

示例:

活过>>活过

建造>>建造

工作>>工作

到目前为止,我找到了一个将复数词单数化的松散解决方案。

我认为这可以修改/添加一些正则表达式规则以使其适用于时态。 但我不擅长正则表达式(英语语言学也不行)

http://lotsacode.wordpress.com/2010/03/05/singularization-pluralization-in-c

我的情况是: 当用户试图找到一些不在数据库中的单词时,它会提出一些建议 比如输入“dragons”,它会给出“dragon”的结果

【问题讨论】:

标签: c# windows-phone-7


【解决方案1】:

解决方案可能需要比您想象的更复杂。任何有效的方法都需要包含某种词典,因为英语中有很多不规则动词。通过考虑“锯”这个词可以很好地说明这个困难。是名词吗?是动词吗?是动词“to saw”的现在时吗?是动词“to see”的过去式吗?这只能从上下文中推断出来。

简而言之,它不是简单的文本处理。必须有可以应用英语短语上下文处理的逻辑。

【讨论】:

  • 感谢您的回答。我只是想要一个松散的解决方案来向用户建议一些东西。
  • 更别提那些不知道该用的人的问题了,他们是,还是他们的! ;)
【解决方案2】:

我认为你应该尝试使用SharpNLP,没有使用它,但肯定它会在某种程度上帮助你,也可以看看这个Article

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    相关资源
    最近更新 更多