繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM