Skip to content

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
  • 在匹配时下你个获取正则部分信息,可用() 括号抱起来形成分组 (这就是分组捕获)
  • 写小分组不是为了捕获信息,只为改变优先级时或分组引用, 可用 ?:

共 20 个模块,1301 篇 Markdown 文档。