
匹配并替换文件扩展名
想要匹配特定文件扩展名(.js/.css)并将其替换为不同的扩展名(.min.js/.min.css),可以使用正则表达式进行高效操作。
正则表达式:
/(?zuojiankuohaophpcn!\.min)\.(js|css)$/gm
分解:
- (?zuojiankuohaophpcn!\.min):负向前瞻断言,确保匹配的字符串后面没有 .min。
- \.(js|css):匹配以 .js 或 .css 结尾的字符串。
- $:匹配字符串末尾。
- gm:全局多行匹配标志。
替换方法:
file.replace(regex, ext => '.min' + ext)
工作原理:
- regex 匹配符合条件的文件名。
- 回调函数 ext => '.min' + ext 将匹配的扩展名替换为 .min 后缀。
示例:
const file = 'pjax1.js'; const regex = /(?zuojiankuohaophpcn!\.min)\.(js|css)$/gm; const replacedFile = file.replace(regex, ext => '.min' + ext); console.log(replacedFile); // pjax1.min.js










