Python > 正規表現

正規表現を使う

re モジュールを使用
import re

正規表現をコンパイルする(という選択肢)


一致を探す

探すだけなら search, 一致部を抜き出すならmatch

re.search(pattern, target)
re.match(pattern, target)


複数回探す

複数回探して処理をするなら、finditer が使いやすかった。
for m in re.search(pattern, target):  # m には match オブジェクトが返っている
    print(m.group(0))
 


最短マッチとか

何もしないと最長マッチ、?をつけると「最左マッチ」になる。
re.match("(AB)+?", "ABABABABAAB")

最終更新:2020年04月25日 23:07