【问题标题】:Replace new lines with a comma delimiter with Notepad++?用 Notepad++ 用逗号分隔符替换新行?
【发布时间】:2013-03-22 08:59:18
【问题描述】:

我有一个 Notepad++ 问题。

如何在 Notepad++ 中使用以下单词(在不同的行)

Apples
Apricots
Pear
Avocados
Bananas

然后把它们变成一个段落,每个段落的末尾都有一个逗号?像这样:

Apples, Apricots, Pear, Avocados, Bananas

【问题讨论】:

    标签: notepad++ words


    【解决方案1】:

    \s+ 的正则表达式匹配对我有用:

    【讨论】:

    • 顺便说一句:在我看来,与$^ 匹配的正则表达式应该有效,但它却匹配^$
    • 使用“正则表达式”选项上方的“扩展”选项(在您的屏幕截图中)实际上是完成此操作的最简单方法。
    【解决方案2】:

    您可以使用 ConyEdit(一个插件)的命令行cc.rnl ', ' 将新行替换为您想要的内容。

    【讨论】:

      【解决方案3】:

      使用 Chrome 的搜索栏

      1-按 CTRL F
      2-将复制的文本粘贴到搜索栏
      3-按 CTRL A 然后按 CTRL C 再次从搜索中复制文本
      4 粘贴到 Notepad++
      5-用','替换'space'



      【讨论】:

        【解决方案4】:

        对于记事本++ 5.9

        1. Ctrl+H
        2. 选择搜索模式扩展(\n、\r、\t、\o、\x...)
        3. 输入查找内容:\r\n
        4. 输入替换为:,
        5. Replace_All 应该会得到所需的结果。

        【讨论】:

        • 这个答案重复了接受的答案,这个答案指的是 Notepad++ 的古董版本,版本 7.4.x 现在可用。欢迎来到 Stack Overflow,但请让您的答案提供新信息或提供新见解。重复现有的答案是没有用的。
        • 对于较新版本的 npp,这是更好的方法。
        • 这是最简单的答案。我不必为了用逗号替换换行符而进入正则表达式模式。 N++ 实际上可以正常工作,而其他编辑器将“\n”解释为回车和换行,这让我一开始感到困惑。
        【解决方案5】:

        这可能听起来很奇怪,但是您可以通过复制整个文本并将其粘贴到 firefox 搜索栏中来删除下一行,然后在 notepad++ 中重新粘贴它

        【讨论】:

        • 请改进这个答案。指向图片的链接将无用。
        【解决方案6】:

        打开查找和替换对话框(按CTRL+H)。

        然后在底部的“搜索模式”部分选择Regular expression

        Find what 字段中输入:[\r\n]+

        Replace with

        逗号后面有个空格。

        这也将替换像

        这样的行
        Apples
        
        Apricots
        Pear
        
        Avocados
        Bananas
        

        有空行的地方。

        如果您的行有尾随空格,您应该先删除这些空格。实现这一目标的最简单方法是

        EDIT -> Blank Operations -> Trim Trailing Space
        

        TextFX -> TextFX Edit -> Trim trailing spaces
        

        请务必将搜索模式设置为“正则表达式”。

        【讨论】:

        • 如果行中有尾随空格,您可能会输入_*[\r\n]+。要处理变成多余逗号的空行,您可以对,_[,_]+ 进行正则表达式搜索并替换为,_。或者,TextFx 包有一个删除空白行命令,可以在添加逗号之前使用。 (注意将这些代码块中的下划线改为空格。)
        • 是的,你说得非常正确。我只是想给出一个简约的答案。也许我应该编辑答案。
        • 这对我不起作用:我看到“0 次出现已被替换。”
        • @IainElder,搜索模式必须设置为“正则表达式”而不是“普通”或“扩展”。
        • 我的结果和伊恩一样。
        【解决方案7】:

        以下是对我有用的,在 Notepad++ 中使用类似的字符串列表,没有任何宏或其他任何东西:

        1. 单击编辑 -> 空白操作 -> EOL 到空格 [所有项目现在应该在一行中,由“空格”分隔]

        2. 选择任何“空格”并执行全部替换(按“,”)

        【讨论】:

        • 简洁大方,不错
        • @trishul 真的很好。
        • 非常简单的解决方案
        【解决方案8】:

        fapDaddy's answer 使用宏为我指明了正确的方向。

        这正是对我有用的方法。

        1. 将光标放在第一个数据项之后。

        2. 单击菜单中的“宏 > 开始录制”。

        3. 键入此序列:逗号空格删除结束

        4. 单击菜单中的“宏 > 停止录制”。

        5. 单击菜单中的“宏 > 多次运行宏...”。

        6. 单击“运行直到文件结束”,然后单击“运行”。

        7. 删除所有尾随字符。

        8. 完成!

        【讨论】:

        • 这种方法对于数千个数据项来说速度很慢。
        • 很好的答案。谢谢:)
        • 这么棒的信息,在许多类似的情况下都会很有用。谢谢!
        • 感谢分享信息。这很有趣。
        【解决方案9】:

        将光标放在Apples之后,在Macro选项卡下,选择Start Recording。 键入逗号(,) 字符、空格() 字符,然后按End 键,在Macro 标签下,选择Stop Recording

        Ctrl+Shift+P 单次播放。

        【讨论】:

        • 感谢您的提示。如果我有 5000++ 字怎么办?我需要单独为所有这些宏运行吗?有没有更简单的方法?
        • 如果您将来必须执行类似的任务,您可能需要为它编写一个脚本。简单的出路可能只是转到宏选项卡并选择多次运行宏。它会在几秒钟内完成。
        • +1 您的回答为我指明了正确的方向。在my answer 中,我准确记录了对我有用的方法。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-29
        • 1970-01-01
        相关资源
        最近更新 更多