我有一些这样的字符串:
这是一些 [string,10] 我想用 [anotherstring,10] 替换它
我想找到[string,10]和[anotherstring,10]并用新数据替换它。
我怎样才能做到这一点?
我有一些这样的字符串:
这是一些 [string,10] 我想用 [anotherstring,10] 替换它
我想找到[string,10]和[anotherstring,10]并用新数据替换它。
我怎样才能做到这一点?
这是一个示例正则表达式 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] 替换它