Python re.purge()-Methode

Python-re-Modul


re.purge()ist eine PythonreModulfunktion, die dazu dient,den Cache für reguläre Ausdrücke zu leerenFunktion.

Pythons re-Modul speichert kompilierte Objekte für reguläre Ausdrücke zwischen, um die Leistung zu verbessern,re.purge()kann diesen Cache leeren.

Wortdefinition: purgebedeutet leeren, bereinigen.


Grundlegende Syntax und Parameter

Syntaxformat

re.purge()

Parameterbeschreibung

  • Keine Parameter

Funktionsbeschreibung

  • Rückgabewert: Kein Rückgabewert.
  • Funktion: Löscht alle kompilierten regulären Ausdrücke, die intern vom re-Modul zwischengespeichert werden.

Beispiele

Beispiel 1: Grundlegende Verwendung

Beispiel

import re

# Zuerst einige reguläre Ausdrücke verwenden
re.search(r'\d+', '123')
re.match(r'\w+', 'hello')

# Den Cache leeren
re.purge()

print("Cache geleert")

Erwartete Ausgabe:

Cache cleared

Beispiel 2: Anzeigen des Cache-Effekts

Beispiel

import re

# Dasselbe Muster mehrfach verwenden - Cache wird verwendet
for _ in range(3):
    re.search(r'\d+', '123')

# Den Cache leeren
re.purge()

print("Cache geleert, er wird danach neu erstellt")
re.search(r'\d+', '456')

Erwartete Ausgabe:

Cache cleared, and will be recreated afterwards

Beispiel 3: Speicherfreigabe

Beispiel

import re
import sys

# Eine große Anzahl unterschiedlicher regulärer Ausdrücke erstellen (belegt den Cache)
patterns = [re.compile(r'\d+' + str(i)) for i in range(100)]

print(f"Es wurden {len(patterns)} reguläre Ausdrücke erstellt")

# Den Cache leeren
re.purge()

print("Cache freigegeben")

Erwartete Ausgabe:

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

Beschreibung des Nutzungsszenarios

  • Verwenden, wenn Speicher freigegeben werden muss
  • Verwenden, wenn reguläre Ausdrücke nach einer Änderung neu geladen werden müssen
  • Bereinigen Sie regelmäßig den Cache in lang laufenden Programmen

Python-re-Modul

Andere Erweiterungen