No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Uso de REGEX para descomponer querys GET

20/29
Recursos

Al hacer consultas a sitios web mediante el método GET se envían todas las variables al servidor a través de la misma URL.

La parte de esta url que viene luego del signo de interrogación ? se le llama query del request que es: variable1=valor1&variable2=valor2&... y así tantas veces como se necesite. En esta clase veremos como extraer estas variables usando expresiones regulares.

Aportes 41

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Para aquellos que usan un editor como Visual Studio Code al querer hacer una nueva línea en el replace debemos colocar el salto de línea: \n

Find: [\?&](\w+)=([^&\n]+)
Replace: \n - $1=$2

APUNTES DE BECO: Al hacer consultas a sitios web mediante el método GET se envían todas las variables al servidor a través de la misma URL.

La parte de esta url que viene luego del signo de interrogación ? se le llama query del request que es: variable1=valor1&variable2=valor2&… y así tantas veces como se necesite.

Esta es la clase más completa y funcional hasta el momento

Creo que esta clase sintetiza todo el poder de las regex, desde la elaboración una expresión optimizada hasta la realización de un reemplazo funcional y aplicable a situaciones del día a día de un dessarrollador

Qué buen outfit

[\?&](\w+)=([^&\n]+)

Esta parte no la entendí

([^&\n]+)

Creo que lo único que le falta a este curso es un ejemplo de aplicación no solo usando Python, Java, Pearl o PHP sí no también hacerlo correr en PostgreSQL o MySQL por ejemplo. Se que hay formas de hacerlo y sería muy útil a la hora de construir consultas!!

Como analista de datos que soy, combinar la extrema potencia de RegEx con consultas SQL sería ideal.

17. Mis apuntes sobre: “Uso de REGEX para descomponer querys GET”

Ejemplo de la clase:

[\?&](\w+)=([^&\n]+)

Buen dia, les comparto mis notas(presiona Ctrl +Shift + L para el modo oscuro), espero que te sea util:
https://languid-spring-631.notion.site/Expresiones-Regulares-c6a8bef1cdec4f03a854164724ffee9f

^?&=([^&\n]+) muy genial todo lo que se puede hacer con REGEX

[\?&](\w+)=([^&\n]+)

Como romper un query en cada una de sus variables

Excelente clase, qué power el de REGEX.

https://rsd.com/Emp/all/?Buscar=buscar&Empleado=carlos&no=10&TelCasa=ewr44&Celular=49&Puesto=re&FechaIngreso=43&NumeroCuenta=43&NoSeguro=444&Empresa=e
// agrupamos
[\?&](\w+)=([^&\n]+)

aplicando un replace quedaria 
 - Buscar => buscar 
 - Empleado => carlos 
 - no => 10 
 - TelCasa => ewr44 
 - Celular => 49 
 - Puesto => re 
 - FechaIngreso => 43 
 - NumeroCuenta => 43 
 - NoSeguro => 444 
 - Empresa => e
Muy buena clase
[\?&]([A-z0-9]+)=([^&^\s]+)

publicidad pagada por adiddas

Super interesante esta clase!

Es increible la forma de aprender en romper queries usando expresiones regulares y a la vez usando el “Replace All” para comprobar su funcionamiento. Definitivamente, el profe es todo un capo. Espero seguir aprendiendo mas con este tipo de profesores.

Para responses con content-type de
application/x-www-form-urlencoded;charset=utf-8

Podemos extraer su data con casi la misma Regex:

[&]?(\w+)=([^&]*)

uffff que genial!

Otra forma de reemplazarlo

Find:

[\?&](\w+)=([^&\n]+)

Replace:

\n {variable:"$1", value:"$2"},
[\?&](\w+)=([^&\n]+)

Casi se me explota la cabeza en esta clase

No te creas tanto Alberto… Algunos somos muy friki… 🤓

Para obtener los queries de las urls: [\?&](\w+)=([^&\n]+) y podemos descomponerlas con: \n $1 => $2

Qué buena clase de REGEX.
Felicitaciones.

genial

Excelente

Excelente.

Super aquí se ve todo el potencial de las expresiones regulares.

<h3>Respuesta usando expresiones regulares en Google Sheets</h3>

Dejo aquí una expresión regular que me ha valido para la descomposición de la URL de una búsqueda avanzada de Google
intitle:covid|coronavirus after:2019 ext:pdf site:who.int

Esta desarrollada con la función de sustitución (regexreplace) que sustituye (\w+)(:|=)(\w+) por CARACTER(10)&" - $1=$3"
CARACTER(10) es el salto de línea

=REGEXREPLACE("https://www.google.es/search?q=estrategia intitle:covid|coronavirus after:2019 ext:pdf site:who.int";"(\w+)(:|=)(\w+)";CARACTER(10)&" - $1=$3")

El resultado
https://www.google.es/search?
– q=estrategia
– intitle=covid|coronavirus
– after=2019
– ext=pdf
– site=who.int

Estupenda clase instructor Alberto, esta utilidad nos vendrá bien cuando queramos organizar los elementos de las URLs que manejemos. Acá comparto unas de las más comunes:
   

?$=([^&\n]+).*

A mi en atom me funciono remplazarlo asi:

\n\t- $1 => $2```

Para cuando parámetros de url vengan con o sin valor, que en ocasiones puede pasar

[\?&](\w+)=([^&\n]*)

Muchos conocimientos aprendidos con @Beco, lo de las expresiones regulares ya no me hara correr ni tener pesadillas, muchas gracias.

?&=([^&\n]+) no entendí esta aparte ,como se puede se parar la variable para poder utilizarlo


Yo le agregué un poco más de sabor a la expresión regular para tomar en cuenta el -, ya que es muy común separar los queryParams por _ ó -
.
Ejemplo
.
https://www.instagram.com/p/BXB4zsUlW5Z/?taken-by=beco.mx&s_photo=fotografia&mode=search&module=blog
.
.
Find

[\?&]([\w-]+)=([^&\n]+)

.
Replace

\n - $1 => $2