如何判断命名的捕获组是否存在?在我的正则表达式中,模式是这样的:@"Something(d+,""(.+)""(,.{1,5},d+,(?d+)?),"所以我想知道是否存在。如果它是一个普通的捕获组,我可以检查捕获组是否大于没有那个/那些捕获组的组数,但我在这里没有那个选项。有人能帮我找到解决这个问题的方法吗?我没有需要它是高效的,它只是一个一次性的排序过程,所以我不介意它是否需要运行一点。它不适用于普通代码。根据文档:如果组名不是名称集合中某个捕获组的名称,或者输入字符串中groupname不匹配捕获组的名称,该方法返回一个Group对象,其Group.Success属性为false,Group.Value属性为String.Empty。如上C#学习教程:如何检查namedcapturegroup是否存在?分享全部内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—varregex=newRegex(@"Something(d+,""(.+)""(,.{1,5},d+,(?d+)?),");varmatch=regex.Match(输入);vargroup=match.Groups["somename"];boolexists=group.Success;本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
