2017-07-23 12 views
1

我正在使用Visual Studio查找和替換功能正則表達式。 我想追加到由逗號換行符分隔的10位數字。所以這裏是我的正則表達式:VS 2015正則表達式替換,如何引用組按名稱

(?<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

沒有'$ {x} \ r \ n'工作嗎?請提供樣本輸入和預期輸出。 –

+0

是的,這個工程!你可以添加它作爲答案。 – Zergatul

回答

1

您可以使用${<GROUP_NAME>}符號:

${x}\r\n 

查看regex demo

但是,有一種更簡單的方法 - 刪除x組並取代$&\r\n

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

(?:\d+,){10}圖案10所發生的1個或多個數字,接着用逗號匹配。 (?:...)是一個非捕獲組,僅用於對子模式進行分組。

$&是反向引用到整場比賽的價值。

請參閱another regex demo