怎么在Visual studio中用正则表达式删除C语言的块注释

有的时候需要把代码中的注释都删了,可是一个个的删起来特别麻烦。

百度了一下,搜到了 https://www.cnblogs.com/PiaoMiaoGongZi/p/7889377.html  只有删单行注释的,而ST的文件都是块注释。

还好ST的代码里面字符串里面没有 " /* /* */ */ " 这种嵌套的注释,即使有也不会在注释里有这种字符串。 是字符串里不会有注释。

 

百度了一下:

单行注释

//(.*)

 “注意:从这里复制后,后面多个空格”

 

多行

(?<!/)/\*([^*/]|\*(?!/)|/(?<!\*))*((?=\*/))(\*/)

 

字符串

((?<!\\)"([^"\\]|(\\.))*")

 

空行

^(?([^\r\n])\s)*\r?$\r?\n

 

记得ctrl+H出来后一定要把正则表达式勾上哦。

 

效果图:

 

posted @ 2019-08-31 17:09  william1994  阅读(481)  评论(0编辑  收藏  举报