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

VSCode: delete all comments in a file

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

简单方法:

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

困难的方式:

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

当然有警告,例如 urls (https://...) 有双斜杠,将匹配第一个规则,天知道代码中哪里有 # 匹配 python-规则。所以一些reading/adjusting必须要做!

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

抱歉,我无法发表评论(信誉不够),但要完成 ippi 回复: 您可以为 single-line 评论正则表达式添加后视条件,以避免包含诸如 http(s)://

之类的 URL

示例:

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

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

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

由于 tslint-to-eslint-config; The fix is merged 的错误,我不得不删除 tsconfig.json 中的评论,现在仅供参考。

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

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

并将其放入替换字段:


您可以在 regex101.com(替换)here

上看到此功能

如果您不想安装会删除所选评论的扩展程序,您可以尝试这种方法,

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

这将是一个简单的方法。键入 CTRL + F 并键入 //.* 和 select 正则表达式符号,如下图所示。

现在您可以看到所有注释行都已 selected。将它们替换为 space。 Replace可以使点击上图中的>登录

在第二个文本字段中输入 space 并按回车键。它将逐行删除注释行。长按可以删除所有注释行。

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

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