2013-11-14 3 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

위대한! 그것은 효과가있다. 당신의 도움을 주셔서 감사합니다. 친애하는, –

관련 문제