正则 捕获组(capture group)

sararui6

sararui6

2016-02-19 10:17

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的正则 捕获组(capture group),手机电脑控们准备好了吗?一起看过来吧!
捕获组有两种形式一种是普通的捕获组,不产生歧义的情况下,后面简称捕获组,语法规则:(expression);另一种是命名捕获组,语法规则:(?nameexpression)或者(?'name'expression),这两种写法是等价的。 1、编号规则如果没有显式为捕获组命名,即没有使用命名捕获组,那么需要按数字顺序来访问所有捕获组在只有普通捕获组的情况下,捕获组的编号是按照“(”出现的顺序,从左到右编号的  (d{4})-(d{2}-(dd))1        1 2          3    3 2 上面的正则表达式可以用来匹配格式为yyyy-MM-dd的日期,为了在下表中得以区分,采用了d{2}和dd两种写法还有一个默认编号为0的组,表示的是正则表达式的整体用以上正则表达式匹配字符串:2008-12-31匹配结果为:编号命名捕获组匹配内容0 (d{4})-(d{2}-(dd))2008-12-311 (d{4})20082 (d{2}-(dd))12-313 (dd)31 如果对组进行了显式命名,即命名捕获组,那么捕获的内容可以通过组名称来引用但是如果正则表达式中既使用了普通捕获组,也使用了命名捕获组,那么捕获组的编号就要特别注意,编号的规则是先对普通捕获组进行编号,再对命名捕获组进行编号 (d{4})-(?dated{2}-(dd))1        1 3                       2     23 用以上正则表达式匹配字符串:2008-12-31匹配结果为:编号命名捕获组匹配内容0 (d{4})-(d{2}-(dd))2008-12-311 (d{4})20082 (dd)313date(?dated{2}-(dd))12-31  2、捕获组的引用对捕获组的引用一般有以下几种a) 正则表达式中,对前面捕获组捕获的内容进行引用,称为反向引用b) 正则表达式中,(?(表达式)true|false)的条件表达式c) 在程序中,对捕获组捕获内容的引用 反向引用对于普通捕获组的引用,语法规则为:knum,通常简写为num,其中num是十进制的数字,即捕获组的编号对于命名捕获组的引用,语法规则为:kname或者k'name'
展开更多 50%)
分享

猜你喜欢

正则 捕获组(capture group)

Web开发
正则 捕获组(capture group)

faststone capture怎么用 faststone capture使用教程

软件教程
faststone capture怎么用  faststone capture使用教程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

faststone capture怎么截图

电脑网络
faststone capture怎么截图

正则学习:组的定义及引用方式

Web开发
正则学习:组的定义及引用方式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

GROUP_CONCAT的用法

编程语言 网络编程
GROUP_CONCAT的用法

暗影捕获攻略

电脑网络
暗影捕获攻略

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法

使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法

不是、我本意 - QQ伤感分组

不是、我本意 - QQ伤感分组
下拉加载更多内容 ↓