使用javascript regexp删除评论

时间:2014-04-09 23:29:06

标签: javascript regex

如果代码包含一些regexp本身,如何使用regexp删除注释:

1. function fun(arg) {
2.      // 1. remove comments
3.      arg = arg.replace(/\/\/[\w\s]+$/gm, '');
4.      arg = arg.replace(/\/\*[-\s\w,\(\)]+\*\//, '');          
5.      arg = arg.replace(/^\s+|\s+$/gm, ''); // 2. remove trailing spaces          
6.      arg = arg.replace(/\n/g, ' '); // 3. remove line breaks
7. }

以下试验将切断第4行中的代码... arg = arg.replace(// * [ - \ s \ w,()] + * \

fun.toString().replace(/\/\/.+/gm, '')

1 个答案:

答案 0 :(得分:0)

这可以用于示例,但我不确定我是否会错过其他案例

fun.toString().replace(/[^\\]\/\/.+/gm, '')