残り時間を示す文字列があります。
text = """ 9d 15h left <br />
some other text not important
12h 5m left <br />"""
pattern = "((\d+)d)?.*left <br />"
日数または 9 に一致させたいのですが、それがない場合は、空の文字列に一致させたいと思います。これは私が得るものです
>>> re.findall(pattern,text)
[('', ''),('', '')]
しかし、私が探しているのは
>>> re.findall(pattern,text)
[('9d', '9'),('', '')]