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.
ich habe mal angefangen mich mit RE in Python auseinander zu setzen, aber irgendwie komm ich da nicht wirklich weiter. Wie nutz ich sie effizient und einfach? Wär schön wenn das mal an dem Beispiel ginge, was von PERL kommt:
browser = "MSIE 7.77"
try:
opera = re.findall(r"Opera (\d\.\d{1,2})",browser)[0]
except IndexError:
try:
ie = re.findall(r"MSIE (\d\.\d{1,2})",browser)[0]
except IndexError:
try:
ns = re.findall(r"Mozilla (\d\.\d{1,2})",browser)[0]
except IndexError:
pass # und so weiter
findall() gibt eine Liste der gefundenen Gruppen zurück, in diesem Fall bei Erfolg eine Liste mit genau einem Element. Wenn der Pattern nicht passt, ist die Liste leer und beim Zugriff auf das erste Element erfolgt eine IndexError-Ausnahme. Ich weiß nicht ob das guter Stil ist, aber ich arbeite gerne mit try anstelle von if.