Bienvenido de nuevo.
Hasta ahora, hemos encontrado patrones simples, patrones de texto simples en nuestra cadena.
Nada demasiado loco, pero somos expresiones regulares que se vuelven realmente útiles para patrones avanzados.
Verá, con expresiones regulares, puede hacer algunos patrones locos como, digamos esto, y esto parece
un galimatías completo.
Derecha.
Pero esto significa algo en expresión regular.
Puede pensar en la expresión regular como un lenguaje completo en sí mismo con diferentes
patrones que usa para encontrar patrones dentro del texto.
Ahora, todo el mundo de la expresión regular es muy, muy complicado como programador, no espero
que aprendas todos estos patrones.
Puedes ver algunos de ellos aquí.
Tenemos secuencias especiales que significan que algo como SGD devuelve una coincidencia en la que la cadena contiene dígitos, números del
cero al nueve.
Aquí tienes cosas como conjuntos en los que escribes una expresión regular.
Esto devuelve una coincidencia para cualquier carácter alfabético entre A y Z, ya sean minúsculas o
mayúsculas.
Así que hay todos estos pequeños atajos y trucos que pueden escribir en una expresión regular.
Y las cosas pueden volverse muy, muy complicadas, por lo que nadie realmente memoriza estas cosas, las
desarrolla cuando surge la necesidad.
Y de hecho, más adelante en los videos, haremos un ejercicio en el que experimentaremos con esto y crearemos un
verificador de contraseñas y un correo electrónico.
Ahora, una de las herramientas que realmente me gusta se llama regex one on one punto com.
Es súper, súper útil.
Todo lo que debe hacer es elegir Python y le proporcionará expresiones regulares y un campo de prueba para que lo
pruebe.
Por ejemplo, si escribiera algo como, oye, ¿cómo estás?
Ahora puedo ingresar expresiones regulares aquí y probar cosas, así que, por ejemplo, si escribo Oye,
¿cómo estás?
Hmm, bueno, esto realmente no funciona.
Quizás pueda agregar algunas citas por aquí.
Pero no, y en realidad le brinda algunas opciones e información sobre lo que puede usar.
Entonces, por ejemplo, digamos que queremos verificar si aquí hay un carácter y organizar de la A a la Z o de la A a
la Z si copio esto.
Y pegué.
Mira eso.
Me da cuatro coincidencias que tengo en este caso, estoy revisando para ver, oye, ¿coincide con algún carácter entre
la A y la Z, tanto en minúsculas como en mayúsculas?
Todo está coincidiendo en este momento, ves aquí que tenemos una coincidencia de una coincidencia para
hacer coincidir tres, y así sucesivamente, también puedo agrupar cosas para poder hacer corchetes aquí.
Y ahora este es el primer grupo capturado y luego puedo hacer algo más aquí,
digamos aquí, quiero digamos cualquier cosa que sea un.
Entonces, ¿qué significa aquí?
Bueno, tengo una explicación en el lado derecho, el primer grupo de captura dice, oye, coincide con un solo carácter
presente en la lista a continuación.
Entonces te dice de la A a la Z en mayúsculas, de la A a la Z.
Y luego, el segundo grupo de captura es, hey, match, un solo carácter presente en la lista a continuación,
que es un.
Ahora y aquí, tengo que capturar grupos, por lo que el primer grupo de captura y luego el segundo grupo
capturado, si tuviera un punto aquí, que es un significado especial y una expresión regular, si coloco el
cursor sobre, verá que coincide con cualquier carácter excepto para línea Terminator's.
Entonces, ¿qué estoy haciendo aquí?
Bueno, primero tengo que buscar el primer grupo de captura, que es cualquier personaje en el rango
entre la A y la Z.
Y luego, después de eso, quiero cualquier personaje.
Y luego, después de eso, quiero que busques bien cualquier coincidencia de a, así que esto es lo que buscamos.
Coincidimos con W porque buscamos cualquier letra y luego un espacio o cualquier carácter y luego una a.
Así que ahora tenemos un partido completo, que es WTA, y luego tenemos el Grupo uno.
Que es W porque coincide con el primer grupo y luego con el grupo dos, que coincide con el.
Ahora, sé que esto es confuso, las expresiones regulares son una de esas cosas que es realmente difícil
de entender al principio.
Déjame mostrarte cómo podemos usarlo.
Si voy al generador de código aquí, verás que en realidad puedo, bueno, darte un código de muestra que puedes
usar en Python.
Pero lo que me gusta hacer es copiar este texto.
Como esto.
Y volviendo a nuestro coautor y en la compilación.
Péguelo ahora y notará que hay una R aquí y R significa una cadena sin procesar porque en Python, algo
como una barra inclinada tiene un significado especial porque recuerde que con barras invertidas, podemos hacer
cosas especiales como Nueva línea o pestaña.
Una R dice, oye, esta es una cadena cruda.
Ignora todo lo que el intérprete de Python.
Mi intérprete.
Quiero que esto sea solo una cadena pura.
Entonces verá esto junto con las expresiones regulares.
Ahora, si ejecuto este código.
Verá que tengo SCCA aquí de nuevo, es porque estoy buscando un.
Letra seguida de cualquier cosa seguida de una.
Y si tengo un grupo aquí en el que estoy buscando, si tengo el grupo uno.
Supongo que si lo hago en grupo.
Tengo una como la que hicimos en nuestro patio de recreo aquí.
Otra cosa útil está aquí, si miras la referencia rápida, realmente puedes buscar cosas.
Entonces, digamos que quería verificar si una cadena de prueba tal vez comienza con para poder escribir comienza aquí.
Y puede ver aquí que me da una referencia rápida.
Entonces, si hago el comienzo de la cadena, me muestra, oye, usa este carácter y te ayudaré a hacer el comienzo de la cadena.
Entonces, si lo hago, digamos aquí esta zanahoria y digamos, oye, mira eso, me queda bien.
Eso dice, oye, afirma la posición de la línea de salida.
Explica exactamente aquí cómo funciona.
Y me dice que tengo un partido completo aquí.
Ahora, la mayoría de las veces, la forma en que usará expresiones regulares no es así, en realidad sería
bastante difícil si solo estuviera resolviendo todo usted mismo.
Como dije, nadie realmente memoriza estas cosas.
Puede ver que tenemos referencias rápidas con tokens comunes que puede revisar y comprender.
Pero una forma más práctica de aprender realmente sobre las expresiones regulares es ver el caso de uso de la vida real.
Ahora, te voy a dejar algunos ejercicios que puedes hacer si quieres aprender sobre
algunos de los patrones comunes de mis experiencias.
Esto no es algo sobre lo que nadie te pregunte en una entrevista.
Realmente no tienes que memorizar expresiones regulares.
Solo necesitas saber lo que hacen.
Así que prueba los ejercicios si quieres.
De lo contrario, lo veré en el siguiente video para mostrarle exactamente cómo usaría las expresiones regulares en un escenario
de la vida real.
Veré en ese.