首页 新闻 会员 周边

Regex.Replace 用法

0
悬赏园豆:5 [待解决问题]

我想把下面这个原字符串中的所有占位符({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结束。“

请问是什么原因,为什么不是我想要的结果

谷樵的主页 谷樵 | 初学一级 | 园豆:36
提问于:2015-12-22 23:33
< >
分享
所有回答(2)
0

{\\S+} 

jello chen | 园豆:7336 (大侠五级) | 2015-12-23 08:54
0

要用非贪婪模式 {.*?} ,还要注意设置全局匹配。

geeksnail | 园豆:368 (菜鸟二级) | 2015-12-23 14:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册