Daniel: Regex macht zuviel

Beitrag lesen

Hallo,

ich weiß das Regexe hungrig sind da gibt es aber den ungreedy Tag U

aber er macht mir doch noch weiter.

Hier die Regex (Um Urls ein bischen zu checken):

=^(ftp|http|https){1,1}://[a-zA-Z0-9]*.[a-zA-Z]{2,3}=U

Grüße und Danke
Andi

Und was ist jetzt Deine Frage?
Dein Ausdruck ist aber nicht ganz so brauchbar, nimm mal sowas:
^(ftp|http|https)://[a-zA-Z0-9.]*.[a-zA-Z]{2,}$
Ist allerdings nur mal eben getippt und ungetestet, sollte aber die meisten URLs erschlagen. Erweitern kann man das noch auf Verzeichnisse, Dateien, Bindestrich etc.