正規表示式 【四】

A00000李發表於2020-12-18
  1. 修飾符匹配次數的特殊符號

    前面講到的表示式,無論是隻能匹配一種字元的表示式,還是可以匹配多種字元其中任意一個的表示式,都只能匹配一次。如果使用表示式在加上匹配次數的特殊符號,那麼不用重複書寫表示式可以重複匹配。

    使用方法是:“次數修飾”放在 "被修飾符的表示式"後邊。比如: “[bcd] [dbc]” 可以寫成 “[bcd]{2}”

    匹配次數

    表示式作用
    {n}表示式重複n次,比如:"\w{2}"相當於 “\w\w” :”a{5}“ 相當於 “aaaaa”
    {m,n}表示式至少重複m次,最多重複n次,比如 "ba{1,3}"可以匹配 “ba” 或 "baa"或 “baaa”
    {m,}表示式至少重複m次,比如:"\w\d{2,}“可以匹配 “a12” ,”_456",“M12344”…
    ?表示式0次或者1次,相當於{0,1},比如:“a{cd}?” 可以匹配 “a” ,“ac” ,“ad”
    +表示式至少出現一次,相當於{1,} 比如: "a+b"可以匹配 “a+b” “aab” “aaab”…
    *表示式不出現或出現任意次,相當於{0,} 比如: “^*b"可以匹配 “b”,”^^^^^b"…

    舉例1:

    表示式 “\d+.?\d*” 在匹配It costs $12.5"時,匹配的結果時:成功;匹配到的內容是:“12.5” ;匹配到的位置是:開始於10 結束於14

相關文章