【问题标题】:Javascript Regex - word must match with any word from list, in any order, with word boundaryJavascript Regex - 单词必须与列表中的任何单词匹配,以任何顺序,带有单词边界
【发布时间】:2013-10-31 12:06:27
【问题描述】:

我有以下正则表达式:

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

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

我现在需要扩展它以具有单词边界,例如apple 与列表中的任何其他单词的距离不得超过 10 个单词。

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

谁能给点建议。

【问题讨论】:

    标签: javascript regex match


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多