2016-07-04 4 views
-1

私はは正規表現に渡す変数ですか?

\d{i}.*?word 

と増分のためにこれを変更する必要がある正規表現

\d{2}.*?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); 

と最後の試合に停止します。あなたはおそらくString interpolationを使用することができ

この

+0

あなたのコードを投稿してください、ちょうど私のためのString.Format()または(あなたの質問を理解していない)のように思えるでしょうか。 – Alexandre

+0

私はインデックスを使用する予定です これを行う方法がわかりません –

+0

'(\ d +)'を実行して、一致するグループのサイズを測定するだけではどうですか? – dreamlax

答えて

2

で私を助けてください?正規表現を含む文字列の先頭に$をつけて作業してください。

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

iが既に現在の有効範囲にある場合は、動作するはずです。

+0

非常にありがとうございます。 –