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号
  • 相关阅读:
    《精通CSS:高级Web标准解决方案》系列(02):可视化格式模型
    《C#入门经典(第5版)》系列(10):定义类成员
    《C#入门经典(第5版)》系列(11):集合、比较和转换
    《锋利的jQuery》系列(01):jQuery选择器
    《C#入门经典(第5版)》系列(09):定义类
    C# 通过搜狐微博api远程更换壁纸
    C# 联网五子棋
    C# 新浪微博群发器
    C# seo测试小工具1:同时更新多网站的博客(csdn,cnblogs,163,sina)
    MS Ajax 客户端编程 学习笔记 (3)
  • 原文地址:https://www.cnblogs.com/u-damowang1/p/12620970.html
Copyright © 2011-2022 走看看