余裕なかった

正規表現数増えてくると結構複雑に見える。
ややこしい。

phone_regex = re.compiler(r'''(
        (\d{3} | \d{3}\))?                   # 3桁の市外局番
        (\s | - | \.)?                            # 区切り(スペースかハイフンかドット)
        \d{3}          # 3桁の市内局番
        (\s | - | \ .)                             # 区切り
        \d{4}                                     # 4桁の番号
        (\s*(ext.)\s*\d{2, 5})?   # 2~5桁の内線番号
        )''', re.VERBOSE)


でも、覚えたらかなり楽になりそう。