如何在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)
原理说明
这个正则通过分支匹配两种空格场景:
(^ +):匹配行首的连续空格,替换时直接清空( +):匹配文本中间的连续空格,替换为单个制表符\t
内容的提问来源于stack exchange,提问作者MathArt
相关产品推荐
相关产品推荐

