2012-11-07 62 views

回答

0

取決於如何字符串完全看起來,你有幾種選擇:

/^(?:de|fr|es)$/ // string contains only county code 

/\b(?:de|fr|en)\b/ // looking for word boundaries 
        // so it matches "en" but not "english" 

最有可能你並不需要一個捕獲組,這就是爲什麼使用(?:)使其成爲非捕獲。

1

如果所有的字符串包含,那麼你也應該檢查字符串結尾那裏,

/^(?:de|fr|es)$/i 
0

您可以確保它通過尋找字邊界不符合法語。

/\b(de|fr|es)\b/i 

這將匹配任何的這些例子fr,defr defr-defr,但不是在francefreedom

可能是更具體的你在找什麼。

+0

'/\b[de|fr|es]\b/i.test('e')=== true'您正在使用錯誤的括號。 –

+0

你是對的!編輯... – jTC

相關問題