În limbajul Python, dacă apelați direct re.search(pattern, text) în interiorul unei bucle cu sute de mii de iterații, Python trebuie să verifice cache-ul intern de parsare la fiecare pas. Funcția re.compile() compilează expresia într-un bytecode C optimizat o singură dată, oferind metode directe de mare viteză: pattern.match(), pattern.findall() și pattern.finditer().
Exemplu: Procesarea rapidă a unei liste de adrese email în Python
import re
# Compilare unică cu flag-uri combinate:
pattern_email = re.compile(r"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$", re.IGNORECASE)
emails = ["contact@dexblog.ro", "test.user@domeniu.com", "adresa_invalida"]
valide = [e for e in emails if pattern_email.match(e)]
print("Adrese validate:", valide)
Întrebări & Exemple de Cod:
Pre-compilare de Mare Viteză cu Python re.compileAi o nelămurire despre utilizarea comenzii
Pre-compilare de Mare Viteză cu Python re.compilesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.