执行 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);
}
我想将这两个单词与命名捕获匹配,然后在执行替换时使用(命名)捕获。