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
Introducción a las Expresiones Regulares
Todo lo que aprenderás sobre expresiones regulares
¿Qué son las expresiones regulares?
Aplicaciones de las expresiones regulares
Introducción al lenguaje de expresiones regulares
El lenguaje: caracteres, operadores, y construcciones
El caracter (.)
Las clases predefinidas y construidas
Los delimitadores: +, *, ?
Los contadores {1,4}
El caso de (?) como delimitador
Not (^), su uso y sus peligros
Reto: Filtrando letras en números telefónicos utilizando negaciones
Principio (^) y final de linea ($)
Uso práctico de Expresiones Regulares
Logs
Teléfonos
URLs
Mails
Localizaciones
Nombres(?) Reto
Usos avanzados en Expresiones Regulares
Búsqueda y reemplazo
Expresiones Regulares en lenguajes de programación
Uso de REGEX para descomponer querys GET
Explicación del Proyecto
Perl
PHP
Utilizando PHP en la práctica
Python
Java
Java aplicado
JavaScript
`grep` y `find` desde consola
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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 46
Preguntas 5
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
No te creas tanto Alberto… Algunos somos muy friki… 🤓
Qué buen outfit
[\?&](\w+)=([^&\n]+)
17. Mis apuntes sobre: “Uso 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"},
^?&=([^&\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.
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
Qué buena clase de REGEX.
Felicitaciones.
[\?&]([A-z0-9]+)=([^&^\s]+)
A mi en atom me funciono remplazarlo asi:
\n\t- $1 => $2```
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+)=([^&]*)
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
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.
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?