我正在寻找一个简单的正则表达式查找和替换解决方案,我可以只提供一个 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);
输出:abc678def
关于c# - 使用 lambda 表达式替换正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326451/