Seite 1 von 1

Vorteil von re.compile?

Verfasst: Freitag 13. Juni 2003, 09:10
von Sango
Moin

Ich bin grade dabei mich mit den RegEx von Python etwas naeher zu beschaeftigen und frage mich grade welchen Vorteil Compile eigentlich bringt. Besser noch, welcher Sinn steckt hinter Compile?

Re: Vorteil von re.compile?

Verfasst: Freitag 13. Juni 2003, 09:52
von Voges
Hallo!
Sango hat geschrieben:Besser noch, welcher Sinn steckt hinter Compile?
Bessere Performenz. Bei re.search(<regexp>,<string>) wird auch kompiliert, aber intern. Und das kann in einer Schleife "teuer" werden. Also ist es besser, vor der Schleife mit compile() einmal ein RegExp-Objekt zu erzeugen und dieses dann in der Schleife zu verwenden. Ich persönlich verwende compile() aber sehr selten. IMO erhöht es meist nicht die Lesbarkeit, wenn der RegExp nicht dort steht, wo auch gematcht wird.
Jan