Ich habe zur Zeit so meine liebe Not dabei einen regulären Ausdruck in PHP zum laufen zu kriegen. In der Vergangenheit habe ich vor allem mit dem .Net-regex Parser gearbeitet und das on the fly mit dem
Regex-Lab getestet.
Jetzt habe ich mir heute einen regulären Ausdurck gebastelt der mir URLs erkennen soll, die nach dem Muster:
(
http://)(domain)(/landingpage/)(key/value/)* aufgebaut ist und bin auf den Ausdruck gekommen:
PHP:1
| (http:\/\/){0,1}([a-zA-Z.\-0-9]+\/)([a-zA-Z0-9]+\/)([a-zA-Z0-9]+\/[a-zA-Z0-9]+\/)* |
Jetzt habe ich aber in PHP das Problem, dass dieser Ausdruck folgenden Fehler wirft:
PHP:1
| Warning: preg_match() [function.preg-match]: Unknown modifier '{' in __FILE__ __LINE__ |
Jetzt habe ich gelesen, dass in PHP vor dem Ausdruck ein Delimiter wie '/' eingefügt gehört. (wegen der Perl regex Kompatibilität) Doch ehrlich gesagt, weiß ich nicht so ganz wo der jetzt in meinen Ausdruck überall hingehört da ich für die verschiedenen Gruppen mit verschiedenen Quantifier habe. Kann mir da vielleicht jemand helfen?