正则匹配注释,快速一键删除注释

和其他人合作项目,写的代码带有很多注释,又想动点手段不让对方看懂,于是打算每一次发代码的时候留一份带注释的,把注释一键删除发给别人;

代码如下:

/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*

一键删除所有!包括单行和多行注释

结果您猜怎么着?

我java文件里面的URL集体失踪!

原本http://localhostxxxxx

直接变成http:                        (idea红色波浪线警告)

改了半个小时后我还是决定恢复备份算了

改进版:

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)

这个样子就不包括单行注释和域名这种//的了

进阶版:

单行删除!!!(包括单行注释和域名之类的)

(//)([^\n]*)

增补:今天做项目演示,需要代码截图

我一开始想的是

\r                  去匹配空行,

把空行都删掉方便截图

结果删了好多乱七八糟的,代码叠在了一起 ;

正解:

去除空行的正则匹配(原理是回车前面有空格):

^\s*\n

----------------------------------------------我是有底线的人 !!-----------------------------------------------------------

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值