02分组
分组
也就是 小括号的作用
- 改变默认的优先级
- 分组捕获
- 分组引入
获取身份证的一些信息,比如
130828199012040617
130828 地域 19901204 出生年月 0617 倒数第二位 奇数=男 偶数=女
js
let reg = /^(\d{6})(\d{4})(\d{2})(\d{2})\d{2}(\d)(?:\d|X)$/
reg.exec(130828199012040617)
// 正则捕获,获取的结果是数组
// ["130828199012040620", "130828", "1990", "12", "04", "2", index: 0, input: "130828199012040620", groups: undefined]正则捕获使用的是 exec方法
- 如果可以匹配,获取的结果是一个数组;如果不能匹配,获取的结果是null
- 在匹配时下你个获取正则部分信息,可用() 括号抱起来形成分组 (这就是分组捕获)
- 写小分组不是为了捕获信息,只为改变优先级时或分组引用, 可用 ?:
