Python中reモジュールの一般的な方法のまとめ


前言
正規表現はコンピューター科学の概念として、通常はある規則に合致するテキストを検索し、置換するために使われます。正規表現は、文字列の動作に関する論理式で、あらかじめ定義された規則文字列で文字列をフィルタ論理処理します。
レモジュールのまとめ、正規表現。ネットワーカーではデータの位置付けについてレゲックスを学ぶ必要があります。
一般的な方法
  • re.com mpile()
    指定された正規表現モードを正規表現オブジェクトとしてコンパイルし、マッチングと検索に使用することができます。
  • re.match()
    この方法は、文字列の先頭のパターンにマッチするために使用される
  • re.serach()
    この方法は、文字列内に現れる任意の位置にマッチするためのモード
  • を使用する。
  • re.findll()
    この方法は、正規表現モードを指定する文字列内のすべての非オーバーラップマッチング項
  • を返します。
  • re.finditer()
    左から右へ文字列の中の特定のモードをスキャンする場合、この方法は、すべてのマッチングのインスタンス
  • をローズマリーとして返す。
  • re.sub()
    文字列中の特定のパターンを置換するために、文字列の一番左側にあるパターンだけを置換します。
  • 重要な識別子
    正規表現は、マッチするモードを制御するためのオプションのフラグ修飾子を含むことができます。修飾子はオプションのフラグとして指定されています。複数のフラグは、ビットOR(124)で指定できます。RE.I|re.MのようにIとMのフラグに設定される:

    常用表現規則

    例をあげて説明する
    以下のコードはいくつかの方法を説明し、文字列と正規表現の処理において、通常どのように彼らを使用するかを示しています。
    
    import re
    pattern = "python"
    s1 = "Python is an excellent language"
    s2 = "I love Python language.I also use Python to build applicants at work!"
    
    RE.match(pattern、string、flags=0)
    開始位置からモデルに従って指定された内容にマッチし、単一にマッチします。
    
    re.match(pattern,s1)
    
    大文字と小文字のため、マッチできませんでした。
    RE.Iまたはre.IGNORECASEは、大文字と小文字を区別しないモードにマッチするために使用されます。
    
    re.match(pattern,s1,re.I)
    
    
    <re.Match object; span=(0, 6), match='Python'>
    
    
    re.match(pattern,s1,re.IGNORECASE)
    
    
    <re.Match object; span=(0, 6), match='Python'>
    
    re.search(pattern、string、flags=0)
    モデルに従って文字列に指定された内容にマッチし、単一にマッチします。
    find()とsearch()の方法は正規表現でどうやって働きますか?
    
    re.search(pattern,s2,re.IGNORECASE)
    
    
    <re.Match object; span=(7, 13), match='Python'>
    
    re.findll(pattern、string、flags=0)
    match and searchはすべて単一の値にマッチするために使用されます。つまり、文字列の一つだけにマッチすることができます。文字列の中のすべての条件に合致する要素にマッチするには、findllを使用する必要があります。
    
    re.findall(pattern,s2,re.IGNORECASE)
    
    ['Python','Python']
    re.sub(pattern,repl,string,count=0,flags=0)
    テキスト置換のための正規表現は、文字列内の特定のテキスト識別子を検索および置換するのに有用である。
    マッチする文字列を置き換えるには、str.replaceよりも強力です。
    
    re.sub(pattern,"Java",s2,flags=re.I)
    
    'I love Java langage.I also use Java to build appliants work!'
    
    re.subn(pattern,"Java",s2,flags=re.I)
    
    ('I love Java langage.I also use Java to build appicants work!',2)
    re.split(pattern、string、maxsplit=0、flags=0)
    マッチした値を分割点として、値をリストに分割します。
    s 1
    'Python is an excellent laguage'
    re.split(',s 1)
    ['Python','is','an','excellent','langage'
    数字で区切る
    
    print(re.split("\d+","https://blog.csdn.net/qq_45176548"))
    
    "(P...)'グループマッチング
    
    s = '230701200104280028'
    print(re.search('(?P<province>\d{3})(?P<city>\d{3})(?P<born_date>\d{8})(?P<seq>\d{4})',s))
    print(re.search('(?P<province>\d{3})(?P<city>\d{3})(?P<born_date>\d{8})(?P<seq>\d{4})',s).groups())
    res = re.search('(?P<province>\d{3})(?P<city>\d{3})(?P<born_date>\d{8})(?P<seq>\d{4})',s)
    print(res.groupdict())
    
    <re.Match objectspan=(0,18)、match='230701200104280028'
    ('230','701','20010428','0028')
    province:'230'、'city''701'、'born_date':'20010428','seq':'0028''
    を選択します
    締め括りをつける
    ここでPython中reモジュールの一般的な使い方についての記事を紹介します。Python中reモジュールの詳細については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。