Also es geht bei mir speziell um die Sprache PYTHON, aber Regular Expressions funktionieren überall gleich (sollten sie zumindest). Um mal den PYTHON-Befehl zu zeigen:
re.finditer(r"(?i)(?<=<a href=\")(?P<protokoll>(https?://|ftp://)?)(?<!javascript:;)(?P<adresse>.+?)(?=\")",docume nt)
finditer ist halt eine Funktion, die einen RAW-String erhält und ein Dokument, das mit der im String definierten RegEx durchsucht werden soll.
Der RegEx enthält auch keinen Syntaxfehler. Den hätte mir das re-Modul schon gemeldet.