[英]Replacing Regex matches using lambda expression
我正在寻找一个简单的正则表达式查找和替换解决方案,因为我只能提供一个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/zh-CN/library/bb383977.aspx
您可以为RegEx类定义扩展方法,该扩展方法将允许您指定Action<>
作为参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.