我有一個關鍵字的數組,我想知道是否關鍵字中的至少一個是一些已提交字符串內找到。我進一步想要確保它是匹配的關鍵字,而不是與該詞非常相似的關鍵詞。麻煩與字邊界( B)
說,例如,我們的關鍵詞是[English, Eng, En]
,因爲我們都在尋找英語的一些變化。
現在,說是從用戶輸入的是i h8 eng class
,或一些其他類似的挑釁和文盲 - 然後eng
亦宜。還應不匹配像england
一個單詞或一些奇怪的事情chen
,即使它得到了en
位。
所以,在我的無限缺乏智慧我相信我能做到沿此線的東西,以配合我與輸入數組項:
.match(RegExp('\b('+array.join('|')+')\b','i'))
隨着思維的正則表達式將尋求從陣列中,現在提出像(English|Eng|En)
比賽,然後看看,看看是否有任何一方零寬度字界限。
+1讓我笑 – cambraca 2012-03-07 15:08:04