【发布时间】:2012-01-14 20:11:57
【问题描述】:
如何在每个文件行的开头和结尾追加和前置一个字符?
我有这个文件结构:
140","Bosnia
160","Croatia
170","Serbia
180","Montenegro
200","Slovenia
我需要的是在每个文件行的开头和结尾添加一个双引号 ",使用 Notepad++ 编辑器中的正则表达式。
谢谢!
【问题讨论】:
标签: regex search csv replace notepad++
如何在每个文件行的开头和结尾追加和前置一个字符?
我有这个文件结构:
140","Bosnia
160","Croatia
170","Serbia
180","Montenegro
200","Slovenia
我需要的是在每个文件行的开头和结尾添加一个双引号 ",使用 Notepad++ 编辑器中的正则表达式。
谢谢!
【问题讨论】:
标签: regex search csv replace notepad++
你可以匹配整个,甚至是一个空行,与
^.*$
你可以匹配一个非空行
^.+$
你可以匹配一个非空行
^\h*\S.*$
现在,您只需使用您选择的任何文本包装这些行,您需要使用对整个匹配项的反向引用(请参阅Replace with whole match value using Notepad++ regex search and replace):
"$0"
"$&"
"$MATCH"
"${^MATCH}"
如果您需要用括号括起整行,则需要转义它们,因为 ( 和 ) 在 Notepad++ 替换模式 \($&\) 中是“特殊的”。
当您需要插入一个反斜杠时,请确保将其加倍,\\$&\\。
【讨论】:
尝试搜索^(.*)$ 并替换为"$1"。
再见;)
【讨论】:
\1,$1 按字面意思插入。
只要搜索
(.*)
替换为
"\1"
激活了正则表达式选项。正则表达式仅在行基础上工作,因此(.*) 匹配整个行,并且由于括号周围的括号,您可以使用\1 访问匹配项。
【讨论】: