2016-07-04 57 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

非常感谢你。 –