使用正则表达式使用TextPad“查找和替换”删除C#代码中的所有注释

时间:2012-03-24 17:15:46

标签: .net regex comments replace textpad

我希望使用“查找和替换”功能,使用TextPad正则表达式删除C#文件中的所有注释。我不需要一个正则表达式来做到这一点。我不介意多次通行。

方案:

如果C#源代码行包含代码,请删除代码后的空格和注释。如果C#源代码行不包含实际代码,请删除整行。

 x = y;  /* comment on single line */

 x = y;  // comment on single line

 x = y;  /* comment on multiple lines
            comment on multiple lines */

我有没有丢失?

2 个答案:

答案 0 :(得分:1)

我爱TextPad!首先,确保使用POSIX语法(转到配置>首选项>编辑器并启用"使用POSIX正则表达式语法")。

确实,你需要多次通过:

  1. 暂时替换\/\*+.*\*+\/
  2. 暂时替换\/\/+.*$
  3. 暂时替换\/\*+.*$
  4. 暂时替换^.*\*+\/\b*$
  5. 这也将删除类似的内容:

    /*** comment on single line ***/
    

    //// comment on single line
    

    录制宏可能是一个好主意,因此您只需点击一下即可删除评论。还有用于评论和取消注释应该与C#代码一起使用的Javascript代码的宏:http://www.textpad.com/add-ons/macros.html

答案 1 :(得分:1)

使用正则表达式模式:(/ ([^] | [\ r \ n] |( +([^ /] | [\ r \ n])))* + /) |(//.)

查看更多https://code.msdn.microsoft.com/How-to-find-code-comments-9d1f7a29/