【问题标题】:Finding and replacing blank lines regex in Notepad++ [duplicate]在记事本++中查找和替换空行正则表达式[重复]
【发布时间】:2011-07-19 21:09:32
【问题描述】:

我正在使用 Notepad++,基本上我想使用 Notepad++ 正则表达式查找所有 不包含文本的空白行。我知道使用“textfx”有一种更简单的方法,但我正在寻找一个表达式来做到这一点。下面是一个带有符号的示例。

< ?php **CRLF**
**CRLF**                        *<- REMOVE THIS* 
$xxx = $_POST['xxx'];**CRLF**
$xxx = $_POST['xxx'];**CRLF**
$xxx = $_POST['xxx'];**CRLF**
**CRLF**                        *<- REMOVE THIS* 
**CRLF**                        *<- REMOVE THIS* 
if ($xxx)**CRLF**
{**CRLF**

【问题讨论】:

    标签: notepad++ replace


    【解决方案1】:

    我只能通过使用“替换”对话框中的“扩展”搜索模式(而不是“正则表达式”模式)来做到这一点。

    我使用的搜索词是\r\n\r\n,我将其替换为\r\n。如果可以连续有更多换行符,则必须不断重复此操作,直到没有更改为止。

    我也希望 Notepad++ 中有一个更好的 RegEx 引擎,能够进行多行搜索。

    【讨论】:

    • 好的,感谢您的快速回复。但是当我使用 \r\n 并且什么都不替换时,所有代码都会移动到一行来解决这个问题?
    • @keith - 抱歉,我已经编辑了我的帖子——您需要搜索两个连续的换行序列并将它们替换为一个。
    • 如果您先完成“修剪尾随并保存”,这很好。否则空格会破坏它。
    【解决方案2】:

    如果不使用 TextFx,我认为你不能。我无法告诉 Notepad++ 中的查找和替换您要删除该行。您可以通过打开正则表达式搜索“^$”(减去引号)来找到所有这些行。但是你能做的最好的就是用空字符串替换它,而不是删除。

    【讨论】:

      【解决方案3】:

      这是可能的,但不是直接的。

      简而言之,进入搜索,使用正则表达式^$ 进行搜索,选中“标记行”(在当前版本中,搜索对话框中有一个单独的标记选项卡),然后单击“全部查找”。它会为所有这些行生成书签。

      在搜索菜单中有一个点“删除书签行”就是它。

      【讨论】:

        【解决方案4】:

        在记事本 v6.2.2 中有一个名为 Extended(\t\n......)
        的选项 并在替换框中,提供 \r\n 它工作正常

        【讨论】:

          【解决方案5】:

          我只是找到了 ^\r\n 并没有替换

          【讨论】:

            【解决方案6】:

            不是正则表达式,但 Notepad++ 6.3.2 有多种方法可以在不使用正则表达式的情况下删除空行。

            菜单 => 编辑 => 行操作 => 删除空行

            菜单 => 编辑 => 行操作 => 删除空行(包含空白字符)

            菜单 => TextFx => TextFx 编辑 => 删除空白行

            Menu => TextFx => TextFx Edit => 删除多余的空行

            这两个 TextFx 方法只删除空行,但可以在它们前面加上:

            菜单 => 编辑 => 空白操作 => 修剪尾随空格

            Menu => TextFx => vTextFx Edit** => 修剪尾随空格

            【讨论】:

            • 非常有帮助,谢谢!
            • 这可能是他想要的,但这并不能回答问题。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-09-10
            • 1970-01-01
            • 2019-02-10
            • 2013-03-19
            • 2012-06-17
            • 1970-01-01
            相关资源
            最近更新 更多