Notepad ++ RegEx搜索/替换:如何在每个文件行的开头和结尾附加和前置字符?

时间:2011-12-07 09:45:07

标签: regex search csv replace notepad++

如何在每个文件行的开头和结尾添加和添加字符?

我有这个文件结构:

140","Bosnia
160","Croatia
170","Serbia
180","Montenegro
200","Slovenia

我需要的是在每个文件行的开头和结尾添加一个双引号,使用Notepad ++编辑器中的正则表达式。

谢谢!

3 个答案:

答案 0 :(得分:22)

只需搜索

(.*)

并替换为

"\1"

激活正则表达式选项。正则表达式仅适用于行基,因此(.*)与完整行匹配,因为您可以使用\1来围绕括号访问匹配。

答案 1 :(得分:4)

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

再见;)

答案 2 :(得分:0)

您可以使用来匹配整个甚至空行

^.*$

您可以将非空行与

匹配
^.+$

您可以将非空行与

匹配
^\h*\S.*$

现在,您需要执行的所有操作以将这些行与您选择的任何文本换行,您需要对整个匹配项使用后向引用(请参见Replace with whole match value using Notepad++ regex search and replace):

"$0"
"$&"
"$MATCH"
"${^MATCH}"

如果您需要用括号将整行换行,则由于()在Notepad ++替换模式\($&\)中是“特殊”字符,因此需要对它们进行转义。

每当需要插入反斜杠时,请确保将其\\$&\\加倍。