2013-06-13 52 views
0

我在记事本++参数化块

A 
B 
C 
D 

我想以下文本为“参数化”这个文本并使用一个正则表达式或一些其他本地记事本++命令(S)变成这个或插件:

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

请注意,我希望结束文本在一行上,如果可能,不要尾随逗号。这question让我接近,但我留下一个尾随逗号和文本不压缩到一行。无论如何,在记事本+ 没有使用宏来完成这个吗?

回答

1

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

搜索(\w)\r\n

('\1',)

更换,但你将不得不删除空格和逗号手动从行的末尾。

+0

来自stema的回答满足了我所有的要求(包括条件),但是这种方法似乎更快地执行,因此我将其标记为答案。 –

1

你可以做的两个步骤:

  1. 用于例如搜索(\w+)并用'$1'代替

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

  2. 搜索(\s+),

    \s+更换会发现空格字符,这意味着这里的换行符在行结束。如果文本中有空格,则需要保留,请改为使用[\r\n]+

这样,如果最后一个字母后不换行,就没有后面的逗号。