网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

正则捕获组(capturegroup)

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

网学网为广大网友收集整理了,正则 捕获组(capture group),希望对大家有所帮助!

捕获组有两种形式一种是普通的捕获组,不产生歧义的情况下,后面简称捕获组,语法规则:(expression);另一种是命名捕获组,语法规则:(?<name>expression)或者(?''name''expression),这两种写法是等价的。 1、编号规则如果没有显式为捕获组命名,即没有使用命名捕获组,那么需要按数字顺序来访问所有捕获组在只有普通捕获组的情况下,捕获组的编号是按照“(”出现的顺序,从左到右编号的 (\d{4})-(\d{2}-(\d\d))1 1 2 3 3 2 上面的正则表达式可以用来匹配格式为yyyy-MM-dd的日期,为了在下表中得以区分,采用了\d{2}和\d\d两种写法还有一个默认编号为0的组,表示的是正则表达式的整体用以上正则表达式匹配字符串:2008-12-31匹配结果为:
编号命名捕获组匹配内容
0 (\d{4})-(\d{2}-(\d\d))2008-12-31
1 (\d{4})2008
2 (\d{2}-(\d\d))12-31
3 (\d\d)31
如果对组进行了显式命名,即命名捕获组,那么捕获的内容可以通过组名称来引用但是如果正则表达式中既使用了普通捕获组,也使用了命名捕获组,那么捕获组的编号就要特别注意,编号的规则是先对普通捕获组进行编号,再对命名捕获组进行编号 (\d{4})-(?<date>\d{2}-(\d\d))1 1 3 2 23 用以上正则表达式匹配字符串:2008-12-31匹配结果为:
编号命名捕获组匹配内容
0 (\d{4})-(\d{2}-(\d\d))2008-12-31
1 (\d{4})2008
2 (\d\d)31
3date(?<date>\d{2}-(\d\d))12-31
2、捕获组的引用对捕获组的引用一般有以下几种a) 正则表达式中,对前面捕获组捕获的内容进行引用,称为反向引用b) 正则表达式中,(?(表达式)true|false)的条件表达式c) 在程序中,对捕获组捕获内容的引用 反向引用对于普通捕获组的引用,语法规则为:\k<num>,通常简写为\num,其中num是十进制的数字,即捕获组的编号对于命名捕获组的引用,语法规则为:\k<name>或者\k''name''
  • 上一篇资讯: 正则基础之小数点
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师