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?如果结果没有差异,是否存在性能问题?

Regex替代:$&;和Value(在lambda表达式中)

Lambdas是匿名方法,其工作原理与常规方法相同。在您的示例中声明的等价于:CCD_ 1。使用此语法可以使您获得比使用第一个示例中使用的Regex表达式更丰富的可能性。