1. 程式人生 > >正則表示式---匹配規則及高階用法

正則表示式---匹配規則及高階用法

'''
常見字元規則:
            符號           規則
            .              匹配任意字元(除\n外)
            【】           匹配括號內的內容,可以是大小寫英文字母、數字和下劃線
            \s             匹配空格(包含tab鍵的空格)
            \S             匹配非空格
            \d             匹配數字
            \D             匹配非數字
            \w             匹配單詞字元,包含0-9、大小寫字母
            \W             匹配非單詞字元
'''
'''
表示數量:
        字元          功能
        *             表示前一個字元可有可無,只要求此字元是同一型別即可,不要求字元內容完全一致
        +             表示前一個字元至少出現1次
        ?            前一個字元要麼出現1次要麼出現0次
       {m}            前一個字元出現m次
       {m,}           前一個字元至少出現m次,m是指最少個數
       {m,n}          前一個字元出現從m到n次
        r             原始狀態,不轉譯
'''
'''
表示邊界:
        字元           功能
        ^              匹配字串開頭
        $              匹配字串結尾
        \b             匹配一個單詞的邊界
        \B             匹配非單詞邊界

'''
'''
匹配分組:
        字元            功能
        |               匹配左右任意一個表示式
       (ab)           將括號內一個字元作為分組
       \num             引用分組num匹配到的字串
   (?p<name>)        分組起別名
   (?p=name)         引用別名為name分組匹配到的字串                

'''