Как использовать присвоенные имена при выполнении Regex.Replace? Я получил это далеко, и он делает то, что я хочу, но не так, как хочу:
[TestCase("First Second", "Second First")]
public void NumberedReplaceTest(string input, string expected)
{
Regex regex = new Regex("(?<firstMatch>First) (?<secondMatch>Second)");
Assert.IsTrue(regex.IsMatch(input));
string replace = regex.Replace(input, "$2 $1");
Assert.AreEqual(expected, replace);
}
Я хочу совместить два слова с именованными захватами, а затем использовать (названные) захваты при выполнении замены.