我有一个相当长的字符串,其中包含具有以下格式的子字符串:
project[1]/someword[1]
project[1]/someotherword[1]
字符串中将有大约 10 个这种模式的实例。
我想要做的是能够用不同的替换方括号中的第二个整数。所以字符串看起来像这样:
project[1]/someword[2]
project[1]/someotherword[2]
我认为正则表达式是我需要的。我想出了正则表达式:
project\[1\]/.*\[([0-9])\]
哪个应该捕获组 [0-9] 以便我可以用其他东西替换它。我正在查看 MSDN Regex.Replace() 但我没有看到如何用您选择的值替换捕获的字符串的一部分。任何有关如何实现此目的的建议将不胜感激。非常感谢。
*编辑:*在与@Tharwen 合作后,我改变了一些方法。这是我正在使用的新代码:
String yourString = String yourString = @"<element w:xpath=""/project[1]/someword[1]""/> <anothernode></anothernode> <another element w:xpath=""/project[1]/someotherword[1]""/>";
int yourNumber = 2;
string anotherString = string.Empty;
anotherString = Regex.Replace(yourString, @"(?<=project\[1\]/.*\[)\d(?=\]"")", yourNumber.ToString());