Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Регулярка для проверки URL
Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2011 Откуда: Украина, Чернигов.
Помог: 0 раз(а)
Здравствуйте. Помогите пожалуйста с регуляркой по проверке URL. На счет того что готовых регулярок огромное множество по данной теме я знаю. Но я пишу её в целях обучение.
Есть такая регулярка
Нужно чтобы она совпала с: http://zcontest.ru/dir%201/dir_2/program.ext?var1=x&var2=my%20value
В принципе там всё понятно. Но вот часть которая отвечает за параметры строки запроса не могу разобраться.
Вот собственно эта часть:
Ну для начала из за этого подвыражения [^&\s]+ она вообще не находит совпадения так как в строке запроса & это разделитель, а если они встречается в роли значения то кодируется в специальную последовательность, так вот я хотел бы узнать как мне избежать этой проблемы и сделать так чтобы & подходил только в том случае если уже прежде совпало одна пара переменная и значения, а за ней сразу же идет следующая.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.