Dalla documentazione, è molto chiaro che:Perché utilizzare re.match(), quando re.search() può fare la stessa cosa?
match()
-> applicare pattern match all'inizio della stringasearch()
-> Ricerca attraverso la stringa e tornare prima partita
E search
con '^'
e senza bandiera re.M
funzionerebbe come match
.
Allora perché python ha match()
? Non è ridondante? Ci sono delle prestazioni vantaggiose per mantenere match()
in python?
È una comodità per uno schema comune e rende l'intento più chiaro. – Barmar
Vedere [questa domanda] (https://stackoverflow.com/questions/12803709/re-match-vs-re-search-performance-difference) per i benchmark delle prestazioni. 're.search' in realtà può essere più veloce a volte. – miradulo
possibile duplicato: http://stackoverflow.com/questions/180986/che-è-la-differenza-tra-pythons-re-search-and-re-match –