2

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

例子:

住过 >> 住过

建造>>建造

工作>>工作

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

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

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

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

4

2 回答 2

2

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

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

于 2012-05-23T08:02:12.117 回答
0

我认为您应该尝试使用SharpNLP,而不是使用它,但肯定它会以某种方式帮助您,也请参阅这篇文章

于 2012-05-23T07:47:58.483 回答