Expresiones
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:
- contengan la cadena "aba"
- contengan tres "b" seguidas
- empiecen por dos "a"
- terminen por "ba"
- empiecen por "a" y terminen por "b" (enmedio puede haber cualquier
cosa)
- contengan sólo "a" (la cantidad no importa)
- primero haya sólo una "b" y luego varias "a" (y no vuelva a haber más
"b")
- tengan tanto "a" como "b" (el orden o la cantidad no importa)
- no tenga más de tres "a" o tres "b" seguidas
- vayan alternando las "a" y las "b" sin repetirse
- sólo tenga parejas de "a" y de "b"
- tengan sólo "a" o sólo "b"
- haya unas cuantas "a" y luego unas cuantas "b" o al revés
- contengan la cadena "aba" o la cadena "bab"
- 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:
- números enteros (positivos o negativos)
- números decimales (con una coma como separador decimal)
- números decimales (con una coma o un punto como separador decimal)
- números de teléfonos (de nueve cifras, que empiecen por 9 o 6)
- códigos postales (de cinco cifras, que empiecen como mucho por 5)
- DNI (siete u ocho cifras que pueden ir seguidas de una letra)
- fechas (dd/mes/año)
- palabras en minúsculas sin números
- palabras en las que sólo la primera letra esté en mayúscula
- tres o cuatro palabras (sin números)
Autor: Bartolomé Sintes Marco
Última modificación de esta página: 11 de mayo de 2004