regulärer Ausdruck für URL
Dirk
- php
-1 Cheatah0 MudGuard0 Geistiger Hohlraum
Hallo zusammen,
ich suche einen regulären Ausdruck für eine URL der Form "http://www.domain.xy". Alternative URL Formen brauchen nicht berücksichtigt zu werden. Habe das Tutorial für Perl gewälzt und bin auf folgenden Ausdruck gekommen, der allerdings noch nicht funktionier:
ereg("http://www.*.*", $webseite)
Sieht vielleicht jemand nen Fehler?
Dirk
Hi,
ich suche einen regulären Ausdruck für eine URL der Form "http://www.domain.xy". Alternative URL Formen brauchen nicht berücksichtigt zu werden.
das ist aber ziemlich einschränkend. Dass HTTPS-URLs nicht erlaubt sind kann man ja noch entscheiden; aber nur bestimmte Subdomains, und dann sind noch nicht einmal kanonische URLs erlaubt?
Habe das Tutorial für Perl gewälzt und bin auf folgenden Ausdruck gekommen, der allerdings noch nicht funktionier:
Definiere "funktioniert nicht".
ereg("http://www.*.*", $webseite)
Tja, dies trifft auch "http://wwwasistlos?".
Sieht vielleicht jemand nen Fehler?
Ja, bereits im Konzept.
Cheatah
Hi,
ich suche einen regulären Ausdruck für eine URL der Form "http://www.domain.xy".
Also nur TLD, SLD und subdomain www.
Das ist aber schon extrem einschränkend.
Die Briten werden (fast?) komplett diskriminiert ...
ereg("http://www.*.*", $webseite)
Das sucht nach http://www gefolgt von beliebig vielen Punkten gefolgt von beliebig vielen Punkten ...
Also
http://www
http://www.
http://www..
http://www...
http://www....
http://www.....
Aber mit URLs hat das recht wenig zu tun ...
cu,
Andreas
ich suche einen regulären Ausdruck für eine URL der Form "http://www.domain.xy". Alternative URL Formen brauchen nicht berücksichtigt zu werden. Habe das Tutorial für Perl gewälzt und bin auf folgenden Ausdruck gekommen, der allerdings noch nicht funktionier:
ereg("http://www.*.*", $webseite)
Du wiederholst mit den Sternchen die Punkte, "http://www.*.*" passt zum Beispiel auf "http://www.......". "http://www..*..*" würde funktionieren, ist aber auch nicht ideal. Du brauchst "Punkt, gefolgt von mindestens einem Zeichen, dass kein Punkt ist, das Ganze zweimal".
Die Perl-kompatiblen Ausdrücke befinden sich in den preg_xxx-Funktionen, ereg ist nur POSIX und etwas eingeschränkt. In http://www.php.net/manual/de/reference.pcre.pattern.syntax.php solltest Du fündig werden.