なんとなく生きてます

雑記帳備忘録チラシの裏

Pythonでの正規表現のコンパイルとグループマッチング

Python正規表現を使うときのメモ

ポイントはコンパイルしてそれを使いまわすこと, また, groupを使うこと.

Python 2.7.13で実行.

>>> import re
>>> str1 = "(arrest-vb _u2)"
>>> rep =  re.compile("\((.+)\s(.+)\)")
>>> m = rep.search(str1)
>>> m.group(0)
'(arrest-vb _u2)'
>>> m.group(1)
'arrest-vb'
>>> m.group(2)
'_u2'

ちなみに, マッチングに失敗したときのマッチオブジェクトmの値は, NoneType型のNoneになる.

>>> None == m
True