次の文字列が与えられたとします。
stri = "Date 26 March 1256\nDate of death\n27 January 1756\n25 January 1567\n death"
ここで、 の直後Date of death
、つまりの日付のみを抽出したいと思います27 January 1756
。
私はこれまでに得ました:
>>> regex = re.compile(r"Date of death.*?[0-9][0-9]? [A-z]+ [0-9]{4}", re.DOTALL)
>>> print regex.findall(stri)
['Date of death\n27 January 1756']
27 January 1756
しかし、1回の正規表現検索でのみ取得したいと思います。