正则表达式详解

正则表达式:
  1.验证某一字符串是否符合规则
    2.匹配某一字符串中的符合规则的字符串

正则:
    字符组:
        []          :一个字符组匹配一个字符[0-9][0-1a-zA-Z][ ][_]
        [^]         :非字符组匹配(除字符组之外的其它任意字符)
    元字符:
        d          :匹配任意一个数字[0-9]
        D          :匹配除[0-9]的任意字符
        w          :匹配字母、数字、_
        W          :匹配除字母、数字、_的任意字符
        s          :匹配制表符和换行符(
、
)
        S          :匹配除字制表符和换行符以外的任意字符
        .           :匹配除换行符以外的任意字符
                  :边界符,放在元字符前边表示以什么开始,放在后边表示以什么结束

    量词:
        {m}         :m次
        {m,}        :至少m次
        {m,n}       :m到n次
        ?           :0次或1次
        +           :1次或多次
        *           :0次或多次
    分组(优先):
        ()          :元组匹配
        |           :选择匹配,长的放左边
        取消分组优先(?:   )
        分组命名:(?P<str>   )   (?P=str   )
    转义字符:
        
          :转义换行符
        
          :转义制表符
    其它:
        ^           :开头
        $           :结尾
        ?           :非贪婪(惰性)匹配     w*?x      34shuxxxxx       34shux

    re.I : 忽略大小写
    re.M :多行匹配
    re.S :单行匹配(忽略空格换行)
原文地址:https://www.cnblogs.com/open-yang/p/11304352.html