Regex替代:$&;和Value(在lambda表达式中)
本文关键字:lambda 表达式 Value 替代 amp Regex | 更新日期: 2023-09-27 18:27:35
假设我想使用正则表达式在字符串中的每个单词之前添加"test"。
string MyText="hello world"
string Pattern = "'w+";
我可以这样做:
Regex.Replace(MyText, Pattern, "test$&")
或者这个:
Regex.Replace(MyText, Pattern, m=>"test"+m.Value)
我会得到同样的结果,那么$&和lambda表达式中的Value?如果结果没有差异,是否存在性能问题?
Lambdas是匿名方法,其工作原理与常规方法相同。在您的示例中声明的等价于:CCD_ 1。使用此语法可以使您获得比使用第一个示例中使用的Regex表达式更丰富的可能性。