使用Regex解析和替换字符串

Or *_*r A 0 c# regex

我有各种各样的字符串,如下所示:

$(gateway.jms.jndi.ic.url,0,tibjmsnaming, tcp)/topic/$(gateway.destination.prefix)$(gateway.StatusTopicName),$(gateway.jms.jndi.ic.username),$(gateway.jms.jndi.ic.password),abinding,tBinding
Run Code Online (Sandbox Code Playgroud)

我试图找出一种方法来提取$(...)部分并用其他字符串替换它们.

无论如何在C#中解析这些组并用另一个字符串逐个替换?

谢谢

And*_*are 5

这个正则表达式将捕获这些部分:

\$\([^)]+\)

然后像这样替换(这个例子将每个匹配更改为它的大写等价 - 你可以添加你想要的任何自定义逻辑):

Regex.Replace(candidate, @"\$\([^)]+\)", delegate(Match m) {
    return m.ToString().ToUpper();
});
Run Code Online (Sandbox Code Playgroud)