用Notepad++用逗号分隔符替换新行?

问题描述 投票:0回答:10

我有一个 Notepad++ 问题。

如何在 Notepad++ 中取出以下单词(位于不同行)

Apples
Apricots
Pear
Avocados
Bananas

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

Apples, Apricots, Pear, Avocados, Bananas
notepad++
10个回答
384
投票

打开查找和替换对话框(按 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

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


39
投票

以下是对我有用的方法,在 Notepad++ 中使用类似的字符串列表,无需任何宏或其他任何内容:

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

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


37
投票

fapDaddy 的回答使用宏为我指明了正确的方向。

这正是对我有用的。

  1. 将光标置于第一个数据项之后。 enter image description here

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

  3. 键入以下序列:逗号空格删除结束enter image description here

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

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

  6. 单击“运行直到文件末尾”,然后单击“运行”。 enter image description here

  7. 删除所有尾随字符。 enter image description here

  8. 完成!

enter image description here


16
投票

适用于记事本++ 5.9

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

13
投票

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


5
投票

将光标置于Apples之后,在Macro选项卡下,选择开始录制。 输入逗号(,)字符,空格()字符,然后按End键,在宏选项卡下,选择停止录制

Ctrl+Shift+P 单次播放。


3
投票

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

step 1

step 2


3
投票

使用 Chrome 的搜索栏

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

'space'
替换为
','

1-click for image
2-click for image


0
投票

您可以使用ConyEdit(插件)的命令行

cc.rnl ', '
将新行替换为您想要的内容。


0
投票

我录制了一个宏并在下面分享。您必须编辑%AppData%\ Notepad ++ \ Shortcuts.xml并粘贴宏并重新启动Notepad ++.exe

© www.soinside.com 2019 - 2024. All rights reserved.