我想把下面这个原字符串中的所有占位符({SDate}这样的子字符串):全部替换成:123
原字符串:”测试{SDate}的{Carrier}测{STime}哈哈,{ATime}结束。“
想要的:”测试123的123测123哈哈,123结束。“
请问用下面的
var str = "测试{SDate}的{Carrier}测{STime}哈哈,{ATime}结束。";
Regex reg = new Regex(@"{.*}");
Console.WriteLine(reg.Replace(str,"123"));
//结果却是”测试123结束。“
请问是什么原因,为什么不是我想要的结果
{\\S+}
要用非贪婪模式 {.*?} ,还要注意设置全局匹配。