快速简便地删除"死"(注释掉)的代码

Pau*_*sik 15 .net regex vb.net dead-code

我正在使用一个继承的代码库,其中包含数千行注释掉的代码.我知道以前的编码器意味着为后代保存他所有的辛勤工作,而不是简单地删除它,但是:我永远不会读它,它只会妨碍它.一个问题的例子是当我对某些代码段执行文本搜索时,我在注释代码中得到了数十个"错误"命中.PITA.

有没有快速/简单的方法来检测大块注释掉的代码?一个聪明的RegEx或许?

我恰好在VB.NET工作,评论字符是单个撇号.

Han*_*ant 13

您可以使用正则表达式搜索.搜索

^.*'.*$
Run Code Online (Sandbox Code Playgroud)

查找带注释的单行.您可能希望找到至少3行以评论开头的行:

^.*'.*\n.*'.*\n.*'.*$
Run Code Online (Sandbox Code Playgroud)

让猫远离键盘.

  • 这是为了查找和选择注释代码,按DEL是OP的工作. (5认同)

Ben*_*Ben 5

(^\s*//.*\n)^10
Run Code Online (Sandbox Code Playgroud)

找到 10 个并发注释掉的//样式行。

注释掉的测试:

\s*//\s*\[Test\].*\n
Run Code Online (Sandbox Code Playgroud)

  • 出于某种原因,这不再适合我,我必须使用 (^\s*//.*\n){10} (4认同)