在我的文件夹中,我有几个文件(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)
-js
或css
$
—字符串结束