Me gustaría obtener los números de teléfono de un archivo. Sé que los números tienen diferentes formas, puedo manejar una sola, pero no sé cómo obtener una expresión regular uniforme. Por ejemplogrep con expresión regular para el número de teléfono
xxx-xxx-xxxx
(xxx)xxx-xxxx
xxx xxx xxxx
xxxxxxxxxx
I sólo puede manejar 1, 2, una d 4 juntos
grep '[0-9]\{3\}[ -]\?[0-9]\{3\}[ -]\?[0-9]\{4\}' file
¿Hay una sola expresión regular que pueda manejar estas cuatro formas?
que tendría que manejar 2 separado a través de la alternancia a juego. El problema es que al usar expresiones regulares básicas no hay forma de saber si los parens están balanceados de otra manera. – Joel
Echa un vistazo a Regexr para obtener ayuda de regex ... http://www.gskinner.com/RegExr/ – Moshe
ver comentario debajo –