JS 正则去除’//’和’/* */’注释

我们时常会祛除注释的一些字符,例如”//——-“或”/*——–*/”,以下记录常用的正则,JS端使用:

这个正则表达式,拥有4个子表达式:前两个是用来捕获” “和’ ‘字符串,后两个分别用来选取\\和/* */注释。

最需要注意的是第4个子表达式:

(\/{2,}.*?(\r|\n))|(\/\*(\n|.)*?\*\/)

后面那个?号很关键,这个必须要用懒惰匹配,不然会有干扰哦。

==================================================

注意 当使它用作 字符串 的正则时应该,注意使用逃脱字符 \

所以需要下面这样写

var reg = “(/\\\*([^*]|[\\\r\\\n]|(\\\*+([^*/]|[\\\r\\\n])))*\\\*+/)|(//.*)”;

var exp = new RegExp(reg,“g”);

用 \\\ 表示 \

 

Pls call me CPP.
Posts created 150

发表评论

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top