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,我正在尽最大努力理解模式中的所有这些“标志”
示例(您可以粘贴到按钮单击事件中以了解我的意思):
使用?在结束大括号之前
{.*?}
可在以下链接中找到工作示例-
*
(和其他量词)默认情况下尽可能匹配,并且
包括}
。您可以使用[^}]
排除}
,或者使用*?
不贪婪。
{.*?}