正則表達式之運算符優先級

轉自:http://www.runoob.com/regexp/regexp-operator.html


正則表達式從左到右進行計算,並遵循優先級順序,這與算術表達式非常類似。

相同優先級的從左到右進行運算,不同優先級的運算先高後低。下表從最高到最低說明了各種正則表達式運算符的優先級順序:

運算符                                           描述

  • \                                                  轉義符
  • (), (?:), (?=), []                             圓括號和方括號
  • *, +, ?, {n}, {n,}, {n,m}                  限定符
  • ^, $, \任何元字符、任何字符       定位點和序列(即:位置和順序)
  • |                                                   替換,"或"操作字符具有高於替換運算符的優先級,使得"m|food"匹 配"m"或"food"。若要匹                                                         配"mood"或"food",請使用括號創建子表達式,從而產生"(m|f)ood"。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章