使用 lambda 表达式替换正则表达式匹配

Pki*_*ing 3 c# regex lambda substitution

我正在寻找一个简单的正则表达式查找和替换解决方案,因为我可以提供一个 lambda 表达式来替换每个匹配项。例如:

regex.MatchReplace(text, match => "replacement string");
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以创建自己的逻辑来生成替换字符串,这可能涉及调用各种方法等,即您无法使用替换模式做的事情。有谁知道我怎么能做到这一点?

EZI*_*EZI 5

正则表达式已经有了。例如,

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

输出:abc678def