Regex 使用记事本参数化文本块++;

Regex 使用记事本参数化文本块++;,regex,notepad++,Regex,Notepad++,我在记事本里有以下文字++ A B C D 我想“参数化”此文本,并使用正则表达式或其他一些本机Notepad++命令或插件将其转换为: 'A', 'B', 'C', 'D' 请注意,如果可能的话,我希望结束文本在一行上,并且没有尾随逗号。这让我接近,但我留下了一个尾随逗号,文本没有压缩到一行。在记事本+++中是否可以不用宏来完成此任务?在正则表达式搜索模式下尝试此操作 搜索(\w)\r\n 替换为('\1',) 但是,您必须手动删除行尾的空格和逗号。您可以通过两个步骤完成此操作: 搜索例如

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

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

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

请注意,如果可能的话,我希望结束文本在一行上,并且没有尾随逗号。这让我接近,但我留下了一个尾随逗号,文本没有压缩到一行。在记事本+++中是否可以不用宏来完成此任务?

在正则表达式搜索模式下尝试此操作

搜索
(\w)\r\n

替换为
('\1',)


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

您可以通过两个步骤完成此操作:

  • 搜索例如
    (\w+)
    并替换为
    “$1”

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

  • 搜索
    (\s+
    并替换为

    \s+
    将查找空白字符,这意味着此处换行符位于行的末尾。如果要保留文本中的空白,请改用
    [\r\n]+


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

    stema的答案满足了我的所有要求(有条件),但这种方法总体上执行起来似乎更快,因此我将其标记为答案。