记录一次学习正则表达式笔记--python的

2020-09-28 评论



表示单个字符的:
        \s        意思: 表示一个空格
        \S        意思: 表示不是空格
        \w        意思: 等同于[A-Za-z0-9_] 表示只要是大小写的字母,数字,下划线中的任意一个
        \W    意思:跟w的意思相反,不包含在[A-Za-z0-9_]的任意字符
        \d        意思:代表所有数字
        [\u4E00-\u9FA5]   意思:本质上是一个集合,只要是汉字都包括在内
        [abcd]   意思:表示字符串包含abcd任意一位即匹配成功,abcd是或的关系 可以任意个
        [A-Za-z0-9]意思:限制了匹配的只能是大小写的字母或者数字,否则匹配失败也可以单个集合
        .        表示任意字符,无论中英文
功能型特殊符号:
        ^        位置:字符前面,意思:表示以什么开头,如 '^6' 表示以6开头的
        *        位置:字符后面,意思:表示前面的一个字符出现任意次数  如 6*  表示匹配任意个6
        $        位置:字符后面,意思 :表示以前面一个字符结尾的  如 6$ 表示匹配以6结尾的字符串
        ?        位置:字符前面,意思:表示非贪婪匹配字符串  比如 ?6   表示匹配第一个6  不往后了
        +  位置:字符后面,意思:前面字符出现一次,非贪婪模式
        {n}  位置:字符后面,意思:字符出现次数等于n次
        {n, }  位置:字符后面,意思:字符出现次数大于等于n次
        {n,m}  位置:字符后面,意思:字符出现次数大于等于n次,小于m次
其他:
        ()  括号里面匹配的表示是一个组用re.match(正则表达式,待匹配字符串).group(从1开始) 表达式:((bobby|boobby)123)  提取时候需要注意:括号从外往里数
        |        位置:两个表达式中间,意思:或的意思  如  123|456  表示匹配 123或者456
        [^n]   意思:^在这里是不等于的意思,只要字符不等于n就可以匹配成功
        [.*]   意思:.*在这里都没有特殊含义,仅代表他们本身


不知道有没有理解错的,有的话 大佬们指点一下

749147

评论暂时关闭!

  1. sq 哥们

    恭喜你,成功水了一贴,还免去了发博客链接被打的风险

  2. sq 微程序

    ......

  3. sq wop

    ......