如何在字符串中找到括号内的单词并用新数据替换它
本文关键字:新数据 数据 替换 单词 字符串 | 更新日期: 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):