正規表現のメモ
自分用のメモです。。。
・「.(ドット)」
なんでもいい1文字
例)
pattern = ".球"
# 野球
# 卓球
# 草野球 →×
・「+(プラス)」
直前のパターンの1回以上繰り返し
例)
pattern = ".+球"
# プロ野球
# 野球
# 球 →×
・「*」
直前のパターンの0回以上繰り返し
例)
pattern = ".*球"
# プロ野球
# 野球
# 球
・「?」
直前のパターンの0回か1回
例)
pattern = ".?球"
# 野球
# 球
# プロ野球 →×
・{min, max}
繰り返し回数を指定(min, maxそれぞれ省略可)
例)
pattern = ".{1,4}球"
# 野球
# プロ野球
# 少年軟式野球 →×
・()
対象パターンをグループ化
例)
pattern = "(えい)+"
# えい
# えいえいえい
・(|)
いずれか
例)
pattern = "(はい|おう)+!"
# はいはい!
# おうおう!
・[abc]
囲んだ文字にマッチ
文字クラスと呼ばれる
例)
# 半角数字
pattern = "[0123456789]"
# 文字コード上で連続する場合
# 半角数字
pattern = "[0-9]"
# アルファベット小文字大文字
pattern = "[a-zA-Z]"
・[^]
囲んだ文字の否定
例)
# 半角数字以外
pattern = "[^0123456789]"
# アルファベット小文字大文字以外
pattern = "[^a-zA-Z]"
・^
先頭文字
例)
pattern = "^今日"
# 今日は晴れ
・$
末尾
例)
pattern = "。$"
# 今日は晴れ。