和其他人合作项目,写的代码带有很多注释,又想动点手段不让对方看懂,于是打算每一次发代码的时候留一份带注释的,把注释一键删除发给别人;
代码如下:
/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*
一键删除所有!包括单行和多行注释
结果您猜怎么着?
我java文件里面的URL集体失踪!
原本http://localhostxxxxx
直接变成http: (idea红色波浪线警告)
改了半个小时后我还是决定恢复备份算了
改进版:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)
这个样子就不包括单行注释和域名这种//的了
进阶版:
单行删除!!!(包括单行注释和域名之类的)
(//)([^\n]*)
增补:今天做项目演示,需要代码截图
我一开始想的是
\r 去匹配空行,
把空行都删掉方便截图
结果删了好多乱七八糟的,代码叠在了一起 ;
正解:
去除空行的正则匹配(原理是回车前面有空格):
^\s*\n
----------------------------------------------我是有底线的人 !!-----------------------------------------------------------