如何匹配 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++ 中的整行以进行搜索/替换?的主要内容,如果未能解决你的问题,请参考以下文章