1. 程式人生 > >python正則表示式,匹配電話號碼

python正則表示式,匹配電話號碼

#寫一個正則表示式,能匹配出多種格式的電話號碼,包括:
text = "(021)88776543 010-55667890 02584533622 057184720483 837922740"
m = re.findall(r'\(?0\d{2,3}[)-]?\d{7,8}',text)
if m:
    print(m)
else:
    print('not match')

結果:

['(021)88776543', '010-55667890', '02584533622', '057184720483']
註解:

注:

#\(?   ?表示括號可有可無      \(表示匹配(
#0\d{2,3}  區號。0xx或0xx
#[) -]?  區號後面可以跟")"," ","-",也可能什麼都沒有
#\d{7,8} 7位或8位的號碼