Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Slenderhack en Septiembre 26, 2020, 09:58:33 PM

Título: [Solucionado]Cuando usar comillas en grep - Regex
Publicado por: Slenderhack en Septiembre 26, 2020, 09:58:33 PM
que tal chicos  soy nuevo con las expresiones regulares y la verdad nose como se utilizan  las comillas
cree esta expresion grep -E -o \<\/*[a-z]+[[:blank:]]*([a-z]|[[:punct:]]|[[:blank:]])*\/*\> para extraer  las etiquetas junto con sus atributos HTML
la verdad funciona bien , solo con un poco de texto o correos falla , mostrandolos cuando no deberia , pero si le pongo comillas se trae aun mas texto y falla aun mas
ahora , a otra expresion regular no le puse comillas que es esta grep -E -o [a-z]* y me lanzo un error grep: scripts-Dev: Es un directorio
espero puedan ayudarme :)
Título: Re:Cuando usar comillas en grep - Regex
Publicado por: animanegra en Septiembre 27, 2020, 10:07:31 AM
Tu problema no es tanto con la expresión regular como con escapar el significado que tiene el * dentro del entorno de ejecución.
Puedes verificar lo que estas metiendo al grep en uno y otro con esta simple prueba:


echo  grep -E -o [a-z]*



echo  grep -E -o "[a-z]*"


Si tienes dudas de si poner o no las comillas, mira lo que interpreta dentro de un comando con este pequeño truco. Evidentemte la primera forma no es correcta.

Saludos,
Sanri.
Título: Re:Cuando usar comillas en grep - Regex
Publicado por: Slenderhack en Septiembre 28, 2020, 08:12:35 PM
Al principio no entendi lo que dijiste pero despues de practicar un poco lo hice de echo mejore mucho mi expresion y ya funciona a la perfeccion , muchas gracias  :) ;)
Título: Re:[Solucionado]Cuando usar comillas en grep - Regex
Publicado por: animanegra en Septiembre 29, 2020, 12:57:23 PM
Gracias a ti, y animo con las expresiones regulares.