正则表达式:从行中删除x前导空格

时间:2018-02-13 09:10:28

标签: regex

删除,例如(确切地说)每行有两个前导空格,我试图替换

"^  "

""

我用我们自己的文本编辑器和Notepad ++尝试过。两者都表现相同并在最后找到/替换发生的相同位置开始搜索,因此它实际上将从每一行中移除2n个空格(n> = 0)。这是预期的行为吗?我使用的正则表达式对于该任务是错误的还是我们自己的文本编辑器和Notepad ++表现不正确?

1 个答案:

答案 0 :(得分:1)

这里的问题是Notepad ++将继续替换模式,只要它一直找到匹配。这意味着替换^将继续从字符串的开头剥离空格,只要有两个或更多前导空格可用。

尝试将其作为解决方法:

<强>查找

^  (.*)$

<强>替换

$1