登录
首页 >  文章 >  前端

如何使用正则表达式替换 .js/.css 为 .min.js/.min.css 但排除 .min 文件?

时间:2024-10-27 10:36:53 153浏览 收藏

在文章实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《如何使用正则表达式替换 .js/.css 为 .min.js/.min.css 但排除 .min 文件? 》,聊聊,希望可以帮助到正在努力赚钱的你。

如何使用正则表达式替换 .js/.css 为 .min.js/.min.css 但排除 .min 文件?

正则表达式:替换 .js/.css 为 .min.js/.min.css

我们寻求一个可匹配以 ".js" 或 ".css" 结尾的文件名,且确保未紧跟 ".min" 的正则表达式。

解决方案:

使用如下正则表达式:

/(?<!\.min)\.(js|css)$/gm

其中:

  • (?<!\.min):负向后顾断言,确保匹配项之前不包含 ".min"。
  • \.:匹配字面句点。
  • js|css:匹配 ".js" 或 ".css"。
  • $:锚定至字符串末尾。
  • /gm:全局多行匹配选项。

然后,您可以使用以下代码来替换匹配的文本:

file.replace(/(?<!\.min)\.(js|css)$/gm, ext => '.min' + ext)

示例:

给定以下文件名:

pjax.min.js
pjax1.js
pjax.css
pjax1.min.css

正则表达式将匹配:

pjax1.js
pjax.css

并且文件内容将替换为:

pjax1.min.js
pjax.min.css

到这里,我们也就讲完了《如何使用正则表达式替换 .js/.css 为 .min.js/.min.css 但排除 .min 文件? 》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>