我想省略.spec.js文件,只删除.js文件。我有这个,但不管用:
(?!.*\.spec\.js$)*.js')有什么建议吗?
发布于 2016-04-05 01:09:38
您可以使用positive lookahead查看.spec是否存在于.js之前,并相应地将其过滤掉。此正则表达式将只匹配.exec.js文件。
Regex: .*?(?=\.spec).*?\.js
解释:
.*?与文件名匹配。(?=\.spec)在场的话,.spec会消极地看后面。如果是,那么整个比赛将被丢弃。.*?\.js与文件名和.js扩展名的其余部分匹配。Alternatively不使用lookahead。
Regex: .*?(\.spec).js
Explanation:
.*?匹配初始文件名。(\.spec)与.spec匹配,如果它存在的话。.js扩展发布于 2016-04-05 01:34:00
我不可能获得所有的*.js文件,同时在一个正则表达式中省略*.spec.js文件而不需要查找。或者,只需使用两个对endsWith()的调用:
filename.endsWith('.js') && !filename.endsWith('.spec.js')发布于 2022-10-17 17:30:13
https://stackoverflow.com/questions/36415289
复制相似问题