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