[Solucionado]Cuando usar comillas en grep - Regex

Iniciado por Slenderhack, Septiembre 26, 2020, 09:58:33 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Septiembre 26, 2020, 09:58:33 PM Ultima modificación: Septiembre 28, 2020, 08:13:16 PM por Slenderhack
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:

Código: php

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


Código: php

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.

Lo siento, no contesto dudas por MP, si tienes dudas las planteas en el foro.

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.

Lo siento, no contesto dudas por MP, si tienes dudas las planteas en el foro.