轉自:http://www.runoob.com/regexp/regexp-operator.html
正則表達式從左到右進行計算,並遵循優先級順序,這與算術表達式非常類似。
相同優先級的從左到右進行運算,不同優先級的運算先高後低。下表從最高到最低說明了各種正則表達式運算符的優先級順序:
運算符 描述
- \ 轉義符
- (), (?:), (?=), [] 圓括號和方括號
- *, +, ?, {n}, {n,}, {n,m} 限定符
- ^, $, \任何元字符、任何字符 定位點和序列(即:位置和順序)
- | 替換,"或"操作字符具有高於替換運算符的優先級,使得"m|food"匹 配"m"或"food"。若要匹 配"mood"或"food",請使用括號創建子表達式,從而產生"(m|f)ood"。