小括號
作用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次。