Regex 如何在记事本++;用于搜索/替换?
我想在Notepad++中的文件上进行批量逐行替换,如下所示:Regex 如何在记事本++;用于搜索/替换?,regex,notepad++,replace,Regex,Notepad++,Replace,我想在Notepad++中的文件上进行批量逐行替换,如下所示: This is my line of text that I would like to replace 到 我尝试了以下方法: 查找:^$替换:“\1”+ 查找:^()$替换:“\1”+ 查找:(^$)替换:“\1”+ 有什么提示吗?提前谢谢 尝试搜索^(.*)$并替换为“\1”+ 这与您的不同之处在于,它捕获字符串开头和结尾之间的所有字符。您的正则表达式只是尝试不捕获任何内容。这应该可以: 查找(.*)替换“\1”+试试这个,
This is my line of text that I would like to replace
到
我尝试了以下方法:
查找:^$
替换:“\1”+
查找:^()$
替换:“\1”+
查找:(^$)
替换:“\1”+
有什么提示吗?提前谢谢 尝试搜索^(.*)$
并替换为“\1”+
这与您的不同之处在于,它捕获字符串开头和结尾之间的所有字符。您的正则表达式只是尝试不捕获任何内容。这应该可以:
查找
(.*)
替换“\1”+
试试这个,看看它是否适合您:
查找:^(+.+)$
替换:“\1”+尝试以下操作:
Find: ^(.*?)$
Replace: "\1" +
谢谢你的回复。问号在Find表达式中的作用是什么?它使搜索变得懒惰。在这种特殊情况下,它对搜索没有任何影响。这正是我所需要的。我也很感激你对我的错误的解释!这也是我需要的。我猜在我的例子中,^和$可以省略,因为Notepad++逐行执行正则表达式。美好的
Find: ^(.*?)$
Replace: "\1" +