Regex VB正则表达式。替换为重复的括号

Regex VB正则表达式。替换为重复的括号,regex,vb.net,string,Regex,Vb.net,String,我试图在字符串中搜索某个值,并用另一个值替换它 例如: 字符串:“/accounts/{accountId}/cheques/{chequeId}/cancel” 我试图用数字1替换{和}之间的任何内容 因此,我最终会: 字符串:“/accounts/1/支票/1/取消” 我正在使用以下工具: prepedURI = System.Text.RegularExpressions.Regex.Replace(prepedURI, "{.*}", "1") 但不幸的是,Replace函数正在返回:

我试图在字符串中搜索某个值,并用另一个值替换它

例如:

字符串:
“/accounts/{accountId}/cheques/{chequeId}/cancel”

我试图用数字1替换{和}之间的任何内容

因此,我最终会:

字符串:
“/accounts/1/支票/1/取消”

我正在使用以下工具:

prepedURI = System.Text.RegularExpressions.Regex.Replace(prepedURI, "{.*}", "1")
但不幸的是,Replace函数正在返回: 字符串:“/accounts/1/cancel”

它似乎忽略了第一个}并将所有内容替换为第二个}

有什么建议吗

请原谅我的愚蠢。这是我第一次体验Regex,我正在尽最大努力理解模式中的所有这些“标志”

示例(您可以粘贴到按钮单击事件中以了解我的意思):


使用?在结束大括号之前

{.*?}
可在以下链接中找到工作示例-
*
(和其他量词)默认情况下尽可能匹配,并且
包括
}
。您可以使用
[^}]
排除
}
,或者使用
*?
不贪婪。
{.*?}