zoukankan      html  css  js  c++  java
  • Python正则表达式(1) --匹配单个字符

    • re模块操作
      •  在python 中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re,使用方法如下:
        # 导入re模块
            import re
         
            # 使用match方法进行匹配操作
            result = re.match(正则表达式,要匹配的字符串)
         
            # 如果上一步匹配到数据的话,可以使用group方法来提取数据
            result.group()
      • re模块示例(匹配以abc开头的语句)
        •  
          import re
           
          result = re.match("abc","abc.cn")
          print(result.group())
          
          
          #输出结果abc

      说明:re.match()能匹配出以xxx开头的字符串

    • 匹配单个字符
      •   
        字符 功能
        . 匹配任意1个字符(除了 )
        [] 匹配[]中列举的字符
        d 匹配数字,即0-9
        D 匹配非数字,即不是数字
        s 匹配空白,即空格
        S 匹配非空白
        w 匹配单词字符,即a-z、A-Z、0-9、_
        W 匹配非单词字符
    • 示例1(.)
      • import re
        
        ret = re.match(".", "M")
        print(ret.group())
        
        ret = re.match("t.o", "too")
        print(ret.group())
        
        ret = re.match("t.o", "two")
        print(ret.group())
        
        
        #运行结果
        
        M
        too
        two
       示例2([ ])
      • import re
        #如果hello的首字符小写,那么正则表达式需要小写的h
        ret = re.match("h","hello python")
        print(ret.group())
        
        #如果hello的首字符大写,那么正则表达式需要大写的H
        ret = re.match("H","Hello Python")
        print(ret.group())
        
        #大小写h都可以的情况
        ret = re.match("[hH]","hello Python")
        print(ret.group())
        
        ret = re.match("[hH]","Hello Python")
        print(ret.group())
        
        ret = re.match("[hH]ello Python","Hello Python")
        print(ret.group())
        
        #匹配0到9第一种写法
        ret = re.match("[0123456789]Hello Python","6Hello Python")
        print(ret.group())
        
        #匹配0到9第二种写法
        ret = re.match("[0-9]Hello Python","6Hello Python")
        print(ret.group())
        
        ret = re.match("[0-35-9]Hello Python","6Hello Python")
        print(ret.group()
        #运行结果
        
        h
        H
        h
        H
        Hello Python
        6Hello Python
        6Hello Python
        6Hello Python
      示例3(d)  
      • import re
        #普通的匹配方式
        ret = re.match("嫦娥1号","嫦娥1号发射成功")
        print(ret.group())
        
        #使用d进行匹配
        ret = re.match("嫦娥d号","嫦娥3号发射成功")
        print(ret.group())
        
        
        #运行结果
        嫦娥1号
        嫦娥3号
  • 相关阅读:
    iconfont 引入后没有显示
    使用element-ui库时浏览器出现异常汉字(代码里找不到该汉字)
    ElementUI select 把整个option(对象)作为值
    不让浏览器history后退前进
    从IE浏览器链接跳转到谷歌浏览器方法
    mddir 可以生成项目工程结构
    Element-UI select 新加全部与多选互斥选择
    H5 video 常用属性
    a链接跳转报错 status为 canceled的解决办法
    学习计划与记录
  • 原文地址:https://www.cnblogs.com/u-damowang1/p/12620970.html
Copyright © 2011-2022 走看看