有什么方法可以将英文动词转换为它在C#上的现在时

时间:2012-05-23 06:48:06

标签: c# windows-phone-7

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

示例:

  

生活>>活着

     

内置>>构建

     

工作>>工作

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

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

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

我的情况是: 当用户试图找到一些不在数据库中的单词时,它会提示一些东西 如类似的“龙”,它会给“龙”的结果

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我认为您应该尝试使用SharpNLP,而不是使用它,但相信它会以某种方式帮助您看到Article