2018-11-27 余裕なかった 正規表現数増えてくると結構複雑に見える。 ややこしい。 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) でも、覚えたらかなり楽になりそう。