parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Помогите с регулярным выражением, оно не работает

Mizter Egoist 16.12.2015 14:37 / 16.12.2015 14:42

На сайте http://www.regextester.com/ создал вот это регулярное выражение:
$param[$request:uri]
$fURI[^param.match[^(?:/(.+?))?(?:/(.+?))?(?:/(.+?))?(?:/(.+?))?(?:/(.+?))?(?:\?(.+?))?(?:&(.+?))?(?:&(.+?))?(?:&(.+?))?(?:&(.+?))?(?:&(.+?))?(?:&(.+?))?(?:&(.+?))?(?:&(.+?))?(?:&(.+?))?(?:#(.+?))?$][g]]
$fURI.1
Оно может разбирать до 5 уровней вложенности, плюс дополнительные 10 get-запросов и ссылку вида #some, например:
/my/people/know/about/hood?police=suck&cocks=and&homies=give&fuck=and&shit=on&the=wall&garlem=shake&google=hoougle&yandex=huyandex&bmw=is#pussy
При этом вложенность и параметры могут быть не все, т.е. /my/people/know и все, будет работать, подумал Я.

Пытался протестить и парсер пишет ошибку:
syntax error, unexpected EON [parser.compile] [uri=/, method=GET, cl=0]

Как правильно реализовать такое выражение?