, çok açık olduğunu:re.search() aynı şeyi ne zaman yapabilirse re.match() neden kullanılır? belgelerine
match()
->search()
dizesinin başında desen maçı uygulamak -> dize arama ve dönüş ilk maçı
Ve search
, '^'
ve re.M
bayrağı olmadan, match
ile aynı şekilde çalışır.
Peki python neden match()
kullanıyor? Bu gereksiz değil mi? Python'da match()
'u tutmak için herhangi bir performans avantajı var mı?
Yaygın bir desen için bir kolaylıktır ve amacı daha net hale getirir. – Barmar
Performans ölçütleri için [bu soru] bölümüne bakın (https://stackoverflow.com/questions/12803709/re-match-vs-re-search-performance-difference). 're.search' aslında bazen daha hızlı olabilir. – miradulo
Olası kopyası: http://stackoverflow.com/questions/180986/what-is-the-difference-between-pythons-re-search-and-re-match –