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.