javascript - RegEx 包含除 foo.js 和 bar.js 之外的所有 JavaScript 文件
问题描述
有人可以帮我处理正则表达式吗?
它应该包括所有 JavaScript 文件,除了
foo.[contenthash].js
和bar.[contenthash].js
.它应该只跳过文件名开头出现
foo
或的文件。bar
它不应该跳过部分文件名,即
fo.[contenthash].js
(请参阅 中的缺失o
)foo
不应该被跳过。
有人可以帮忙吗?提前致谢。
解决方案
您可以在开始时使用带有锚的负前瞻:
^(?!foo|bar).*\.js$
这
JavaScript
可能是:
let files = ['test.12345.js', 'foo.12345.js', 'bar.12345.js'];
let regex = /^(?!foo|bar).*\.js$/
files.forEach(function(file) {
console.log(regex.test(file));
});
请参阅regex101.com 上 的附加演示。
推荐阅读
- telegram - 电报机器人:发票上的货币错误
- javascript - 什么是预渲染,它与服务器端渲染有何不同?
- python - PDF 抓取代码已终止(缓存已满,试图找到解决方法)
- git - 从版本控制窗口隐藏 git 子模块更改
- sql - 如何查找内容表 SQL 中的差异
- amazon-web-services - Cloudwatch 事件规则侦听具有特定 keypath 的 s3 存储桶
- javascript - 递归地从对象中删除空键/值对的最佳方法
- javascript - 将级别添加到从 Javascript 中的数组创建的树
- c++ - C++ float/double 到准确的字符串表示
- c# - 在没有 base64 的 HTML 电子邮件模板中显示图像