有没有脚本可以删除代码里边所有注释的,求一份。

请叫我赵小宝 发布于 2016/04/11 23:15
阅读 1K+
收藏 1
有没有脚本可以删除代码里边所有注释的,求一份。

以下是话题补充:

@请叫我赵小宝:oc,swift (2016/04/12 09:35)
加载中
3
天大的杯具
编译之后 再 反编译
2
公孙二狗
公孙二狗
这是要离职报复老板么
1
lqianger
lqianger
一个函数搞定 
php_strip_whitespace

PHP是最好的语言。

0
jack_xuwei
jack_xuwei
grep -v "^#"
0
Altman
Altman
你的说是什么语言的注释好让我们知道注释是哪样的啊。。。
0
NickWilde
NickWilde

#和//类型的好办:

perl -ne 'unless(m/#|\/\//){print "$_";}' ./a.txt
perl -ne 'if(m/#|\/\//){s/#.*$//;s/\/\/.*//;}print "$_";' ./a.txt

如果要处理/**/ 或者 ''' '''之类的 就需要复杂点了需要有个变量保存下开头结尾之类的删。

0
whinc
whinc
以Java代码为例,Java中注释包含单行注释(”//”)和多行注释(”/…/”),通过sed匹配删除:

$ cat comment.java
/* Person class define */
class Person {
    // name
    private String name;
    /*
     * constructor function
     * name: person name
     */
    public Person(String name) {
        this.name = name;
    }
}
$ sed -rn "/\/\*.*\*\//p" comment.java    # 匹配只有一行的多行注释
/* Person class define */
$ sed -rn "/^\s*\/\//p" comment.java      # 匹配单行注释
    // name
$ sed -rn "/\/\*/,/\*\//p" comment.java    # 匹配多行注释(这里有个问题,匹配了最长的,以后改进)
/* Person class define */
class Person {
    // name
    private String name;
    /*
     * constructor function
     * name: person name
     */
$ sed -r "/^\s*\/\//d;/\/\*.*\*\//d;/\/\*/,/\*\//d" comment.java    # 综合起来就是
class Person {
    private String name;
    public Person(String name) {
        this.name = name;
    }
}



whinc
whinc
字符串中的注释那属于代码的一部分吧
公孙二狗
公孙二狗
能处理注释在字符串中的情况吗? String str = "Hello \"guest// wooo\"";
0
0
时间不是我
时间不是我
ide( eclipse , vs , android studio) 都有这样的功能啊 一个正则替换,范围选整个工程
返回顶部
顶部