xp-user
Goto Top

Regular Expression für URL gesucht

Ich bin auf der Suche nach der korrekten Regular Expression für eine Top-Level Doamin, welche entweder .com oder .de überprüft. Des weiteren sollte es möglich sein http:// oder www. oder http://www mit anzugeben oder weglassen.

Also:

http://domain.com
domain.com
www.domain.com
http://www.domain.com
domain-naim.com

aber nicht:
domain.org
domain.com/index.php
domain.
domain
domain.name.com
domain@name.com
domain&name.com
etc.

Was ich habe:

([a-zA-Z0-9\-\.]+\.(com|de))

aber leider klappt das noch nicht ganz, denn es können auch & % etc. in der url stehen.

weiss jemand wie man das macht?

Besten Dank

Content-ID: 153625

Url: https://administrator.de/forum/regular-expression-fuer-url-gesucht-153625.html

Ausgedruckt am: 23.12.2024 um 11:12 Uhr

TsukiSan
TsukiSan 23.10.2010 um 17:08:17 Uhr
Goto Top
Hallo xp-user

hast du schon probiert:

([a-zA-Z0-9\-\.]+ [%] +[&]+\.(com|de))

?

Gruss
Tsuki

Ps.: Ansonsten mal hier nachschauen.
Arano
Arano 23.10.2010 um 17:28:55 Uhr
Goto Top
Hallo xp-user

Dein RegEx ist "quasi" auch so geschrieben das er auf andere Zeichen zutrifft ;)

In der Zeichenkette: "abc4&%xyz.de" trifft dein RegEx auf diesen Teil an: "xyz.de" !
Du musst also als erstes mal klar machen, das der RegEx auf die gesamte Zeichenkette zutreffen soll: siehe dazu "$" und "^".

www,domain,de ist bereits eine Sub-Domain, wobei über das "www" die gleichnamige Maschine innerhalb der Domain "domain" angesprochen werden soll.

Und wegen deiner optionalen "http" und "www" Angaben solltest du dir einmal die Bedeutung von "?" anschauen.
http://www.regular-expressions.info
Ich kann auch die Cheat Sheets von Added Bytes empfehlen.

Bei weiteren Fragen/Problemen melde dich einfach.


~Arano
PS. Die eigentliche Frage: "Weiss jemand wie man das macht", interessiert dich wirklich nur diese Antwort ?
xp-user
xp-user 23.10.2010 um 18:41:25 Uhr
Goto Top
Besten Dank. Ja genau danach habe ich gesucht. face-wink