该问题是因为在使用正则表达式时访问了NoneType对象的group属性。解决方法是检查是否正确匹配了文本,并检查组的编号是否正确。代码示例如下:
import re
pattern = r'(\d{3})-(\d{2})-(\d{4})'
text = '123-45-6789'
match = re.match(pattern, text)
if match:
print(match.group(1))
else:
print('No match found')
输出结果为:
123