效率大杀器 – vscode正则搜索替换

今儿遇到一个后端抛过来的需求,给项目中所有的权限码做修改,将原有权限码中的所有冒号替换成下划线

例如,原本的权限码类似这样:

  1. m_xtgl
  2. m_xtgl:yhzgl
  3. f_xtgl:yhzgl:query
  4. m_ztgz
  5. m_ztgz:ywdxztgz
  6. m_ztgz:ywdxztgz:gjhz
  7. f_ztgz:ywdxztgz:gjhz:weekwarn

可以看出这些权限码的命令规则,有一个固定的前缀再通过冒号加上后续菜单名,菜单名是纯小写的英文,需要做的就是把这些连接的冒号改成下划线

菜单名的匹配最好不要用 /.*/

效率大杀器 - vscode正则搜索替换

纯小写英文的匹配使用 /[a-z]*/

效率大杀器 - vscode正则搜索替换

这里使用的是正则校验工具是: https://regex101.com/

因为项目比较大,涉及到需要修改的权限码特别多,如果是一个个粘贴复制修改的话工作量巨大,即使是批量修改的也因为子菜单分类太多导致工作量很大。

没错,这会非常非常费时间,我很排斥机械的无脑的做这样重复的替换工作。

效率大杀器 - vscode正则搜索替换

一个超简单的办法,使用正则表达式,大大提高工作效率,原本需要两天工作量的任务,现在只需要两小时就可以搞定。

开启正则搜索,

效率大杀器 - vscode正则搜索替换

例如搜索 m_xtgl,实际项目中搜索出来的结果更多,

效率大杀器 - vscode正则搜索替换

使用正则匹配,括号抱起来的部分,使用 $ 替换,

效率大杀器 - vscode正则搜索替换

替换完第 1 个 冒号,修改成下划线搜索再替换下面的,

效率大杀器 - vscode正则搜索替换

一直匹配到搜索不出来为止,说明该前缀下所有权限码已全部修改完成,

效率大杀器 - vscode正则搜索替换

这样就高效的完成了该无脑需求,特别感谢群里的大佬,节省了我大量的时间。

效率大杀器 - vscode正则搜索替换
效率大杀器 - vscode正则搜索替换

有佬的感觉真好~


原文始发于微信公众号(前端一起学):效率大杀器 – vscode正则搜索替换

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/191172.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!