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

如何在Notepad++中一步完成去行首空格并将空格替换为制表符?

文本格式转换:两步操作合并为一步

需求场景

现有原始文本格式:

-1.     1      1  4.34E+4
 -1.     2      1  4.73E+3
  4.     1      1  4.78E+3  2.8E+3
  4.     7      1  2.62E+3  1.4E+2
  4.     8      1  2.22E+6  7.6E+03
  ...

需要转换为目标格式:

-1. 1   1   4.34E+4
-1. 2   1   4.73E+3
4.  1   1   4.78E+3 2.8E+3
4.  7   1   2.62E+3 1.4E+2
4.  8   1   2.22E+6 7.6E+03
...

原操作分为两步:

  • 第一步:查找^ +(行首连续空格),替换为空
  • 第二步:查找 +(连续空格),替换为制表符\t

合并后的一步操作

可以通过正则表达式全局替换实现一步完成,适用于支持PCRE正则的文本编辑器(如Notepad++、VS Code等):

  • 查找内容:(^ +)|( +)
  • 替换内容:(?(1)|\t)

原理说明

这个正则通过分支匹配两种空格场景:

  1. (^ +):匹配行首的连续空格,替换时直接清空
  2. ( +):匹配文本中间的连续空格,替换为单个制表符\t

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 09:02:41