1.1分组
给正则表达式加括号(),括号()中的就是一组
^[1-9](?P<name>\d{14})(?P<xxx>\d{2}[0-9x])?$
(?P<xxx>\d{2}[0-9x]) 就是一组
(?P<xxx>\d{2}[0-9x]) 也是一组
2.无名分组
(\d{2}[0-9x]) 无名分组就是没有给括号中的一组正则表达式起别名
3.有名分组
(?P<xxx>\d{2}[0-9x])
(?P<别名>正则表达式) 这就是有名分组的表达式
?P是固定写法, 别名只要符合起名规范即可