用Notepad ++替换前导空格

The*_*eek 2 regex notepad++

我想使用Notepad ++替换一行中具有相同数量的给定字符的所有前导空格.所以,例如,我想改变:

zero
 one
  two
   three
Run Code Online (Sandbox Code Playgroud)

成:

zero
@one
@@two
@@@three
Run Code Online (Sandbox Code Playgroud)

我没有成功地完成这项工作.我确实发现Regex在notepad ++中替换了html空格和领先的空格,但是无法得到我想要的结果.

这可以用Notepad ++吗?我宁愿不用编写代码来做这件事......

And*_*ark 6

正如Tim的回答所指出的那样,这不能在一次搜索/替换中完成,但是这里是如何使用多个替换来相当快速地完成相同的任务:

找: ^( *)[ ]

用...来代替: \1@

现在只需垃圾邮件"全部替换"按钮,直到它指示没有要替换的匹配项.这将在每次单击时替换每行开头的单个空格,因此它需要与最缩进的行相同的点击次数.

确保选择"正则表达式"作为搜索模式.