我发现了一个对我来说似乎很奇怪的例子:
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 denied ILL-EGAL denied