Z dokumentacji, to jest jasne, że:Dlaczego warto skorzystać z re.match(), kiedy re.search() może zrobić to samo?
match()
-> zastosować wzór mecz na początku łańcuchasearch()
-> przeszukać ciąg i powrócić pierwszy mecz
I search
z '^'
i bez flagi re.M
będzie działać tak samo jak match
.
Dlaczego więc python ma match()
? Czy to nie jest zbyteczne? Czy są jakieś korzyści związane z wydajnością w utrzymywaniu match()
w python?
Jest to wygoda dla wspólnego wzoru i sprawia, że cel jest wyraźniejszy. – Barmar
Zobacz [to pytanie] (https://stackoverflow.com/questions/12803709/re-match-vs-re-search-performance-difference) na testy wydajności. 're.search' może być czasami szybsze. – miradulo
możliwy duplikat: http://stackoverflow.com/questions/180986/what-is-the-difference-between-pythons-re-search-and-re-match –