パンダの記録帳

自分が学んだことをこのブログで記録していきます。 今のメインは、"Android studio"、"Python"、"光ファイバ"、”電気”など

Python 正規表現

Python正規表現を使うときの自分用のまとめ

 

正規表現を使用して見つかったパターンをマッチすると言う。

# !/user/bin/env python



import re  #importする。





def main():



    pattern = r'a'  # 見つけたい文字。 ''の前にrをつけることで「」をそのまま使える。

    text = 'abcda'



    m = re.match(pattern, text)  # re.match(見つけたい文字, 検索する文字列)

                                 # 文字列の先頭で正規表現とマッチの判定



    n = re.search(pattern, text)  # re.search(見つけたい文字, 検索する文字列)

                                  # 見つけたい文字がどこかにあれば返す



    l = re.findall(pattern, text)  # re.findall(見つけたい文字, 検索する文字列)

                                   # マッチした部分文字列をすべて探し、リストで返す。   



    print(m)  # <_sre.SRE_Match object; span=(0, 1), match='a'>

    print(n)  # <_sre.SRE_Match object; span=(0, 1), match='a'>

    print(l)  # ['a', 'a']



    # search()関数 ※マッチが複数あっても最初の箇所だけ返す。



    print(n.group())  # a  マッチした文字列を返す

    print(n.start())  # 0  マッチの開始位置

    print(n.end())    # 1  マッチの終了位置

    print(n.span())   # (0, 1)  マッチの位置





if __name__ == '__main__':

    main()