How to use named groups when performing a Regex.Replace()

前端 未结 2 914
被撕碎了的回忆
被撕碎了的回忆 2020-12-08 00:24

How do I use named captures when performing Regex.Replace? I have gotten this far and it does what I want but not in the way I want it:

[TestCase(\"First Sec         


        
2条回答
  •  心在旅途
    2020-12-08 01:13

    Simply replace with ${groupName}

    [TestCase("First Second", "Second First")]
    public void NumberedReplaceTest(string input, string expected)
    {
        Regex regex = new Regex("(?First) (?Second)");
        Assert.IsTrue(regex.IsMatch(input));
        string replace = regex.Replace(input, "${secondMatch} ${firstMatch}");
        Assert.AreEqual(expected, replace);
    }
    

提交回复
热议问题