小括号
作用1: 限定多选结构的范围
如:ab(c|d|e)fgh 。
作用2: 标注量词作用的元素
如:ab(cde)+fgh 。小括号里的内容是一个整体。
作用3:捕获组
捕获文本,加括号是为了引用匹配结果。
比如,当我使用([a-zA-Z](d{2}))((-)d{3})来进行正则匹配”B33-888”时,匹配情况如下:
group1:B33
group2:33
group3:-888
group4:-
可以看到:匹配的顺序等于左括号出现的顺序。
关于正则捕获组,详见正则捕获组
中括号
匹配范围。中括号里的内容代表一个范围,可以匹配这个范围内的任意一个元素。
大括号
匹配次数。匹配在它之前表达式匹配出来的元素出现的次数,{n}出现n次、{n,}匹配最少出现n次、{n,m}匹配最少出现n次,最多出现m次。