我正在尋找一種方法來使用c#regex.replace函數替換表達式中的匹配組的長度。如何在C#中的RegEx替換操作中使用計算的值?
也就是說,我可以取代什麼?在下面的例子中獲得所需的輸出如下所示?
實施例:
val = Regex.Replace("xxx", @"(?<exes>x{1,6})", "${exes} - ???");
希望的輸出
X - 3
注:這是一個極其做作/簡化例子來說明這個問題。我認識到這個例子的正則表達式不是這樣做的理想方式。請相信我,答案的真實世界應用是一個更復雜的問題的一部分,這需要在這裏使用RegEx替換。
謝謝。我想我需要這樣做,但在我走下這條路之前,我只想看看是否有一個由replace識別的關鍵字,以使此操作更簡單。儘管如此,你已經得到了我的贊同,如果沒有人用簡單的方式迴應,我會接受這個答案。 – JohnFx 2009-08-10 19:41:27