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 41
Preguntas 4
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
[\?&](\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
[\?&]([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.
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.