RT,不爱写注释,看老代码没有注释的情况总是让人抓狂,更有领导要求删掉注释的,如果一行一行的去找注释再手动删除未免浪费时间。本文从正则匹配角度去解决这个问题,实现全局替换,删除注释或查看的目的。

示例代码如下,可以在浏览器Console下执行查看,如果安装了Node.js,cmd里执行查看也可以,匹配的注释兼容JavaScript和Java的单行注释//及/**/形式的注释。

//REG:COMMENT/*REG:COMMENT dawdadad awdadawdadadawda  dawdadad_:=-+)9)(0&……*……5@awda大王大大挖的dawda  adawdadawdadad好awdadawdadadawda*/
var comment = "/*REG:COMMENT dawdadad awdadawdadadawda  dawdadad_:=-+)9)(0&……*……5@awda大王大大挖的dawda  adawdadawdadad好awdadawdadadawda*/";var reg= /^[\/\*]{2}REG:COMMENT[ \S]*[[\*\/]{2}]?$/;
console.log(reg.test(comment));

表达式中的关键字REG:COMMENT  可以修改,换成自己熟悉的某种表达,借助开发工具强大的replace功能,实现组件内的注释替换为空串,以达到删除注释的目的。

比如WebStorm,正则替换如下;

replace后:

如果要整个项目内匹配替换,借助IDE的全局替换功能(很牛逼)。

至于替换后产生了空行,这个简单,代码格式化一下(Reformat Code),自动去除。全局替换的目前无法做到。

以上正则未匹配多行注释,也就是方法或类的多行注释。

Java / JavaScript 用正则表达式去匹配代码中的单行注释,用以查找或删除注释。相关推荐

  1. java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大。

    java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大. A:正确 B:错误 蒙蔽树上蒙蔽果,蒙蔽树下你和我 拿到这道题,我觉得说的贼有道理,注释太多,尺寸变大.无疑与就和驾考 一样, ...

  2. java ip加密如何访问_java代码中如何实现http访问

    作者:释怀Na 出自:CSDN 原文:blog.csdn.net/qq_35906921/article/details/98076258 java代码中如何实现http访问 大概的实现就是 请求ht ...

  3. 注册表单校验 js java,JavaScript表单验证完美代码

    用原生JS写一个简单的表单验证 首先,是html部分 新用户注册 基本信息 用户名: 请输入至少3位的用户名 密码: 请输入4到8位的密码 确认密码: 请再输入一遍密码 手机号码: 请输入11位手机号 ...

  4. java 魔鬼数字_什么是代码中的魔鬼数字,如何解决?

    魔鬼数字的定义:在代码中没有具体含义的数字.字符串. 魔鬼数字主要影响了代码可读性,读者看到的数字无法理解其含义,从而难以理解程序的意图.当程序中出现的魔鬼数字过多时,代码的可维护性将会急剧下降,代码 ...

  5. java keypress事件_javaweb开发-js代码中keypress事件调用判断,取得keyCode值

    在js代码中的一段代码,keypress事件调用的函数中的代码. var keyCode = event.keyCode ? event.keyCode : event.which ? event.w ...

  6. java 正则 最后一个字符_正则表达式怎么匹配字符串中最后一串数字?

    展开全部 importre temp='DwellTime:666' m=re.search(r'\d*',temp) printrepr(m.group()),m.start(),m.end() m ...

  7. Java字符串之正则表达式之匹配手机号码

    本关任务:接收给定的字符串,判断字符串中的数字是否为手机号码. 三大运营商手机号码所有号段如下: 中国电信号段:133.149.153.173.177.180.181.189. 中国联通号段:130. ...

  8. 练习-Java字符串之正则表达式之匹配手机号码

    任务描述 本关任务:接收给定的字符串,判断字符串中的数字是否为手机号码. 三大运营商手机号码所有号段如下: 中国电信号段:133.149.153.173.177.180.181.189. 中国联通号段 ...

  9. Effective Java之请不要在新代码中使用原生态类型(二十三)

    1.泛型与原生态类型的概念 泛型就是带一个或多个类型参数E的类或者接口,而原生态类型是不带任何实际类型的泛型,例如List是原生态类型,List < String >或者List< ...

最新文章

  1. 生态伙伴 | Worktile入驻飞书,助力企业轻松实现敏捷开发与协作
  2. Oracle计算两个整数的和与这两个整数的差与商
  3. 【笔记】公钥密码学之RSA
  4. Savior:渗透测试报告自动生成工具
  5. 域创实业谋定功能性-农业大健康·万祥军:借创新引领潮流
  6. 华为笔记本软件商店_华为应用市场电脑版
  7. mysql高可用性方案(2)
  8. 《Ray Tracing from the Ground Up》中的坐标系是怎么确定的
  9. 计算机组成原理实验主存储器,计算机组成原理实验课件--存储器讲解.ppt
  10. 步骤五 · 4-9 解决getElementsByClassName()兼容性 未解决
  11. 如何轻松集成VARCHART XGantt
  12. C#第九天面向对象的学习
  13. 基于轨迹的游客行为特征分析
  14. 程序员持续记录开始赚钱之旅 (第二十一篇)
  15. 入门Python400集视频,Python学会之后,一般能拿到多少工资?
  16. Pr:抠像与视频合成
  17. Go : constant shifts恒定位移旋转(附完整源码)
  18. Handler---
  19. Qt开源作品33-图片开关控件
  20. 8种网页数据的采集工具

热门文章

  1. 前端 - JavaScript(基础语法)
  2. 认真聊聊中断(软中断)
  3. 单片机、usb和串口通信
  4. 计算机应用基础免费,一计算机应用基础
  5. operate1c语言,operate的第三人称单数和例句
  6. Python中的常用函数
  7. 矩阵键盘 多键组合 c语言,矩阵键盘多个按键同时按下的问题
  8. 基于matlab的磁悬浮控制系统,基于MATLAB的磁悬浮控制系统设计课件.ppt
  9. 七天编写指标_操盘线指标公式源码(七天线 工作线 生命线)[通达信公式
  10. 为什么校招提前批offer变实习offer?这是我听过最醍醐灌顶的回答!