正则表达式匹配除一个以外的所有文件

时间:2014-08-13 21:38:45

标签: regex

我有以下正则表达式:

http(s??)://abc.xyz.net.*/.*

想要修改上述正则表达式以匹配除junk.js之外的所有文件

我该怎么做?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用否定前瞻:

^https?://abc\.xyz\.net[^/]*/(?!.*?\bjunk\.js\b).*$
  • 最好在主播^$
  • 中扭曲正则表达式
  • (?!.*?\bjunk\.js\b)在第一次junk.js
  • 后出现/时避免匹配是否定的预测

RegEx Demo

编辑:要排除多个文件,请使用:

^https?://abc\.xyz\.net[^/]*/(?!.*?\b(?:junk|abc|rst)\.js\b).*$

答案 1 :(得分:1)

您可以使用否定前瞻。

^https?://(?!\S+(?:junk|abc|rst)\.js$)abc\.xyz\.net\S+$