2011-09-09 21 views
0

我需要一個匹配單詞的正則表達式。但是,表達式必須有效直到單詞完成。正則表達式所有部分的單詞

示例:使用單詞 「計算器」

字的所有部分必須是有效 「S」 「ST」 「STA」 「STAC」 「棧」 「stacko」 ...等到完整的單詞。

如果有「stt」無效。

還必須考慮這樣的詞語「stackoverflowx」或「xstackoverflow」無效

謝謝大家。

+0

匹配一個單詞的正則表達式可能類似於\ b \ w + \ b。然而,「匹配部分」與「匹配一個詞」相矛盾。請更確切地說。 – Vlad

回答

0

這是一個聽起來有問題,將與

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

See it in action可以更好的解決。

是否有某些原因需要使用正則表達式?

+0

如果你不想要靜態字符串,我建議你看看嘗試和使用一個。 – leppie

+0

@leppie:這是寫給我還是寫給OP? – Jon

+0

你說得對。 「StartWith」解決了這個問題。 我只想着使用正則表達式。 但我很好奇。有可能爲此使用正則表達式? – WalterB

0

誰說Stackoverflow是一個單詞?它在字典中嗎? :)

爲什麼xstackoverflow或stt不是一個單詞?誰在使用字典?

你只是想檢測unpronouncable音素?

如果您想比較字典,您可能需要閱讀prefix trees (tries) as a method of storing dictionaries

我也建議不要使用正則表達式來匹配部分模式,我很難讓相對簡單的匹配,而不介意整個字典。