VSCode:删除文件中的所有评论

问题描述 投票:0回答:9

有没有一种简单的方法可以从 VSCode 中打开的文件中删除所有 Java 风格和 C 风格的注释?最好同时包含行注释和块注释。

visual-studio-code comments
9个回答
77
投票

简单的方法:

  • 打开扩展(ctrl-shift-x)
  • 在搜索框中输入
    remove comments
  • 安装顶针并阅读说明。

艰难的方式:

一个简单的

//.*
将匹配所有单行注释(以及更多;D)。
#.*
可用于匹配 python 注释。
/\*[\s\S\n]*\*/
匹配块评论。您也可以将它们组合起来:
//.*|/\*[\s\S\n]*\*/
(正则表达式中的
|
表示“或”,
.
表示任何字符,
*
表示“0个或更多”并指示要匹配的字符数,因此
.*
表示所有字符直到行尾(或直到下一个匹配规则))

当然有警告,比如 urls (

https://...
) 有双斜杠,并且会匹配第一个规则,天知道代码中哪里有
#
会匹配那个 python 规则。所以必须做一些阅读/调整!

一旦你开始摆弄你的正则表达式,可能需要一辈子的时间才能让它们变得完美,所以要小心,如果你时间不够,请走简单的路,但是记住一些简单的正则表达式会对你有好处,因为正则表达式是可用的几乎无处不在。


19
投票

这将是一个简单的方法。键入 CTRL + F 并键入

//.*
并选择正则表达式符号,如下图所示。

现在你可以看到所有注释行都被选中了。用空格替换那些。替换可以启用点击上图中的>符号

在第二个文本字段中输入一个空格,然后按回车键。它将逐行删除注释行。通过长按,您可以删除所有注释行。


2
投票

为我工作

类型

CTRL + F
和类型
//.*

这张图片描述了贝特

1


1
投票

对不起,我不能发表评论(没有足够的声誉)但要完成ippi回复: 您可以为单行注释正则表达式添加后视条件,以避免包含诸如 http(s)://

之类的 URL

例子:

(?<=[^:])\/\/.*

所以完整的正则表达式看起来像:

(?<=[^:])\/\/.*|/\*[\s\S\n]*\*/

1
投票

这似乎对我来说效果很好,带有块注释:

/\*[\s\S\n].*

1
投票

我想删除文件中的所有打印和注释打印语句。

我用这个正则表达式删除文件中的所有打印语句

  • 查找^(\s)print.**
  • 并替换为空白

我使用这个 regx 删除文件中所有注释的打印语句

  • 查找^(\s)//打印。**
  • 并替换为空白

0
投票

由于 tslint-to-eslint-config 的错误,我不得不删除 tsconfig.json 中的注释; fix 已合并 现在仅供参考。

但我通过在 vscode 中打开正则表达式搜索模式并将其输入到搜索字段中解决了这个问题:

(\/\/.*| ?\/\*.+\*\/)(,?)$`

并将其放入替换字段:

$2

你可以在 regex101.com 上看到这个工作(替换)here


-1
投票

如果你不想安装删除所选评论的扩展,你可以试试这个方法,

  • Ctrl F 在页面上查找
  • 查找//
  • 替换为空白
  • 通过查找,您的 // 评论将被替换为空白,因此删除您的评论! :)

-1
投票

HTML 注释删除:

  1. 搜索:
    <!--.*-->
  2. 并全部替换
© www.soinside.com 2019 - 2024. All rights reserved.