正则表达式删除代码注释

前端之家收集整理的这篇文章主要介绍了正则表达式删除代码注释前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@1、删除含有指定字符串的行

@H_301_0@替换: ^.*(指定字符串).*$ 为空

@H_301_0@例如,删除含有"JOIN"的行, 替换: ^.*JOIN.*$ 为空

@H_301_0@

@H_301_0@2、删除//行注释

@H_301_0@替换: //.*$ 为空

@H_301_0@(需注意,此正则会误删在引号中的'//',如 'http://www' )

@H_301_0@3、删除/*...*/段注释

@H_301_0@替换: //*.*/n*.*/*/ 为空

@H_301_0@(需要注意,此正则在Editplus中会有一定的误判,应该是bug,请在替换时单步观察)

@H_301_0@

@H_301_0@4. 删除单行的 /* */ 型注释,这样只要简单地使用下面这条正则表达式就可以快速清除所有的/* */ 型单行注释了。

@H_301_0@/\*.*\*/

@H_301_0@

@H_301_0@简单解释一下好了,大致思路就是匹配 /* 和 */ 之间的任意字符。

@H_301_0@1、 / 的意思就是 /* 前面的那个 /

@H_301_0@2、 \* 的意思是 /* 后面的那个 * ,只是因为 * 是通配符,所以要匹配 * 的时候必须使用它的转义字符 \*

@H_301_0@3、 . 的意思是匹配字符

@H_301_0@4、 * 的意思就是任意字符,连起来 .* 的意思就是匹配任意字符

@H_301_0@5、 \* 的意思是 /* 后面的那个 * ,只是因为 * 是通配符,所以要匹配 * 的时候必须使用它的转义字符 \*

@H_301_0@6、 / 的意思就是 /* 前面的那个 /

猜你在找的正则表达式相关文章