我需要一个匹配单词的正则表达式。但是,在单词完成之前,表达式必须是有效的。
示例:使用单词“stackoverflow”
单词的所有部分都必须是有效的 "s" "st" "sta" "stac" "stack" "stacko" .... 直到完整的单词。
如果有“stt”是无效的。
还必须考虑“stackoverflowx”或“xstackoverflow”这些词是无效的
谢谢你们。
我需要一个匹配单词的正则表达式。但是,在单词完成之前,表达式必须是有效的。
示例:使用单词“stackoverflow”
单词的所有部分都必须是有效的 "s" "st" "sta" "stac" "stack" "stacko" .... 直到完整的单词。
如果有“stt”是无效的。
还必须考虑“stackoverflowx”或“xstackoverflow”这些词是无效的
谢谢你们。
这是一个听起来会更好地解决的问题
var input = "st"; // or "sta", or ...
bool isValid = "stackoverflow".StartsWith(input);
有什么理由你必须使用正则表达式吗?
谁说 Stackoverflow 是一个词?字典里有吗?:)
为什么 xstackoverflow 或 stt 不是一个词?你在用谁的字典?
你只是想检测不可发音的音素吗?
如果您想比较字典,您可能会阅读前缀树(尝试)作为存储字典的方法。
我还建议不要使用正则表达式来匹配部分模式,我很难获得相对简单的匹配,更不用说整个字典了。