選擇
用圓括號將所有選擇項括起來,相鄰的選擇項之間用|分隔。但用圓括號會有一個副作用,是相關的匹配會被緩存,此時可用?:放在第一個選項前來消除這種副作用。
其中?:是非捕獲元之一,還有兩個非捕獲元是?=和?!,這兩個還有更多的含義,前者為正向預查,在任何開始匹配圓括號內的正規表示式模式的位置來符合搜尋字串,後者為負向預查,在任何開始不符合該正規表示式模式的位置來符合搜尋字串。
後向引用
對一個正則表達式模式或部分模式兩邊添加圓括號將導致相關匹配存儲到一個臨時緩衝區中,所捕獲的每個子符合都依照在正規表示式模式中從左至右所遇到的內容儲存。儲存子符合的緩衝區編號從 1 開始,連續編號直到最大 99 個子運算式。每個緩衝區都可以使用 ‘\n’ 訪問,其中 n 為一個標識特定緩衝區的一位或兩位十進制數。
可以使用非捕獲元字元 ‘?:’, ‘?=’, or ‘?!’ 來忽略相關匹配的保存。
各種運算子的運算優先權
相同優先權的從左到右進行運算,不同優先權的運算先高後低。各種運算符的優先順序由高至低如下:
操作符 , [] 圓括號與方括號
# 限定符 ^, $, \anymetacharacter 位置和序號 | ##部分範例 #正規表示式 中連接的位置 #/(\w+):\/\/([^ /:]+)(:\d*)?([^# ]*)/ 將一個URL解析為協定、網域、連接埠及相對路徑#/^(?:Chapter|Section) [1 -9][0-9]{0,1}$/ 定位章節的位置
/[-a-z]/ A至z共26個字母再加一個-號。
/ter\b/ 與 / 下次
以上是各種正規表示式實例用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!