【问题标题】:find and replace end of line with "\n" verbatim逐字查找并用“\n”替换行尾
【发布时间】:2013-03-02 03:33:58
【问题描述】:

我希望使用一些文本编辑器来查找文档中的所有“行尾”,并将它们替换为仅写入的序列“\n”(以便于转换为另一种文件类型)。我一直在尝试使用 Notepad++ 和 textpad,但运气不佳。

例如,在 Notepad++ 上使用正则表达式模式时,我将在查找字段中输入 [Find: \n](它将成功找到)并在替换字段中输入 [Replace: \Q\n\E](据我所知,\Q 和 \E 是逐字搜索修饰符),没有令人鼓舞的效果。

有没有简单的方法来完成这个替换?

【问题讨论】:

    标签: replace notepad++ textpad


    【解决方案1】:

    打开查找和替换 -> 查找“$”并替换为“任何字符”。 在搜索模式中选择正则表达式。参考图片。

    【讨论】:

      【解决方案2】:

      试试 bluefish 编辑器http://bluefish.openoffice.nl/index.html 只需复制和粘贴,无需担心 \r 或 \n

      【讨论】:

        【解决方案3】:

        我知道这是一个相当古老的问题,但如果其他人有兴趣,这是另一种更简单的方法来做同样的事情。

        如果您进入 Notepad++ 并进入 Edit>EOL Conversion,如果允许您从当前 EOL 转换为 Unix 样式、Windows 样式或 Mac 样式。

        • Unix 仅适用于 \n
        • Windows 是\r\n
        • Mac 仅限 \r

        【讨论】:

          【解决方案4】:

          在 notepad++ 搜索和替换对话框 (Ctrl-H) 中,进入“扩展”模式。

          从那里,将\r\n 替换为\\n 应该可以 - 如果我正确理解您的问题。

          例如,我输入...

          something
          something else
          blah
          

          ...然后用“全部替换”完成上述操作,这给我留下了:

          something\nsomething else\nblah
          

          【讨论】:

          • 好的,太棒了。但是我的行很长,所以最好将文本添加到行的末尾或开头而不替换 eols(程序说我的行太长),有没有简单的方法可以做到这一点?跨度>
          • 如果您想将它们保留在不同的行但仍添加 \n,那么您需要将\r\n 替换为\\n。不完全确定你会喜欢哪一个,但应该可以。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-08-30
          • 1970-01-01
          • 2020-09-23
          • 1970-01-01
          • 2012-03-10
          • 1970-01-01
          • 2013-11-09
          相关资源
          最近更新 更多