You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Notepad++ v8.4.6中移除分号与CRLF间的所有空格?

解决Notepad++移除行尾分号与CRLF间空格的问题

你的正则表达式;\s{1,}[r\n]+存在两个关键问题,导致替换无效:

  1. [r\n]是字符组,仅匹配字母r或单个换行符\n,无法正确匹配Windows系统的CRLF换行(\r\n)
  2. 即便匹配到内容,替换时若未正确保留CRLF,也会导致格式异常

以下是正确的操作步骤:

  • 确认文件换行符为CRLF:查看Notepad++右下角状态栏,若显示「CRLF」则无需调整;若为其他格式,可通过「编辑」→「EOL转换」→「Windows(CRLF)」切换
  • 按下Ctrl+H打开替换窗口
  • 切换到「正则表达式」模式,不要勾选「.匹配换行符」
  • 查找内容输入:;\s+(?=\r\n)

    解释:;\s+匹配分号后跟一个或多个空白字符,(?=\r\n)是正向预查,确保后面是CRLF且不将其包含在匹配内容中

  • 替换为输入:;
  • 点击「全部替换」即可完成操作

也可以使用更直观的写法:

  • 查找内容:;\s*\r\n
  • 替换为:;\r\n

这种写法直接匹配分号、任意数量空白字符加CRLF,替换后保留分号和CRLF,去掉中间的空格。

内容的提问来源于stack exchange,提问作者VansFannel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 11:22:02