2012-04-08 13 views
0

Ich bin auf der Suche nach einem regulären Ausdruck zu teilen und erfassen Sie einen URL-Pfad zB mit example.com/param1/param2/param3 Ich möchte Param1, Param2 und Param3 erfasst werden. Es könnte eine unbekannte Anzahl von Parametern geben. Dies wird mit preg_match von PHP verwendet. Kann das gemacht werden?Regex geteilt durch Zeichen und erfassen

EDIT: Dies wird mit PHP preg_match verwendet werden, weil ich es als Zend Router Rule verwende. Kann das gemacht werden?

Antwort

3

Sie nicht regex müssen, wenn es immer eine / sein würde, man konnte es einfach in ein Array explodieren:

$array = explode('/', $url); 
+0

I Ich suche nach einem Regex, der in einer Zend Router-Regel verwendet werden soll. Daher beschränke ich mich darauf, einen einzelnen Regex-Ausdruck zu verwenden, um die relevanten Parameter abzugleichen und zu erfassen. Trotzdem danke. –

+0

Ah ok, vielleicht möchtest du deine Frage damit aktualisieren :) – BenOfTheNorth

0

Hängt davon ab, ob es es erlaubt

(/[^/]*)+ 

Das‘ ll geben mehrere Übereinstimmungen/param1,/param2,/param3

Dann nur die Schrägstriche

Verwandte Themen