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

use*_*530 158 words notepad++

我有一个Notepad ++问题.

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

Apples
Apricots
Pear
Avocados
Bananas
Run Code Online (Sandbox Code Playgroud)

并将它们变成一个段落,每个段落末尾都有一个逗号?像这样:

Apples, Apricots, Pear, Avocados, Bananas
Run Code Online (Sandbox Code Playgroud)

小智 306

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

然后Regular expression在底部的"搜索模式"部分中选择.

Find what现场输入:[\r\n]+

Replace with:

逗号后面有一个空格.

这也将取代像

Apples

Apricots
Pear

Avocados
Bananas
Run Code Online (Sandbox Code Playgroud)

哪里有空行.

如果你的行有尾随空格,你应该先删除它们.实现这一目标的最简单方法是

EDIT -> Blank Operations -> Trim Trailing Space
Run Code Online (Sandbox Code Playgroud)

要么

TextFX -> TextFX Edit -> Trim trailing spaces
Run Code Online (Sandbox Code Playgroud)

务必将搜索模式设置为"正则表达式".

  • @IainElder,搜索模式必须设置为"正则表达式"而不是"正常"或"扩展". (3认同)
  • 这对我不起作用:我看到"0次被取代". (2认同)

tri*_*ani 33

这是我在Notepad ++中使用类似的字符串列表而没有任何宏或其他任何东西的方法:

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

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


Iai*_*der 30

fapDaddy使用宏的答案指出了我正确的方向.

这正是对我有用的东西.

  1. 将光标放在第一个数据项之后. 在此输入图像描述

  2. 单击菜单中的"宏>开始录制". 在此输入图像描述

  3. 输入这个序列:Comma,Space,Delete,End.在此输入图像描述

  4. 单击菜单中的"宏>停止录制". 在此输入图像描述

  5. 单击菜单中的"宏>多次运行宏...". 在此输入图像描述

  6. 单击"运行直到文件末尾",然后单击"运行". 在此输入图像描述

  7. 删除所有尾随字符. 在此输入图像描述

  8. 完成!

在此输入图像描述

  • 对于数千个数据项,此方法很慢. (4认同)

use*_*673 13

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

在此输入图像描述


小智 7

对于记事本++ 5.9

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

  • 这个答案重复了接受的答案,这个答案指的是 Notepad++ 的一个古董版本,现在可以使用 7.4.x 版。欢迎使用 Stack Overflow,但请让您的回答提供新信息或提供新见解。重复现有的答案是没有用的。 (3认同)

vic*_*lim 5

将光标放在Apples后面,在“宏”选项卡下,选择“开始录制”。输入逗号( , ) 字符、空格( ) 字符,然后按End键,在“宏”选项卡下选择“停止录制”

Ctrl+Shift+P 用于单个播放。