import re
phoneNumber=re.compile(r'(\d\d\d)-(\d\d\d)-(\d\d\d\d)')
mo='my number is 7898-3424 jklsdfkl -32 123-345-45789efh123-645-5789wef7987980-0jlkjkl68u8'
number=phoneNumber.search(mo,1)
print(number.group(2))
以上是正确代码,是建立Regex对象的时候已经将表达式进行分组了
而我之前的代码是这样,忽略了()
phoneNumber=re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')
导致除了group()之外,其他的group(0)、group(1)
都会报错