-3

我有一些这样的字符串:

这是一些 [string,10] 我想用 [anotherstring,10] 替换它

我想找到[string,10][anotherstring,10]并用新数据替换它。

我怎样才能做到这一点?

4

1 回答 1

1

这是一个示例正则表达式 replace,使用 aMatchEvaluator来做一些复杂的结果:

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] 替换它

于 2013-05-07T15:17:21.233 回答