时间:2021-05-18
捕获组有两种形式一种是普通的捕获组,不产生歧义的情况下,后面简称捕获组,语法规则:(expression);另一种是命名捕获组,语法规则:(?<name>expression)或者(?'name'expression),这两种写法是等价的。1、编号规则如果没有显式为捕获组命名,即没有使用命名捕获组,那么需要按数字顺序来访问所有捕获组在只有普通捕获组的情况下,捕获组的编号是按照“(”出现的顺序,从左到右编号的(\d{4})-(\d{2}-(\d\d))1 12 3 3 2上面的正则表达式可以用来匹配格式为yyyy-MM-dd的日期,为了在下表中得以区分,采用了\d{2}和\d\d两种写法还有一个默认编号为0的组,表示的是正则表达式的整体用以上正则表达式匹配字符串:2008-12-31匹配结果为:编号命名捕获组匹配内容0(\d{4})-(\d{2}-(\d\d))2008-12-311(\d{4})20082(\d{2}-(\d\d))12-313(\d\d)31如果对组进行了显式命名,即命名捕获组,那么捕获的内容可以通过组名称来引用但是如果正则表达式中既使用了普通捕获组,也使用了命名捕获组,那么捕获组的编号就要特别注意,编号的规则是先对普通捕获组进行编号,再对命名捕获组进行编号(\d{4})-(?<date>\d{2}-(\d\d))1 13 2 23用以上正则表达式匹配字符串:2008-12-31匹配结果为:编号命名捕获组匹配内容0(\d{4})-(\d{2}-(\d\d))2008-12-311(\d{4})20082(\d\d)313date(?<date>\d{2}-(\d\d))12-312、捕获组的引用对捕获组的引用一般有以下几种a) 正则表达式中,对前面捕获组捕获的内容进行引用,称为反向引用b) 正则表达式中,(?(表达式)true|false)的条件表达式c) 在程序中,对捕获组捕获内容的引用反向引用对于普通捕获组的引用,语法规则为:\k<num>,通常简写为\num,其中num是十进制的数字,即捕获组的编号对于命名捕获组的引用,语法规则为:\k<name>或者\k'name'
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
捕获组分为:普通捕获组(Expression)命名捕获组(?Expression)普通捕获组从正则表达式左侧开始,每出现一个左括号"("记做一个分组,分组编号从
在我们想要捕获的URL部分上加上小括号,Django会将捕获的文本作为位置参数传递给视图函数。在更高级的用法中,还可以使用命名正则表达式组来捕获URL,并且将其
具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有/etc/group和/etc/gshadow,其中/etc/gsha
1.简介Java正则表达式如何捕获组中的文本?——请看下文。2.代码/***版权所有编程十万个怎么办(pile(patternStr);Matchermatch
1:Group的功能Group可以管理一组节点Group可以对管理的节点进行增删改查的操作Group可以管理节点的属性1.2:看看JDKSE1.9的APIGro