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个字符(除了\n)
      [] 匹配[]中列举的字符
      \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号
posted @ 2020-04-02 17:01  手可摘星辰/*  阅读(2563)  评论(0编辑  收藏  举报