我需要一个与单词匹配的正则表达式。但是,在单词完成之前,表达式必须有效。
示例:使用“stackoverflow”一词
单词的所有部分必须有效 “S” “ST” “STA” “STAC” “堆” “stacko”....等到完整的单词。
如果“stt”无效。
还必须考虑“stackoverflowx”或“xstackoverflow”这两个词无效
谢谢大家。
答案 0 :(得分:0)
这是一个问题,听起来可以通过
更好地解决var input = "st"; // or "sta", or ...
bool isValid = "stackoverflow".StartsWith(input);
<强> See it in action 强>
您是否有必要使用正则表达式?
答案 1 :(得分:0)
谁说Stackoverflow是一个词?它在字典里吗? :)
为什么xstackoverflow或stt不是一个单词?你在用谁的字典?
您是否只想检测 notronouncable 音素?
如果您想要比较字典,可能需要阅读prefix trees (tries) as a method of storing dictionaries。
我还建议不要使用正则表达式来匹配部分模式,我很难找到相对简单的模式来匹配,不要介意整个字典。