如何在字符串中找到括号内的单词并用新数据替换它

本文关键字:新数据 数据 替换 单词 字符串 | 更新日期: 2023-09-27 18:12:33

我有一些像这样的字符串:

这是某个[string,10],我想用[anotherstring,10]替换它

我想找到[string,10][anotherstring,10]并替换为新的数据

我该怎么做?

如何在字符串中找到括号内的单词并用新数据替换它

下面是一个示例regex替换,使用MatchEvaluator对结果做一些复杂的事情:

Regex.Replace(
"this is some [string,10] and i want to replace it with [anotherstring,10]",
@"'[(.*?),('d+)']",
m => "[was " + m.Groups[1].ToString() + "::" + int.Parse(m.Groups[2].ToString()) + "]")

它分别捕获字符串和数字,因此您可以单独处理它们。如果你只需要它是,10,你可以做一个@"'[(.*?),10']"模式。或者,如果您希望将其中的任何字符视为一个值,@"'[(.*?)']"如图所示,结果为:

这是一些[was string::10],我想用[was]代替它anotherstring: 10):