Vorteil von re.compile?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
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?
Voges
User
Beiträge: 564
Registriert: Dienstag 6. August 2002, 14:52
Wohnort: Region Hannover

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
Antworten