2012-04-08 3 views
0

Я ищу регулярное выражение для разделения и захвата URL-адреса, например, example.com/param1/param2/param3. Я бы хотел, чтобы были захвачены param1, param2 и param3. Может быть неизвестное количество параметров. Это будет использоваться с PHP preg_match. Это можно сделать?Regex split by character and capture

EDIT: Это будет использоваться с preg_match PHP, потому что я использую его как правило Render Zend. Это можно сделать?

ответ

3

Вам не нужно регулярное выражение, если она всегда будет в /, вы могли бы просто взорвать его в массив:

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

I Я ищу регулярное выражение для использования в правиле Zend Router, поэтому я ограничусь использованием одного выражения регулярного выражения для соответствия и захвата соответствующих параметров. Спасибо хоть. –

+0

О, хорошо, вы можете уточнить свой вопрос: – BenOfTheNorth

0

Зависит от того, если это позволяет

(/[^/]*)+ 

Вот ll дать несколько совпадений/param1,/param2,/param3

Затем просто разделите косые черты