使用lambda表达式替换正则表达式匹配
我正在寻找一个简单的正则表达式查找和替换解决方案我可以提供一个lambda表达式来替换每个匹配。 例如:
regex.MatchReplace(text, match => "replacement string");
这样我就可以创建自己的逻辑来生成替换字符串,这可能涉及调用各种方法等,即你不能用替换模式做的事情。 谁知道我怎么能做到这一点?
正则表达式已经有一个。 对于前者,
string input="abc123def"; var output = Regex.Replace(input, @"\d", m=>(m.Value[0]-'0'+ 5).ToString()); Console.WriteLine(output);
输出:abc678def
请看看以下内容:
https://msdn.microsoft.com/en-GB/library/bb383977.aspx
您可以为RegEx类定义一个扩展方法,该方法允许您将Action<>
指定为参数。