如何在Notepad++ v8.4.6中移除分号与CRLF间的所有空格?
解决Notepad++移除行尾分号与CRLF间空格的问题
你的正则表达式;\s{1,}[r\n]+存在两个关键问题,导致替换无效:
[r\n]是字符组,仅匹配字母r或单个换行符\n,无法正确匹配Windows系统的CRLF换行(\r\n)- 即便匹配到内容,替换时若未正确保留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
相关产品推荐
相关产品推荐

