Python正規表現(1)--1文字に一致

8439 ワード

  • 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文字一致
  •   
    文字
    機能
    .
    任意の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