【问题标题】:Removing 1000s of comments in eclipse?在 Eclipse 中删除 1000 条评论?
【发布时间】:2014-07-20 22:56:45
【问题描述】:

我安装了 JD-GUI 以从 jar 文件中检索我的代码。一切正常,除了 JD-GUI 会自动添加烦人的 cmets,如下所示:

有什么办法可以删除它们?我不懂正则表达式。

【问题讨论】:

  • 如果您仍然没有足够的声誉来附加图片,请尝试将您的代码作为文本包含在帖子中。因为一旦链接断开,这个问题将变得无用..

标签: eclipse comments jd-gui


【解决方案1】:

使用实用程序sed 搜索正则表达式并替换为空字符串。 Here 是一个可以帮助您开始使用它的要点。

由于您不懂正则表达式,我来帮助您:/^\/\* \d+ \*\//gm 将查找从行首开始并包含行号的每个注释块。

它是这样工作的:

  • / 是正则表达式的开始
  • ^ 匹配行的开头
  • \/\* 找到评论的开头/*
  • (空格)查找行号前的空格
  • \d+ 查找任意位数
  • (空格)查找行号后面的空格
  • \*\/ 查找评论的结尾 */
  • /gm 结束正则表达式并将其标记为全局多行搜索

【讨论】:

    【解决方案2】:

    使用CTRL+H。在“文件搜索”>“搜索字符串”中,选中“正则表达式”并使用其他答案给出的正则表达式之一。

    然后使用“替换...”将它们全部替换为空。

    【讨论】:

      【解决方案3】:

      使用 Eclipse:

      转到Edit > Find/Replace...
      查找框中使用此正则表达式:^/\* [0-9 ]{3} \*/

      • ^ 匹配行首。
      • /\* 匹配评论开始
      • [0-9 ]{3} 完全匹配三个数字/空格
      • \*/ 匹配评论结束

      确保 替换 框为空。
      确保选中正则表达式复选框。
      点击全部替换

      【讨论】:

      • cmets 中的行号是否总是正好是 3 位数字/空格? \d+将匹配任意数量的数字。
      • @ahuth 某些 cmets 的格式为 /* */,不会被 \d+ 匹配。但是,您可以使用 [0-9 ]* 匹配任意数量的数字和/或空格。
      猜你喜欢
      • 2011-12-18
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      相关资源
      最近更新 更多