如何匹配 Notepad++ 中的整行以进行搜索/替换?

Posted

技术标签:

【中文标题】如何匹配 Notepad++ 中的整行以进行搜索/替换?【英文标题】:How do I match an entire line in Notepad++ for search/replace? 【发布时间】: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" +

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

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

这应该可行:

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

【讨论】:

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

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

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

【讨论】:

【参考方案4】:

试试这个:

Find: ^(.*?)$

Replace: "\1" +

【讨论】:

感谢您的回复。 Find 表达式中问号的用途是什么? 搜索lazy。但在这种特殊情况下,它对搜索没有任何影响。

以上是关于如何匹配 Notepad++ 中的整行以进行搜索/替换?的主要内容,如果未能解决你的问题,请参考以下文章

使 HTML 表格中的整行和列可拖放?

如何使表格中的整行像ngtable(angularjs)中的超链接(在新选项卡等中打开)一样

EXCEL如何从单元格选中到它所在的整行

如何使 vim 语法突出显示整行?

使用 Sed 替换包含字符串的整行

删除集合视图中的整行后,装饰视图没有被删除