Thread Bedingung in Regexp (4 answers)
Opened by roooot at 2009-04-25 15:11

roooot
 2009-04-25 15:11
#120880 #120880
User since
2008-03-03
276 Artikel
BenutzerIn
[default_avatar]
Hallo Leute

folgende Situation:
Ich habe einen HTTP_REFERER im Format
http://www.foo.de/hans_dampf
Nun will ich mit einer Regex die Domain herausfinden, also foo.de (welches als Variable hinterlegt ist). Alles kein Problem. Nur soll der Regex so gebaut sein, dass er oberes findet, aber nicht
http://www.foo.de.vu/hans_dampf
Sprich auf das .de darf _nur_ ein / folgen, aber nichts anderes. Da dann weiterhin aber in der URL als Pfad o.ä. auch [/. ] usw vorkommen weiß ich nicht so genau wie das funktioniert. Wichtig ist, dass der erste / hinter dem .de optional ist!

Habe dabei folgenden Regex ausprobiert, welcher mich allerdings nicht ans Ziel geführt hat:
Code (perl): (dl )
/http:\/\/[\w-\.]+(FOO.DE)[\/]?(?=[.+])/xmsi
Er findet die Domain zuverlässig (foo.de) aber er findet eben auch ein foo.de.vu, was er ja nicht soll.

Danke für eure Hilfe!
Last edited: 2009-04-25 15:18:51 +0200 (CEST)
Viele Grüße :)

View full thread Bedingung in Regexp