假设我想使用正则表达式在字符串中的每个单词之前添加“test”。
string MyText="hello world"
string Pattern = "\w+";
我可以这样做:
Regex.Replace(MyText, Pattern, "test$&")
或这个:
Regex.Replace(MyText, Pattern, m=>"test"+m.Value)
我会得到相同的结果,那么 lambda 表达式中的 $& 和 Value 有什么区别?如果结果没有差异,是否存在性能问题?