如果第一个非空格字符是字母,则删除行首的空格(Notepad++)

Mir*_*a M 4 notepad++ regex

我正在使用 Notepad++ 清理一些 wiki 代码,并希望执行以下操作:我需要删除行中的所有前导空格,但前提是第一个非空格字符是字母。这是一个例子: 输入:

    This should be changed
    * This should not be changed
    //This souldn't be changed either
Run Code Online (Sandbox Code Playgroud)

输出:

This should be changed
    * This should not be changed
    //This souldn't be changed either
Run Code Online (Sandbox Code Playgroud)

谢谢!

Jon*_*nno 7

您可以使用正则表达式查找和替换选项。

搜索

 ^\s*(\w.*)$
Run Code Online (Sandbox Code Playgroud)

用。。。来代替

\1
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

解释:

搜索是:

^- 行的开头

\s- 空白字符

*- 0 个或多个

(- 开始一个捕获组

\w- 单词字符([az] 或 [AZ])

.- 任何角色

*- 0 个或多个

)- 结束我们的捕获组

$- 队伍的尽头

用。。。来代替:

\1- 第一个捕获组的内容(我们的单词字符以及之后的所有字符)