• 正则表达式匹配


    1、匹配单个字符

    . 匹配任意一个字符(除了 )

    [ ] 匹配[]中列举的字符

    d 匹配数字0-9

    D 匹配非数字,即为不是数字

    s  匹配空白,即空格 tab键   换行

    S 匹配非空白

    w 匹配单词字符 a-z、A-Z、0-9、_(下划线)

    W 匹配非单词字符

    2、匹配多个字符

    * 前一个字符出现0次或者无限次

    + 前一个字符至少出现一次

    ? 前一个字符出现0次或者1次

    {m} 前一个字符连续出现无限次

    {m,n} 前一个字符连续出现最少m次,最多n次(m<n)

    3、匹配开头、结尾

    ^  匹配后一个字符开头 ;若是在[]中,则匹配除了中括号里面的字符,即取反。

    $ 匹配以 前一个字符结尾

    转义字符

    4、re模块操作

      (1)re模块的作用:python提供的用于正则操作的模块

      (2)re模块的使用步骤:

          》导入模块

            import re

          》使用match()方法进行检测

            通过match方法,验证正则

            re.match(“正则表达式”,“要验证或检测的字符串”)

            match()方法如果匹配成功,返回match object 对象

            match()方法如果匹配失败,返回None

                正则字符串   要检测的内容

             eg: result = re.match("w{4,20}@163.com$","hello@163.com")

          》判断是否检测或者匹配成功

            if result:

              print("匹配成功!")

            else:

              print("匹配失败!")

          》取出匹配的具体内容

             result.group() 匹配获取的内容

    5、匹配分组之“|”

      匹左右任意一个正则表达式

    6、匹配分组之“()”

      将括号里面的字符作为一个分组、整体。

     

     

  • 相关阅读:
    springboot 整合Elasticsearch
    SpringBoot 使用AOP记录接口访问日志
    Java8 Collectors类的静态工厂方法
    Java8 Stream流方法
    Java8 Lambda表达式
    Java通过行为参数化传递代码
    springboot使用SpringTask实现定时任务
    Cron表达式
    springboot整合swagger-ui
    springboot整合redis
  • 原文地址:https://www.cnblogs.com/spp666/p/12636150.html
Copyright © 2020-2023  润新知