Регулярное выражение всех частей слова - PullRequest
0 голосов
/ 09 сентября 2011

Мне нужно регулярное выражение, соответствующее слову.Однако выражение должно быть действительным до тех пор, пока слово не будет завершено.

Пример: при использовании слова "stackoverflow"

все части слов должны быть действительными "s" "st" "sta" "stac"" stack "" stacko ".... так до полного слова.

, если есть" stt ", недопустимо.

Также нужно учитывать, что слова" stackoverflowx "или«xstackoverflow» недействителен

Спасибо всем.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011

Кто сказал, что Stackoverflow - это слово? Это в словаре? :)

Почему xstackoverflow или stt - это не слово? Какой словарь вы используете?

Вы просто хотите обнаружить непроизносимых фонем?

Если вы хотите сравнить словарь, вы, вероятно, захотите прочитать префиксные деревья (попытки) как метод хранения словарей .

Я бы также советовал не использовать регулярные выражения для сопоставления с частичными шаблонами, у меня были трудности с подбором сравнительно простых, не говоря уже о целых словарях.

0 голосов
/ 09 сентября 2011

Эта проблема звучит так, что ее было бы гораздо лучше решить с помощью

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

См. Это в действии .

Есть липочему вы должны использовать регулярное выражение?

...