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

Posted 星辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python正则表达式 --匹配单个字符相关的知识,希望对你有一定的参考价值。

  • 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正则表达式 --匹配单个字符的主要内容,如果未能解决你的问题,请参考以下文章

Python 正则表达式

详解 Python3 正则表达式系列索引

python大法好——Python 正则表达式

转:Python正则表达式指南

Python正则表达式指南

python正则表达式