1. 程式人生 > >常用的正則表示式

常用的正則表示式

  1. (https?://)? 表示可以接受的協議是http和https,不過也允許不帶協議,圓括號中的內容就看成是一個小的pattern,需要括號中的元素同時出現。最外面的?表示表示有或者沒有協議。
  2.  ([\da-z-]+\.)+ 這是在解析url的非頂級域名部分,域名中允許出現數字,小寫字母以及連字元,各級域名用.隔開。
  3.  ([a-z]+) 解析url的頂級域名部分
  4.  /? 斜槓可要可不要,因為不好斷定接下來是否還有檔案路徑
  5.  (\w+/)* 路徑數量大於等於0,每一級用/分隔,這裡我們只允許路徑(目錄)中出現數字和字母
  6.  ([-\.\w]+)? 解析檔案,可能會有檔案
  7.  (\?\w+=\w+(\&\w+=\w+)*)? 這是解析引數的部分。如果url帶有引數那麼,首先要以?打頭。