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

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

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

    This should be changed
    * This should not be changed
    //This souldn't be changed either

输出:

This should be changed
    * This should not be changed
    //This souldn't be changed either

谢谢!

答案1

您可以使用 RegEx 查找和替换选项。

搜索

 ^\s*(\w.*)$

用。。。来代替

\1

在此处输入图片描述

解释:

搜索内容是:

^- 行首

\s- 空格字符

*- 0 个或多个

(- 开始捕获组

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

.- 任何角色

*- 0 个或多个

)- 结束我们的捕获组

$- 队伍的尽头

用。。。来代替:

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

相关内容