Método Python re.purge()

Módulo Python re


re.purge()es Pythonrese utiliza en el módulo paralimpiar el caché de expresiones regularesla función.

El módulo re de Python almacena en caché los objetos de expresiones regulares compiladas para mejorar el rendimiento,re.purge()puede limpiar este caché.

Definición de la palabra: purgesignifica limpiar, Purge.


Sintaxis básica y parámetros

Formato de sintaxis

re.purge()

Descripción de parámetros

  • Sin parámetros

Descripción de la función

  • Valor de retorno: Sin valor de retorno.
  • Función: Limpia todas las expresiones regulares compiladas en el caché interno del módulo re.

Ejemplo

Ejemplo 1: Uso básico

Ejemplo

import re

# Primero usamos algunas expresiones regulares
re.search(r'\d+', '123')
re.match(r'\w+', 'hello')

# Limpiar el caché
re.purge()

print("Caché limpiado")

Resultado esperado:

Caché limpiada

Ejemplo 2: Ver el efecto del caché

Ejemplo

import re

# Usar el mismo patrón varias veces - se usará el caché
for _ in range(3):
    re.search(r'\d+', '123')

# Limpiar el caché
re.purge()

print("Caché limpiado, después se vuelve a crear el caché")
re.search(r'\d+', '456')

Resultado esperado:

Caché limpiada, luego se vuelve a crear la caché

Ejemplo 3: Liberación de memoria

Ejemplo

import re
import sys

# Crear muchas expresiones regulares diferentes (ocuparán el caché)
patterns = [re.compile(r'\d+' + str(i)) for i in range(100)]

print(f"Se crearon {len(patterns)} expresiones regulares")

# Limpiar el caché
re.purge()

print("Caché liberado")

Resultado esperado:

创建了 100 个正则表达式
缓存已释放

Descripción de escenarios de uso

  • Usar cuando se necesite liberar memoria
  • Usar cuando las expresiones regulares se modifiquen y necesiten volver a cargarse
  • Limpiar periódicamente el caché en programas de ejecución prolongada

Módulo Python re

Otras extensiones