私にとって非常に奇妙に思える例を見つけました。
import re
for test_string in ['955-1212', 'ILL-EGAL']:
if re.match(r'^\d{3}-\d{4}$', test_string):
print test_string, 'is a valid US local phone number'
else:
print test_string, 'rejected'
出力は次のとおりです: 955-1212 は有効な米国内の電話番号です ILL-EGAL 拒否されました
"^\d{3}-\d{4}$" とは正確には何ですか? 数字を変更すると、出力が次のように変更されます: 955-1212 拒否 ILL-EGAL 拒否