0

我在记事本++中有以下文字

A
B
C
D

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

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

请注意,如果可能的话,我希望结束文本位于一行并且没有尾随逗号。这个问题让我很接近,但我留下了一个尾随逗号,并且文本没有压缩到一行。无论如何在使用宏的情况下在 Notepad++ 中完成此操作?

4

2 回答 2

1

在正则表达式搜索模式下试试这个。

搜索(\w)\r\n

用。。。来代替('\1', )

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

于 2013-06-13T06:31:12.277 回答
1

您可以分两步完成:

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

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

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

    \s+将找到空白字符,这意味着这里是行尾的换行符。如果您的文本中有空格,您想保留,请[\r\n]+改用。

这样,如果最后一个字母后没有换行符,就不会有尾随逗号。

于 2013-06-13T06:55:02.573 回答