【问题标题】:How do I match an entire line in Notepad++ for search/replace?如何匹配 Notepad++ 中的整行以进行搜索/替换?
【发布时间】:2011-12-24 13:57:35
【问题描述】:

我想在 Notepad++ 中对文件进行批量逐行替换,如下所示:

This is my line of text that I would like to replace

"This is my line of text that I would like to replace" +

我尝试了以下方法:

查找:^$ 替换:"\1" +

查找:^()$ 替换:"\1" +

查找:(^$) 替换:"\1" +

有什么提示吗?提前致谢!

【问题讨论】:

    标签: regex notepad++ replace


    【解决方案1】:

    尝试搜索^(.*)$并替换为"\1" +

    这个和你的区别在于这个捕获了字符串开头和结尾之间的所有字符。您的正则表达式只是试图捕获任何内容。

    【讨论】:

    • 这正是我所需要的。我也很感谢解释为什么我的错误!
    【解决方案2】:

    这应该可行:

    查找(.*)替换"\1" +

    【讨论】:

    • 这也是我需要的。我猜 ^ 和 $ 在我的情况下可以省略,因为 Notepad++ 会逐行执行正则表达式。不错!
    【解决方案3】:

    试试这个,看看它是否适合你:

    查找:^(.+)$ 替换:“\1”+

    【讨论】:

      【解决方案4】:

      试试这个:

      Find: ^(.*?)$
      
      Replace: "\1" +
      

      【讨论】:

      • 感谢您的回复。 Find 表达式中问号的用途是什么?
      • 搜索lazy。但在这种特殊情况下,它对搜索没有任何影响。
      猜你喜欢
      • 2013-01-08
      • 2016-11-25
      • 2013-10-18
      • 1970-01-01
      • 2017-09-21
      • 2014-04-29
      • 2015-06-23
      • 2021-10-19
      • 1970-01-01
      相关资源
      最近更新 更多