Pitón

Expresiones regulares en Python

Expresiones regulares en Python
En este artículo, veremos brevemente las expresiones regulares en Python. Trabajaremos en funciones integradas con ejemplos seguidos de una tabla que explica lo que significa cada carácter en la expresión regular para una mejor comprensión.

¿Qué es una expresión regular??

Antes de avanzar hacia ejemplos prácticos, necesitamos saber qué es realmente una expresión regular. Una expresión regular es una secuencia de caracteres que define la estructura de una entrada o un patrón de búsqueda. Imagínese poner un correo electrónico o una contraseña en algún sitio web aleatorio como Facebook, Twitter o Microsoft. Intenta ponerlo mal y por mal me refiero a intentar ir en contra de su convención. Le indicará claramente esos errores. No se le permitirá ir al siguiente paso hasta que su entrada coincida con el patrón que han establecido en el backend. Ese patrón específico, que le impide poner cualquier tipo de información adicional o irrelevante, se conoce como regex o expresión regular.

Expresiones regulares en Python

Las expresiones regulares no juegan un papel diferente en Python como en otros lenguajes de programación. Python contiene el módulo re que proporciona soporte completo para el uso de expresiones regulares. Cada vez que se ingresa una información inadecuada o inigualable o se produce cualquier tipo de error, este re El módulo lo detectará como una excepción que, en última instancia, ayudará a resolver los problemas requeridos.

Patrones de expresiones regulares

Hay muchos caracteres disponibles escritos en una secuencia que crea un patrón de expresión regular específico. Excepto por los personajes de control, (+ ? . * ^ $ () [] | \), todos los personajes coinciden. Sin embargo, los caracteres de control se pueden escapar escribiendo previamente una barra invertida.

A continuación se muestra una tabla que consta de un patrón y una descripción sobre su trabajo en Python.

Patrón Descripción
[Pp] ython Coincidir con "Python" o "python"
Tina [Ee] Coincidir con "TubE" o "Tube"
[aeiou] Coincidir con cualquier vocal minúscula
[0-9] Coincide con cualquier dígito entre 0 y 9
[Arizona] Coincidir con cualquier letra ASCII minúscula
[ARIZONA] Coincidir con cualquier letra ASCII mayúscula
[a-zA-Z0-9] Coincidir con cualquier letra ASCII mayúscula y minúscula
o un dígito entre 0 y 9
[^ aeiou] Coincide con cualquier cosa, pero no con vocales minúsculas
[^ 0-9] Coincidir con cualquier cosa menos dígitos
. Coincide con cualquier carácter excepto la nueva línea
\D Coincide con cualquier dígito: [0-9]
\D Coincidir con un no dígito: [^ 0-9]
\s Coincidir con espacios en blanco
\S Coincidir con espacios no blancos
\A Coincidir con el comienzo de la cadena
\ Z Coincidir con el final de la cadena
\ w Coincidir con caracteres de palabras
\ W Coincidir con caracteres que no son palabras
[…] Coincidir con cualquier carácter individual entre paréntesis
[^…] Coincidir con cualquier carácter individual que no esté entre corchetes
PS Coincide con el final de la línea
^ Coincide con el comienzo de la línea

Funciones de búsqueda y coincidencia en Python

Ahora, aquí vamos a ver dos ejemplos con las dos funciones integradas que existen en python. Uno es coincidencia y el otro es función de búsqueda. Ambos toman los mismos parámetros que son los siguientes:

Antes de saltar a la parte de ejemplo, aquí hay otra cosa que necesita saber. Se pueden usar dos métodos para obtener grupos coincidentes que son los siguientes:

Lo que sucede es que cuando se utilizan funciones de búsqueda o coincidencia, crea subgrupos de todos los patrones relacionados que se encuentran en las cadenas y los estructura en posiciones comenzando desde 0. Vea el ejemplo a continuación para tener una mejor idea.

Función de coincidencia (ejemplo)

En el siguiente ejemplo, hemos tomado una lista en la que hemos usado una expresión regular que verifica las palabras que comienzan con la letra 'a' y seleccionará solo si ambas palabras comienzan con la misma letra i.mi.: 'a'.

importar re
arraylist = ["afecto afecto", "acto de afecto", "Programación de afecto"]
para elemento en lista de matrices:
k = re.match ("(a \ w +) \ W (g \ w +)", elemento)
si k:
imprimir ((z.grupos ()))

Producción:

('afecto', 'afecto')
('cariño', 'actuar')

El tercer elemento de la lista no se considerará ya que no coincide con la expresión regular que dice que ambas palabras deben comenzar con 'a'.

Función de búsqueda (ejemplo)

Esta función es diferente de coincidir. La búsqueda explora toda la oración, mientras que la coincidencia no. En el siguiente ejemplo, el método de búsqueda es exitoso pero la función de coincidencia no.

importar re
Input = "DocumentationNew"
v = re.buscar ("(ta.*)", Aporte)
si v:
print ("resultado:" v.grupo 1))

Producción:

resultado: tationNew

'ejército de reserva.* 'significa cualquier cosa después de' ta 'que nos da nuestro resultado como' tationNew 'de la entrada buscada "DocumentationNew".

Conclusión

Las expresiones regulares son cruciales para todos los desarrolladores de software y ahora puede ver fácilmente cómo usar las expresiones regulares en el lenguaje de programación Python.

Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...
Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...