正则的分组

分组的作用

1. 改变的默认的优先级

 2.分组捕获

 3.分组引用

正则的分组引用

let reg = /^18|19$/;

正则中出现的\1代表和第一分组出现一模一样的内容

let req = /^([a-z]) ([a-z])\2\1$/;

编写一个正则匹配的身份证号码 (简单的不严谨的):

let reg =/^\d{17}(\d|X)$/;//简单的:只能匹配是否符合格式,不能提取出身份证中的一些信息
let b = /^(\d{6})(\d{4})(\d{2})(\d{2})\d{2}(\d)(\d|X)$/;

exec 实现正则匹配 获取的结果是一个数组,不匹配结果是个null,分组捕获(大正则 和小正则内容都匹配到)

 正则捕获使用的是正则中的exec方法:

 如果可以匹配获取的结果是一个数组,如果不能匹配获取的结果是null

如果我们只在匹配的时候,想要要获取大正则中部分信息,我们可以把这部分用小括号包起来,形成一个分组,这样在捕获的时候,不仅可以把大正则匹配的信息捕获到,而且还单独的把小分组匹配的信息也捕获到(分组捕获)

有时候写小分组不是为了捕获信息,只是为了改变优先级或者进行分组引用,此时 我们可以在分组的前面加上?: 代表只去匹配 不捕获

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值