Sobes.tech
Junior — Middle

Care sunt diferențele dintre funcțiile re.search și re.match din modulul re în Python?

sobes.tech AI

Răspuns de la AI

Funcțiile re.match și re.search din modulul re în Python diferă în funcție de locul unde caută potrivirea:

  • re.match(pattern, string) încearcă să găsească o potrivire doar la începutul șirului.
  • re.search(pattern, string) caută o potrivire oriunde în șir.

Exemplu:

import re

text = "Hello, world!"

# re.match verifică doar începutul șirului
print(re.match("Hello", text))  # Găsește potrivire
print(re.match("world", text))  # None, deoarece 'world' nu este la început

# re.search caută peste tot
print(re.search("world", text))  # Găsește potrivire

Așadar, dacă vrei să verifici dacă șirul începe cu un model — folosește match. Dacă vrei să găsești modelul oriunde — search.