我有一个关键字的数组,我想知道是否关键字中的至少一个是一些已提交字符串内找到。我进一步想要确保它是匹配的关键字,而不是与该词非常相似的关键词。麻烦与字边界( 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