使用Notepad ++参数化文本块

时间:2013-06-13 06:09:49

标签: regex notepad++

我在Notepad ++中有以下文字

A
B
C
D

我想“参数化”这个文本并使用正则表达式或其他一些本机Notepad ++命令或插件将其转换为此文本:

'A', 'B', 'C', 'D'

请注意,如果可能,我希望结束文本在一行而不是尾随逗号。这个question让我接近,但是我留下了一个尾随的逗号,文字没有压缩到一行。无论如何要在Notepad ++ 中使用 使用宏来实现这一目标吗?

2 个答案:

答案 0 :(得分:1)

在Regex搜索模式下尝试此操作。

搜索(\w)\r\n

替换为('\1', )

但是你必须从行的末尾手动删除空格和逗号。

答案 1 :(得分:1)

您可以分两步完成:

  1. 搜索例如(\w+)并替换为'$1'

    \w+会找到字母(以及数字和下划线),至少有一个。

  2. 搜索(\s+)并替换为,

    \s+会找到空白字符,这意味着行尾的换行符。如果您的文字中有空格,则要保留,请改为使用[\r\n]+

  3. 这样,如果在最后一个字母后面没有换行符,则不会有逗号。