I’m parsing a text using C# regex. I want to replace only one specific group in for each match. Here how I’m doing it:
void Replace(){
string newText = Regex.Replace(File.ReadAllText(sourceFile), myRegex, Matcher, RegexOptions.Singleline);
//.......
}
void string Matcher(Match m){
// how do I replace m.Groups[2] with "replacedText"?
return ""; // I want to return m.Value with replaced m.Group[2]
}
This should do it:
Example: http://rextester.com/DLGVPA38953
EDIT: Although the above is the answer to your question as written, you may find zero-width lookarounds simpler for your actual scenario:
Example: http://rextester.com/SOWWS24307