VS 2015 Regex替换,如何按名称引用组

时间:2017-07-23 18:17:49

标签: regex visual-studio-2015 replace find

我正在使用Regex的Visual Studio查找和替换功能。 我想追加以逗号换行符分隔的10位数字。所以这是我的正则表达式:

(?<x>(\d+,){10})

我如何参考x-group?像下面的东西,但它不起作用:

$x\r\n

示例输入:

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

示例输出:

0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20

1 个答案:

答案 0 :(得分:1)

您可以使用${<GROUP_NAME>}表示法:

${x}\r\n

请参阅regex demo

但是,有一种更简单的方法 - 删除x组并替换为$&\r\n

查找(?:\d+,){10}
替换$&\r\n

(?:\d+,){10}模式匹配10次出现的1位或更多位数后跟逗号。 (?:...)是一个非捕获组,仅用于对子模式进行分组。

$&是整个匹配值的反向引用。

请参阅another regex demo

相关问题