1. 程式人生 > >正則表示式-重複匹配(二)

正則表示式-重複匹配(二)

        在前面一章中,講了元字元的使用,前面沒有明確說明,那就是每個元字元匹配一個字元,也就是說[\d]匹配任意一個數字。那麼假設我想匹配三位數字怎麼辦,當然可以寫成 \d\d\d 這種形式,但是要是我想匹配10位數字呢,豈不是要寫10次\d。這樣寫當然也能解決問題,但是不夠優雅,也不夠簡便。那麼如何解決這個問題呢,這就是本章要講到的重複匹配問題

"+"字元

        這裡要講到的第一個字元是“+”加號,“+”匹配前面的元字元的至少一次。當然,如果你想匹配+本身,需要使用轉義符,也就是+。那麼前面問題來了,至少要匹配1位及以上的數字的正則表示式如何寫?

  • [\d]+

"*"字元

        前文講到匹配至少一個使用+符號,那麼如果我想匹配0到多個就需要*符號了

"?"字元

         如果想要匹配某個字元0次或1次,這個時候就需要使用?字元。舉一個常見例子,假設我們想找到一段文字中連線的Url地址資訊,就是以http開頭或https開頭的。這個時候就需要使用?字元了

  • http(s)?