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號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM