创建一个正则表达式,接受除config.js之外的所有js和css文件



在我的文件夹中,我有几个文件(js、css、json、md等(,我想针对除了config.js之外的所有js和css文件。我的regex是单独工作的,但我很难拥有完整的

Regex不接受config.js:

/^(?!.*config).*$/

Regex接受所有js和css文件:

/.(js|css)$/

我尝试过:

/^(?!.*config)(?=.(js|css)).*$/

但没有成功!我没有发现我的错误

知道吗?

您可以使用

/^(?!config.js$).*.(?:js|css)$/

或者,如果config.js前面可以有一些路径,

/^(?!(?:.*/)?config.js$).*.(?:js|css)$/

请参阅regex演示#1和regex演示#2

详细信息

  • ^-字符串的开头
  • (?!(?:.*/)?config.js$)-如果存在
    • (?:.*/)?-除了换行字符之外的任何零个或多个字符的可选序列,尽可能多,然后是/
    • config.js-config.js字符串
    • $-字符串末尾
  • .*-除换行字符之外的任何零个或多个字符,尽可能多
  • .-一个.字符
  • (?:js|css)-jscss
  • $—字符串结束

最新更新