正規表現(Regular Expression)-Re.Compile


Re.Compile

  • Reモジュールは、言語の前処理時に多くの便利な機能を提供します.
  • import re
    p=re.compile('ab*')
    
    Reモジュールは
  • 上のコードのように簡単に使用できます.
  • Re.Compileを使用した文字列の検索


    メソッドの目的match()は、文字列が最初から一般式と一致しているかどうかをチェックします.search()文字列全体を検索し、正規表現と一致するかどうかを確認します.findall()正規表現に一致するすべての文字列(substring)がリストに返されます.finditter()正規表現と一致するすべての文字列(substring)を繰り返し可能なオブジェクトに返します.

    Re.Compileによるトラブルシューティング


    白準9342号染色体
  • ビット問題の正規表現とRe.Complieを利用して問題を解決する.
  • import re
    
    N=int(input())
    
    for _ in range(N):
        regex=re.compile('(A|B|C|D|E|F)?(A+)(F+)(C+)?(A|B|C|E|F)$')
        Text=input()
        result=regex.match(Text)
        if result:
            print("Infected!")
        else:
            print("Good")
    
    regex=re.compile('(A|B|C|D|E|F)?(A+)(F+)(C+)?(A|B|C|E|F)$') 
    こんな風にcompileには様々な条件を加えて処理することができます.
    Reモジュールには便利な自然言語の前処理機能がたくさんあります.
    あとは使うたびに使い方や例を整理しておきます.