Замена совпадений регулярных выражений с использованием выражения lambda

Я ищу простой поиск и замену регулярных выражений, я могу просто предоставить выражение lambda для замены каждого совпадения. Например:

regex.MatchReplace(text, match => "replacement string"); 

Таким образом, я могу создать свою собственную логику для создания заменяющей строки, которая может включать в себя вызов различных методов и т. Д., То есть вещи, которые вы не можете сделать с шаблонами замещения. Кто-нибудь знает, как я могу это сделать?

В Regex уже есть один. Например,

 string input="abc123def"; var output = Regex.Replace(input, @"\d", m=>(m.Value[0]-'0'+ 5).ToString()); Console.WriteLine(output); 

OUTPUT: abc678def

Пожалуйста, взгляните на следующее:

https://msdn.microsoft.com/en-GB/library/bb383977.aspx

Вы можете определить метод расширения для classа RegEx, который позволит вам указать Action<> в качестве аргумента.