Dirk: regulärer Ausdruck für URL

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

  1. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  3. 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.