Volver al índiceExpresiones regulares - Ejercicios

Ejercicio 1

Crea un fichero de texto (expr_reg_1.txt) que contenga las siguientes palabras (una en cada línea):

a aba aabb aabbb aaabbb
aa baa abab ababa bababa
ab bbb baaa abbba bbaabb
ba aaaa baba bbaab bbabaa
aaa aaba bbbb bbbaa bbbabb

Escribe expresiones regulares de manera que la orden

$ grep -opciones expresion_regular expr_reg_1.txt

extraiga únicamente las líneas que:

  1. contengan la cadena "aba"
  2. contengan tres "b" seguidas
  3. empiecen por dos "a"
  4. terminen por "ba"
  5. empiecen por "a" y terminen por "b" (enmedio puede haber cualquier cosa)
  6. contengan sólo "a" (la cantidad no importa)
  7. primero haya sólo una "b" y luego varias "a" (y no vuelva a haber más "b")
  8. tengan tanto "a" como "b" (el orden o la cantidad no importa)
  9. no tenga más de tres "a" o tres "b" seguidas
  10. vayan alternando las "a" y las "b" sin repetirse
  11. sólo tenga parejas de "a" y de "b"
  12. tengan sólo "a" o sólo "b"
  13. haya unas cuantas "a" y luego unas cuantas "b" o al revés
  14. contengan la cadena "aba" o la cadena "bab"
  15. contengan la cadena "ba" dos veces

Ejercicio 2

Crea un fichero de texto (expr_reg_2.txt) que contenga las siguientes palabras (una en cada línea):

-34,2 12/05/2004 32.455 693141592 Pepito Conejo
-45 1990130N 333, 91234567 esto no son cuatro palabras
.5667 199011N 3333,3 963141592 Esto Son Cuatro Palabras
03/001/2003 22556871n 4/3/5 99/99/99 hola 25
12.34 26026 68888 PEPito CONejo hola adios

Escribe expresiones regulares de manera que la orden

$ grep -opciones expresion_regular expr_reg_1.txt

extraiga únicamente las líneas que sean:

  1. números enteros (positivos o negativos)
  2. números decimales (con una coma como separador decimal)
  3. números decimales (con una coma o un punto como separador decimal)
  4. números de teléfonos (de nueve cifras, que empiecen por 9 o 6)
  5. códigos postales (de cinco cifras, que empiecen como mucho por 5)
  6. DNI (siete u ocho cifras que pueden ir seguidas de una letra)
  7. fechas (dd/mes/año)
  8. palabras en minúsculas sin números
  9. palabras en las que sólo la primera letra esté en mayúscula
  10. tres o cuatro palabras (sin números)

Autor: Bartolomé Sintes Marco
Última modificación de esta página: 11 de mayo de 2004