码迷,mamicode.com
首页 > 编程语言 > 详细

Python正则表达式(1) --匹配单个字符

时间:2020-04-02 18:16:52      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:border   情况   print   one   ble   功能   frame   说明   lis   

  • 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号

Python正则表达式(1) --匹配单个字符

标签:border   情况   print   one   ble   功能   frame   说明   lis   

原文地址:https://www.cnblogs.com/u-damowang1/p/12620970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!