在regex replace中重复组

在regex replace中重复组,regex,Regex,我有一个每行n个数字/单词的列表,例如: 12 20 24 25 26 30 31 32 39 98 103 105 106 108 116 117 122 132 138 140 etc... 我想用一个正则表达式将它们分成n组,每行,ex(n=10): 我目前可以通过两种方式完成: Match: /(\w+)\n/ -> Replace with: "$1, " Match: /((\w+, ){10})/ -> Replace with: "$1\n" 但如何做到一

我有一个每行n个数字/单词的列表,例如:

12
20
24
25
26
30
31
32
39
98
103
105
106
108
116
117
122
132
138
140
etc...
我想用一个正则表达式将它们分成n组,每行,ex(n=10):

我目前可以通过两种方式完成:

Match: /(\w+)\n/  ->  Replace with: "$1, "
Match: /((\w+, ){10})/  ->  Replace with: "$1\n"
但如何做到一个


编辑:不允许代码,只允许正则表达式(匹配正则表达式和替换正则表达式)。如果有关系的话,我会在Supreme text 3上运行此功能。

我不是说,它很漂亮

match: (\w+)\n(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(\w+)?
replace with: $1,$2,$3,$4,$5,$6,$7,$8,$9,$10 

我不知道如何捕捉(\w+{10}

中的10个组,谢谢你的答案,但是如果你有13个元素,它就会失败。虽然它会把数字放进去,但仍然会显示为0,1,2,3,4,5,6,7,8,9\n 10,11,12,,,当你在升华文本上做这件事时,也许可以使用另一个更适合的工具?类似于awk的东西听起来更适合这个任务,即:
awk'{printf“%s”,$0};NR%10==0{printf“\n”}输入文件
@Tensibai是的,我知道。但如果只使用一个正则表达式,那就太酷了。简而言之,你不能,在一个正则表达式中无法进行两次处理。您最终可以按10人一组进行捕获,但根据是否为第10条记录,您将无法进行有条件的替换:)Sublime Text不支持Boost样式的正则表达式替换。它配置为使用PCRE兼容的替换件。但是,即使选择Notepad++,模式也会太长。这里有一条S&R规则,只适用于3个项目:
(?\d+)(:(?\d+)(:(?\d+)(:(?\d+)(:::(?\d+)(:::\R+)(::\R+;\z))?
->
(?{a3}$+{a1},$+{a2},$+{a3}\n:(?{a2 a2}+++{a1},${a1})。对于10个人来说,时间已经很长了。无法使用
\G
或任何其他运算符进行求解。
match: (\w+)\n(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(?:(\w+)\n)?(\w+)?
replace with: $1,$2,$3,$4,$5,$6,$7,$8,$9,$10