re學習(二)

1)單字符匹配
        \d  0-9    [0-9]
        \D  除了\d  
        \w  數字、字母、下劃線、一箇中文  [0-9a-zA-Z_]
        \W  除了\w
        \s  匹配所有的空白字符,比如空格,\t  \r  \n
        \S  除了\s
        .   可以任意字符,除了 \n
        []  [aeiou][a-z][A-Z][0-9]2)數量修飾符
        ba{3,5}
        baaaaaaaaaa
        {m}  修飾前面字符出現m次
        {m,n}  修飾前面的字符最少m次,最多n次,儘可能多的去匹配,貪婪的
        {m,}   修飾前面的字符最少m次,沒有上限,多多益善
        {0,}   任意多次   *
        {1,}   至少1+
        {0,1}  可有可無   ?
        .*  .+3)邊界修飾
        ^   以某某開頭
        $   以某某結尾
    (4)貪婪-非貪婪
        .*   貪婪
        .*?  非貪婪
        .+
        .+?
    (5)轉義
    (6)模式修正
        re.I    不區分大小寫
        re.S    視爲單行模式  single
        re.M    視爲多行模式  multipul
    (7()  子模式   優先級  取子元素
        abc(de){3}fg   優先級
    (8)sub函數
        pattern.sub(參數1, string)
        參數1可以是固定的字符串,也可以是一個函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章