Jeder möchte versuchen, einen Regex zu finden, der beiden entspricht:
Ich denke, es könnte unmöglich sein, es mit einer Regex zu tun, aber Sie wissen es nie.
EDIT: Um zu verdeutlichen, was ich versuche, ist es, alle URIs aus einem Dokument auszuwählen (kein HTML-Dokument).
Begründung für diese Antwort:
Vorbehalte:
Bearbeiten: whoops, behobenes Schließen des Problems.
Das ist schwierig, weil es so viele gültige Zeichen in URLs gibt (bevor sie URL-codiert werden).
Hier ist mein Foto:
%Vor%Auch ähnlich wie bei Alex. Das einzige Problem, das ich bei Alex gefunden habe, ist, dass es nicht mit Dingen wie Pfundzeichen, Bindestrichen und ähnlichem übereinstimmt. Während mir das alles passt.
BEARBEITEN - Tatsächlich ist das einzige, was es davon abhält, zu gierig zu sein, die Anweisung, KEINE Leerzeichen, Anführungszeichen, Apostrophe oder Chevrons zu finden.
entspricht diesen, aber vielleicht hatten Sie strengere Bedingungen im Auge?
Nicht einfach und Sie haben vielleicht am Ende "zu viel URI" gefangen, aber was ist mit:
%Vor%Im Grunde haben Sie ein paar Gruppen dort. Beim Definieren des Protokolls. Man sucht nach dem Verzeichnis und sucht am Ende nach einer Datei. Aber! Dieser Ansatz ist sehr begrenzt. Wenn Sie eine echte URI-Validierung benötigen und! Trennung (Port, Benutzername, Passwort, unerwünschte Zeichen ausfiltern!) Sie werden wahrscheinlich mit einem viel komplexeren Ausdruck enden. Viel Glück!
Aktualisierung:
Sie haben nicht danach gefragt, aber für jene Leute, die von Suchmaschinen kommen, die mehr über Regex lernen wollen, möchte ich dieses kostenlose Programm, das ich für diesen Versuch benutzt habe, einstecken: Der Regex-Coach " (Nein, nicht angegliedert).
Tags und Links regex