我希望使用“查找和替换”功能,使用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 */
我有没有丢失?
答案 0 :(得分:1)
我爱TextPad!首先,确保使用POSIX语法(转到配置>首选项>编辑器并启用"使用POSIX正则表达式语法")。
确实,你需要多次通过:
\/\*+.*\*+\/
。\/\/+.*$
。\/\*+.*$
。^.*\*+\/\b*$
。这也将删除类似的内容:
/*** 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/