c# – Regex.Match和非捕获组
任何人都可以解释为什么Regex.Match捕获非捕获组.在MSDN中找不到任何关于它的信息.为什么产生输出而不是空的?解决方法捕获与组不同.永远是全场比赛.所以你的团队一定会如果正则表达式是“”.既然它是“(?:a)”,你可以检查它是否为空.捕获是一个单独的东西–它们允许你做这样的事情:如果你有正则表达式“(.)”,那么它将匹配字符串“abc”.然后组[1]将是“c”,因为这是最后一组,而>组[1].Captures[0]是“a”>组[1].Captures[1]是“b”>组[1].Captures[2