Re.compilar en Python

Re.compilar en Python
“Las expresiones regulares se han convertido en una herramienta muy útil para obtener datos de bases de datos, archivos, registros de sistemas o código de computadora. Cuando usamos expresiones regulares, requieren que cada elemento sea un personaje. Los desarrolladores crean patrones para identificar cadenas o conjuntos de símbolos particulares. Las expresiones regulares son conjuntos de caracteres en un orden específico que ayudan a los desarrolladores a encontrar otros datos de secuencia utilizando una notación particular mantenida en un patrón. Las expresiones regulares son proporcionadas por los módulos de pitón estándar que se preinstalan con la configuración de Python."

Re.método compilar ()

La secuencia de expresión regular se convierte de una cadena en una clase de patrón regex mediante el uso de la RE.función compilar (). Posteriormente, con la ayuda de técnicas regex, utilizaremos este elemento de patrón para buscar una coincidencia dentro de varias expresiones objetivo. Sin cambiarlo, podemos ensamblar una secuencia en un módulo regex para buscar casos de un formato similar dentro de diferentes cadenas de destino.

Usos de la RE.función compilar ()

Hay dos propósitos para usar el RE.método compile (), que es el siguiente:

Eficiencia en la funcionalidad
Cuando la declaración se utiliza más de una vez en una sola aplicación, ensamblar elementos de expresión regulares es ventajoso y efectivo. La función compilar () es importante para generar y producir clases de expresión regulares. Al usar estos elementos, podemos buscar instancias de una secuencia similar dentro de diferentes cadenas específicas sin tener que reescribirlo, lo que aumenta la productividad y ahorra tiempo.

Legibilidad
La ventaja de la legibilidad sería otra. Podemos desacoplar la especificación de la regex con la ayuda de RE.compilar(). Si queremos buscar diferentes patrones dentro de una cadena de destino en particular, no use la función compile (). Debido a que se realizan otras técnicas regex cuando se realizan compilaciones, no necesitaríamos utilizar la función de compilación inicialmente.

Ejemplo 1

Tengamos una instancia básica para demostrar cómo aplicar el RE.método compilar ().

Ensamblamos usando el patrón de la siguiente manera: r '\ d 3'

Indica que comenzamos definiendo el patrón de expresión regular utilizando una secuencia sin procesar. El siguiente carácter especial es \ d, que compararía cualquier número en una cadena especificada entre cero y nueve. El valor, por lo tanto, debe aparecer aproximadamente tres veces en sucesión dentro de la cadena específica, como lo indican los 3 en los soportes. Vamos a encontrar 3 números sucesivos dentro de la cadena particular en este caso.

importar
S_1 = "AIMA Got Marks 187 190 179 185"
str_pattern = r "\ d 3"
reg_pattern = re.compilar (str_pattern)
imprimir (tipo (reg_pattern))
res = reg_pattern.findall (s_1)
Imprimir (Res)
S_2 = "Salman obtuvo Marcas 1990 177"
resultado = reg_pattern.findall (s_2)
Imprimir (Res)

Al comienzo del programa, integraremos el archivo de encabezado "RE". A continuación, declaramos una variable "S_1", y en esta variable, almacenamos los números que AIMA obtuvo en diferentes temas. En el siguiente paso, definimos el patrón para adquirir 3 valores consecutivos. Ahora compilamos el patrón de cadena requerido para RE.elemento de patrón.

Para este propósito, llamamos al RE.método compilar (). El patrón de cadena se convirtió en una RE utilizable.Clase de patrones de la RE.función compilar (). La función print () se está utilizando para imprimir el formato del patrón compilado. La función print () contiene el parámetro "tipo". Además, obtendremos todas las coincidencias en la primera cadena, por lo que declaramos una variable "res" y almacenamos que coinciden los elementos en esta variable.

Para identificar todos los patrones posibles de casi 3 enteros sucesivos dentro de la cadena específica, empleamos la RE.Atributo de patrón dentro de una RE.Función FindAll (). Llamaremos a la función print () para mostrar la salida. Definimos los elementos de la segunda cadena. Y estos elementos se almacenan en la variable "S_2".

Ahora adquiriremos todos los partidos en los 2Dakota del Norte cadena por reutilización del mismo patrón. Ahora, la clase de patrón REG similar se puede aplicar de manera idéntica a varias cadenas objetivo para examinar 3 números sucesivos. Al final, nuevamente aplicamos el método print () para mostrar el resultado.

Ejemplo 2

Para realizar operaciones como buscar similitudes de patrones o reemplazar cadenas, las expresiones regulares se acumulan en instancias de patrones.

importar
a = re.compilar ('[g-m]')
imprimir (un.Findall ("Me encanta jugar al bádminton"))

En primer lugar, se incorporará el módulo "RE". El término "re" representa la expresión regular. A continuación, inicializamos una variable "A". Aquí llamamos a la función para compilar (), que está asociado con el módulo "RE". Dentro de los argumentos de esta función, definimos la clase de caracteres "G-M". En el siguiente paso, vamos a usar el método findall (). Esta función busca la expresión regular especificada y luego devuelve una lista al encontrar. Por último, el método print () se está utilizando para mostrar el resultado.

Ejemplo 3

En este caso, se buscarán todos los caracteres en blanco.

importar
i = Re.compilar ('\ d')
Imprimir (yo.findall ("Iré al aeropuerto a las 3 p.METRO. el 23 de noviembre de 2022 "))
i = Re.compilar ('\ d+')
Imprimir (yo.findall ("Visitaremos SWAT a las 8 P.METRO. el 16 de agosto de 2022 "))

El paquete "re" se introduciría inicialmente. La expresión regular se denota por la abreviatura "Re."Inmediatamente establecemos el valor de la variable" I."Aquí, invocamos la compilación del método relacionado del módulo" RE "(). Proporcionamos la expresión regular en los parámetros de esta función. El valor del atributo "D" indica que varía de 0 a 9.

Utilizaremos la función findall () en el siguiente paso. Este método busca la expresión regular especificada y, si se encuentra, devuelve una lista. Luego se emplea la función print () para mostrar el resultado después de todo esto. Del mismo modo, nuevamente declaramos una variable. Y luego utilizamos el RE.función compilar (). Aquí el parámetro de esta función es "\ d+". Esto indica que \ d+ encuentra un grupo en clases específicas 0 a 9.

Conclusión

En esta sección, hemos examinado cómo usar el RE.Compilar () Método en Python. Se puede utilizar una plantilla de expresión regular para crear entidades de patrón que podrían utilizarse para el reconocimiento de patrones. Actualizar un análisis de patrones sin reescribirlo también es beneficioso. Siempre que realicemos muchas coincidencias con una plantilla similar, debemos utilizar la función compile (). Además, si buscamos repetidamente un patrón similar en diferentes cadenas de destino. Hemos dado "\ d" y \ d+"como un parámetro de la función re.compilar () y ver qué pasa.