0

我想使用查找和替换功能使用 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 */

有没有我想念的?

4

2 回答 2

1

我喜欢文本板!首先,确保您使用的是 POSIX 语法(转到配置 > 首选项 > 编辑器并启用“使用 POSIX 正则表达式语法”)。

实际上,您将需要多次通过:

  1. 无条件更换\/\*+.*\*+\/
  2. 无条件更换\/\/+.*$
  3. 无条件更换\/\*+.*$
  4. 无条件更换^.*\*+\/\b*$

这也将删除类似:

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

或者

//// comment on single line

录制宏可能是个好主意,这样您只需单击一下即可删除评论。有一些宏用于注释和取消注释 Javascript 代码,它们也应该适用于 C# 代码:http ://www.textpad.com/add-ons/macros.html

于 2012-03-24T17:31:27.027 回答
1

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

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

于 2016-06-29T01:51:55.947 回答