Localizar Telefonos con expresiones regulares
Publicado por Pepe (16 intervenciones) el 05/06/2017 12:49:38
Hola a todos,
Estoy empezando a trabajar con expresiones regulares para localizar segun que datos dentro de un texto, y la cuestion es que con la busqueda de palabras, correos electronicos o url, voy obteniendo resultados, pero no consigo obtener numeros de telefonos
Lo estoy haciendo asi:
He probado con diferentes expresiones regulares que he encontrado en internet, que se suponen que filtran telefonos, ya sean fijo o moviles, pero con ninguna obtengo resultados aun habiendo telefonos en el texto que previamente he metido yo en todos los formatos posibles.
Con el mismo codigo, pero cambiando la expresion regular para correos electronicos o urls, funciona perfectamente, por lo que supongo que sera un problema ligado a la busqueda de números, pero no encuentro nada sobre el tema, a ver si alguien puede orientarme.
Muchas gracias
Estoy empezando a trabajar con expresiones regulares para localizar segun que datos dentro de un texto, y la cuestion es que con la busqueda de palabras, correos electronicos o url, voy obteniendo resultados, pero no consigo obtener numeros de telefonos
Lo estoy haciendo asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import re
archivo_url = open("texto.txt", "r")
texto = archivo_url.read()
archivo_url.close()
patron_telefonos = re.compile(r'(/^((\+?34([ \t|\-])?)?[9|6|7]((\d{1}([ \t|\-])?[0-9]{3})|(\d{2}([ \t|\-])?[0-9]{2}))([ \t|\-])?[0-9]{2}([ \t|\-])?[0-9]{2})$/)')
lista_telefonos = patron_telefonos.findall(texto)
for i in lista_telefonos:
print i
He probado con diferentes expresiones regulares que he encontrado en internet, que se suponen que filtran telefonos, ya sean fijo o moviles, pero con ninguna obtengo resultados aun habiendo telefonos en el texto que previamente he metido yo en todos los formatos posibles.
Con el mismo codigo, pero cambiando la expresion regular para correos electronicos o urls, funciona perfectamente, por lo que supongo que sera un problema ligado a la busqueda de números, pero no encuentro nada sobre el tema, a ver si alguien puede orientarme.
Muchas gracias
Valora esta pregunta


0