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 :)
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.
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 :) ;)
Gracias a ti, y animo con las expresiones regulares.