【问题标题】:Notepad++ RegEx Search/Replace: How to append and prepend a character at start and end of each file line?Notepad++ RegEx 搜索/替换:如何在每个文件行的开头和结尾附加和前置一个字符?
【发布时间】:2012-01-14 20:11:57
【问题描述】:

如何在每个文件行的开头和结尾追加和前置一个字符?

我有这个文件结构:

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

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

谢谢!

【问题讨论】:

    标签: regex search csv replace notepad++


    【解决方案1】:

    你可以匹配整个,甚至是一个空行,与

    ^.*$
    

    你可以匹配一个非空行

    ^.+$
    

    你可以匹配一个非空行

    ^\h*\S.*$
    

    现在,您只需使用您选择的任何文本包装这些行,您需要使用对整个匹配项的反向引用(请参阅Replace with whole match value using Notepad++ regex search and replace):

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

    如果您需要用括号括起整行,则需要转义它们,因为 () 在 Notepad++ 替换模式 \($&\) 中是“特殊的”。

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

    【讨论】:

      【解决方案2】:

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

      再见;)

      【讨论】:

      • Notepad++ 中必须是\1$1 按字面意思插入。
      【解决方案3】:

      只要搜索

      (.*)
      

      替换为

      "\1"
      

      激活了正则表达式选项。正则表达式仅在行基础上工作,因此(.*) 匹配整个行,并且由于括号周围的括号,您可以使用\1 访问匹配项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多