2016-07-04 53 views
-1

我有一個正則表達式在正則表達式上傳遞一個變量?

\d{2}.*?word 

我需要改變這個用於

\d{i}.*?word 

,並增加 「I」

i++ 

var regex = new Regex(Regex.Escape("o")); 
var newText = regex.Replace("textstring43288482383483833638.....word", "\d{i}.*?word", 1); 
var regex = new Regex(Regex.Escape("o")); 
var newText = regex.Replace("textstring43288482383483833638.....word", "\d{2}.*?word", 1); 

var regex = new Regex(Regex.Escape("o")); 
var newText = regex.Replace("textstring43288482383483833638.....word", "\d{3}.*?word", 1); 

,並停止在最後一場比賽。

請幫我這個

+0

請問你可以發佈你的代碼,好像它只是爲我使用String.Format()(或者我還沒有理解你的問題)。 – Alexandre

+0

我打算使用索引 我不知道如何做 –

+0

爲什麼不只是做'(\ d +)',然後測量匹配組的大小? – dreamlax

回答

2

你能用String interpolation嗎?應該使用$前綴包含正則表達式的字符串。

regex.Replace("textstring43288482383483833638.....word", $"\d{i}.*?word", 1); 

對我來說這似乎應該工作,如果i已經在當前範圍內。

+0

非常感謝你。 –