0

我需要一个匹配单词的正则表达式。但是,在单词完成之前,表达式必须是有效的。

示例:使用单词“stackoverflow”

单词的所有部分都必须是有效的 "s" "st" "sta" "stac" "stack" "stacko" .... 直到完整的单词。

如果有“stt”是无效的。

还必须考虑“stackoverflowx”或“xstackoverflow”这些词是无效的

谢谢你们。

4

2 回答 2

0

这是一个听起来会更好地解决的问题

var input = "st"; // or "sta", or ...
bool isValid = "stackoverflow".StartsWith(input);

看到它在行动

有什么理由你必须使用正则表达式吗?

于 2011-09-09T11:21:01.937 回答
0

谁说 Stackoverflow 是一个词?字典里有吗?:)

为什么 xstackoverflow 或 stt 不是一个词?你在用谁的字典?

你只是想检测不可发音的音素吗?

如果您想比较字典,您可能会阅读前缀树(尝试)作为存储字典的方法

我还建议不要使用正则表达式来匹配部分模式,我很难获得相对简单的匹配,更不用说整个字典了。

于 2011-09-09T11:39:11.280 回答