2013-11-14 116 views
0

我遇到了一些麻煩,找到一個正則表達式來查找以這種格式的電話號碼,該號碼總是以文本中間的數字「9」開始:Python - 正則表達式在文本中查找電話號碼

90 00 00 000 

我能找到一些與此正則表達式:

phones= re.findall(r'(\d{2})\D+(\d{2})\D+(\d{2})\D+(\d{3})', "55 66 66 778 xcvxcvxv 94 44 44 456") 
print phones 
> [('55', '66', '66', '778'), ('94', '44', '44', '456')] 

但我需要找到只數開始WITN「9」。我怎樣才能做到這一點?

最好的問候,

回答

1

你可以改變第一\d{2}9\d,不過我也建議改變以匹配空白,而不是在數字之間的非數字字符。

(9\d)\s+(\d{2})\s+(\d{2})\s+(\d{3}) 
+0

太棒了!這是工作。謝謝你的幫助。最好的祝福, –