phpbar.de logo

Mailinglisten-Archive

[php] RegExp Frage

[php] RegExp Frage

Johannes Schlueter schlueter at phpbar.de
Mit Mar 24 18:30:42 CET 2004


Noch ein Nachtrag - ist mir beim klick aufsenden noch eingefallen:

On Wednesday 24 March 2004 18:24, Johannes Schlueter wrote:
> das "lang=" muss in Deinem Ausdruck jedenfalls zutreffen, damit er matcht.
> Jener Teil ist aber nicht zwangsläufig vorhanden.... Dies sollte z.B. durch
> ersetzen mit "(lang=)?" umgehbar sein, also komplett
>   '/\/index.php4\?show_nav=(.*)(&|&)(lang=)?(.*)/s' - ungetested.

(&|&)muss nur vorkommen, wenn lang= folgt, also irgendwie so:
'/\/index.php4\?show_nav=(.*)((&|&)lang=)?(.*)/s' 
wenn Dir das die Nummerierung durcheinander bringt kannst Du auch noch ein ?: 
einfügen, damit die entsprechende Klammer mit dem lang= nicht im 
Ergebnis-Array auftaucht....
'/\/index.php4\?show_nav=(.*)(?:(&|&)lang=)?(.*)/s' 

Immernoch ungetestet

johannes

php::bar PHP Wiki   -   Listenarchive