Javascript正则表达式 - 单词必须与列表中的任何单词匹配,以任何顺序,单词边界

时间:2013-10-31 12:06:27

标签: javascript regex match

我有以下正则表达式:

/^(?=.*?\bapple\b)(?=.*?\b(ipad|itunes)\b).*$/i

这匹配单词“apple”和列表中的一个单词,例如“ipad”或“itunes”的任何顺序。

我现在需要将其扩展为具有单词边界,例如苹果在列表中不能超过10个单词。

我正在使用http://refiddle.com/来构建和验证。

任何人都可以提供建议。

1 个答案:

答案 0 :(得分:0)

这个长正则表达式适合你:

^(?=.*?((?:ipad|itunes)(?:\W+\w+){0,10}\W+apple\b|\bapple(?:\W+\w+){0,10}\W+(?:ipad|itunes)\b)).+$