跳转到内容

在 VS Code 中使用正则表达式批量删除 markdownlint.js:数字 格式的日志行并消除空行,可通过以下两步完成:


步骤一:删除指定格式的日志行

正则表达式^markdownlint\.js:\d+.*$\n?操作说明

  1. Ctrl+H 打开替换面板

  2. 启用正则模式(点击右侧的 .* 图标)

  3. 在查找框输入:

    regex
    ^markdownlint\.js:\d+.*$\n?
    • ^ 匹配行首
    • markdownlint\.js: 精确匹配固定前缀(转义点号)
    • \d+ 匹配连续数字
    • .* 匹配行内剩余内容
    • $\n? 匹配行尾及可能存在的换行符
  4. 替换框留空

  5. 点击「全部替换」6119


步骤二:清理残留空行

正则表达式^\s*(?=\r?$)\n操作说明

  1. 保持替换面板开启

  2. 查找框输入:

    regex
    ^\s*(?=\r?$)\n
    • ^\s* 匹配行首空白字符(包括空格、制表符)
    • (?=\r?$) 断言行尾(兼容 \r\n\n
    • \n 匹配换行符本身
  3. 替换框留空

  4. 点击「全部替换」直到提示无匹配项1961


合并操作(进阶)

若需一次性完成,可合并正则表达式:

regex
(^markdownlint\.js:\d+.*$\n?)|(^\s*$\n)
  • 替换为留空
  • 同时匹配目标日志行和空行3759

注意事项

  1. 换行符兼容:若文件含 Windows 换行符(\r\n),需在正则中添加 \r? 适配
  2. 备份文件:操作前建议保存副本,防止误删
  3. 多次替换:空行可能需要多次替换才能完全清除2834

通过以上步骤,可高效清理日志行并保持文档无空行。若需自动化,可通过 VS Code 的「任务」功能绑定快捷键实现批量处理。