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 44

Preguntas 5

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.

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

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

17. Mis apuntes sobre: 鈥淯so de REGEX para descomponer querys GET鈥

Ejemplo de la clase:

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

Otra forma de reemplazarlo

Find:

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

Replace:

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

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

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

Como romper un query en cada una de sus variables

Con expresiones regulares se puede obtener una url con un m茅todo GET de http y despedazarlo entre cada variable y su valor. Esto se puede hacer mediante separar por agrupaciones la expresi贸n y luego reemplazar todos los matches. La expresi贸n regular puede ser esta: [\?&](\w+)=([^&]+)

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

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.

No te creas tanto Alberto鈥 Algunos somos muy friki鈥 馃

Excelente

Qu茅 buena clase de REGEX.
Felicitaciones.

[\?&]([A-z0-9]+)=([^&^\s]+)
Muy buena clase

A mi en atom me funciono remplazarlo asi:

\n\t- $1 => $2```
<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

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

Podemos extraer su data con casi la misma Regex:

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

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

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
tamalito
Alguien sabe como hacer que tambi茅n poner en una variable la url a parte de las queris del get. var1 <https://b3co.com/> var2 s var3 mode ..etc

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 鈥淩eplace All鈥 para comprobar su funcionamiento. Definitivamente, el profe es todo un capo. Espero seguir aprendiendo mas con este tipo de profesores.

uffff que genial!

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

Casi se me explota la cabeza en esta clase

genial

Excelente.

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

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]+).*

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