Bienvenido de nuevo.
Hasta ahora, hablábamos de las expresiones regulares de manera bastante vaga y quiero decir, debes entender
que nos ayuda a unir diferentes cosas, pero el problema es, bueno, ¿cómo puedo aplicar esto realmente a escenarios de
la vida real?
Bueno, el buen caso de uso es quizás cuando estás recopilando correos electrónicos, quizás estás creando una startup.
Esta startup quiere recopilar, digamos, correos electrónicos de clientes interesados.
Ahora queremos asegurarnos de que quien esté interesado en nuestra startup ingrese las direcciones de correo electrónico adecuadas.
Derecha.
Porque no queremos que nadie llene nuestras bases de datos o nuestras hojas de Excel con palabras al azar.
Queremos asegurarnos de que algo sea un correo electrónico correcto.
De lo contrario, dice, oye, este no es un correo electrónico correcto.
Inténtalo de nuevo.
Y la expresión regular es una gran cosa para usar para la validación y simplemente para asegurarse de que
lo que sea que ingrese un usuario o cualquier otra máquina que ingrese a su código esté en la forma correcta.
Déjame mostrarte un ejemplo de cómo haría esto.
Digamos que quiero hacer una validación de correo electrónico.
Bueno, lo primero que haría es simplemente escribir proyectos de validación de correo electrónico de Python.
Y aquí puede ver que tenemos mucho sobre cómo verificar direcciones de correo electrónico válidas.
Y prácticamente el primer par de respuestas será lo que estás buscando.
Me gusta esta dirección de correo electrónico, una expresión regular que funciona el noventa y nueve con nueve por ciento del
tiempo.
Eso es suficiente para mí.
Entonces aquí, ven que tenemos una idea de lo que podemos usar si me desplazo hacia abajo, parece que tenemos
expresiones regulares para diferentes idiomas.
Muy bien, hagamos Python.
Simplemente voy a copiar esto.
Y ahora aquí, vayamos a nuestra expresión regular, una o una, y copiemos esto aquí.
Ahora, aparece un error, porque ves aquí que la R ya está incluida porque he seleccionado Python
aquí, así que eliminemos.
Los corchetes.
Nuevamente, si colocamos el cursor sobre aquí, nos dirá sobre cada cosa que está tratando de hacer y
también tenemos la explicación.
Así es como me gusta usar expresiones regulares.
Encuentro algo en línea que la gente ha usado en el pasado.
No intento reinventar la rueda y luego intento entenderla.
Entonces, solo para probar esto, si escribo una dirección de correo electrónico aquí, mire, obtengo una coincidencia, obtengo una coincidencia completa
y coincide con el grupo uno.
Vayamos uno por uno primero. Veo que tengo los corchetes, así que este es el grupo de subtítulos.
Estoy tratando de capturar un punto de datos si digamos que ingreso otro correo electrónico aquí.
Eso no lo va a capturar si hago esto, no lo va a capturar porque mientras buscamos
un grupo de captura.
OK, a continuación, veo que está afirmando una posición al comienzo de la línea, así que al comienzo
de la línea, queremos asegurarnos de que captura esto.
Entonces coincide con un solo carácter presente en un conjunto, por lo que este correo electrónico puede ser cualquier cosa, podrían ser
letras, podrían ser números y, finalmente, podría ser un guión bajo, podría tener un punto allí.
Podría tener más, podría tener menos.
Y luego, finalmente, plus es un cuantificador.
Entonces coincide entre uno y tiempos ilimitados.
Entonces, esta cadena puede ser tan larga como quiera y seguirá funcionando.
Va a aceptar más menos.
Va a aceptar un guión bajo pero no lo va a aceptar.
Un signo de exclamación, porque no está aquí.
Está bien, eso es bueno.
¿Qué pasa ahora?
Bueno, la siguiente parte es el exterior.
Es literalmente el exterior.
Tenemos que asegurarnos de tenerlo.
Y luego, después del exterior, nuevamente, una vez más, tenemos los personajes que podemos usar con un plus al final para decir,
oye, puedes tener tantos de estos como quieras.
Perfecto.
A continuación, tenemos uno especial, coincide con el carácter Dot, literalmente, así que porque DOT y rechaza, si lo elimino,
en realidad significa algo.
Coincide con cualquier personaje uno.
Queremos asegurarnos de que el punto es exactamente lo que estamos buscando.
Debe haber un punto para, digamos, punto com o dossie o punto net o Doug.
Si en cambio no tuviera esta barra, este podría ser cualquier personaje.
Esta sigue siendo una cadena coincidente sin un punto.
Entonces, nuevamente, carácter especial.
Aquí mismo.
Y nuevamente, en realidad le brinda explicaciones, por lo que si se desplaza hacia abajo hasta
aquí, le diré exactamente lo que hace.
Está bien.
Después del punto, una vez más, tenemos cualquier cosa.
Que queramos dentro de estos corchetes, luego todo el tiempo que queramos y finalmente este signo de dólar dice, oye, tiene que
terminar con esto, este es el final de la línea.
Impresionante.
Entonces, usando solo eso, podemos descubrir exactamente cómo hacer una validación de correo electrónico.
Así que todo lo que necesito hacer ahora es, digamos, ir al generador de código, copiar este fragmento de código.
Nuevamente, estamos usando una cadena sin procesar porque queremos asegurarnos de que el intérprete de Python simplemente no
intente agregarle ninguna habilidad especial.
Solo queremos asegurarnos de que se trata de una cadena sin formato.
Asegúrate y eso, está bien, perfecto, así que ahora es un lado de esta cadena, digamos que tengo una dirección de correo
electrónico que me envía un usuario, como B ed, B dot com.
Si elimino todo esto y solo hago un patrón.
Y simplemente hagámoslo bien, comprobemos si A existe, si hago clic, ejecute.
Muy bien, esto coincide, pero si alguien me da una dirección de correo electrónico incorrecta o algo que no
está formateado correctamente, digamos así y hago clic en ejecutar.
No obtengo ninguno, así que podría hacer una declaración diciendo, oye, si no hay ningún objeto que coincida, bueno, diles que lo
siento, inténtalo de nuevo.
Muy muy genial.
Así que tengo un ejercicio para ti.
Usando lo que acaba de aprender y definitivamente sus habilidades de Google, porque con expresiones regulares, buscará en Google,
no va a memorizar nada de esto.
Quiero decir, no lo hago.
Lo que quiero que hagas es crear también un verificador de contraseñas, por lo que la contraseña debe tener algunos requisitos.
Por lo tanto, la contraseña debe tener al menos ocho caracteres.
Y puede contener cualquier tipo de letras.
Números y sabes lo que puede contener.
¿Qué tal estos símbolos?
Eso es un.
Entonces, bien, una expresión regular como esta, usando esta expresión regular uno a uno.
Y en el siguiente video, intentaremos hacer esto también.
Lo veré en el próximo, adiós.