Hi,
»» $0 ist immer der komplette mit dem Pattern gematchte String. Erst $1 enthält den Match des ersten geklammerten Ausdrucks.
Ahja, ok. Er gibt ja die "gespeicherten" Zuweisungen mit $0 und $1 aus.
Wenn ich jedoch auf einen Teilstring "foobar" folgende Regex anwende "/(foo)bar", dann käme als Ergebnis, was zutrifft, nur foobar ne?
Oder verstehe ich gerade etwas ganz falsch?
wenn Du ein Pattern hast, das innerhalb des angewendeten Strings matcht, dann enthält $0 immer den gesamten Match - unabhängig von allen Klammern. Die RegExp /(Fo+)ba(r)/ angewendet auf "Ich gehe in die Foobar und trinke etwas" liefert in $0 "foobar". Alles ab $1 enthält die gematchten Klammern, also $1 den Inhalt der ersten Klammer (hier "foo"), $2 den Inhalt der zweiten Klammer ("r") und so weiter.
schuldigung, werde in zukunft dann immer example nehmen.
Für fehlendes Wissen brauchst Du Dich nicht zu entschuldigen :-)
»» Möglicherweise ist dies bereits mit RewriteCond möglich.
Für kleine, bzw. wenige Pages wäre das Interessant.
Korrekt. Auch bei vielen kann es interessant sein, da oft ein Schema existiert, welches man mit RewriteCond und RewriteRule leicht umsetzen kann. Es lässt sich beispielsweise leicht prüfen, ob eine assoziierte Datei existiert.
»» »» Nun überlege ich, ob ich weitere Parameter dann einfach dahinter hänge und einfach weiterreiche oder daraus Pfade mache:
»» Die Idee halte ich in dieser Allgemeinheit für riskant.
Die Idee, die Parameter anzuhängen oder einen ausführlichen Pfad /stuttgart/fest/2009/... zu machen?
Letzteres. Parameter werden gerne mal in einer anderen Reihenfolge auftreten, als Du sie vorgesehen hast. Ich halte es für sinnvoll, hierauf vorbereitet zu sein.
Wenn ich die regulären Ausdrucke verstanden habe, versuche ich mich so langsam dann an mod_rewrite heranzumachen. Zum Lernen hatte ich mir halt eine Fotogalerie ausgedacht, damit ich das bessere verstehe, vorallem, weil man bei einer Galerie viele Parameter hat. (Evtl. könnte man dies auch vermeiden und die URL simpel halten)
Mir gefällt Deine Vorgehensweise.
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