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

BIZON

o_O
Команда форума
Администратор
Модератор
Регистрация
31 Окт 2006
Сообщения
765
Реакции
2.153
  • Автор темы
  • Модер.
  • #1
Задача: Перенаправить пользователя из пункта А в пункт Б

Пункт А - Для просмотра ссылки Войди или Зарегистрируйся
Пункт Б - Для просмотра ссылки Войди или Зарегистрируйся

Перенаправление с адреса (регулярное выражение) примеры:
  • Пример 1. Необходимо перенаправить все обращения с адреса avto-magazin.ru/shop/fluids/antifriz
Регулярное выражение: #avto-magazin\.ru/shop/fluids/antifriz#
  • Пример 2: Необходимо перенаправить все обращения с адресов с произвольным названием сайта и с любым из доменов ru, com, org, pro из папки /shop/fluids/antifriz (независимо от регистра)
Регулярное выражение: #([a-z0-9-]+)\.(ru|com|org|pro)/shop/fluids/antifriz#i
  • Пример 3: Необходимо перенаправить обращения со всех адресов, в которых присутствует строка "/shop/fluids/antifriz"
Регулярное выражение: #/shop/fluids/antifriz#

Для проверки регулярного выражения воспользуйтесь Для просмотра ссылки Войди или Зарегистрируйся
 
#http:\/\/www\.site\.ru\/mycatalog\/\?catalogId=(\d+)&.*#
или так
#(.*)catalogId=(\d+)&.*#
в итоге получаем или одну группу с цифрами catalogId
или 2 группы с "Для просмотра ссылки Войди или Зарегистрируйся" и цифрами catalogId
ну а подставляем уже как ${1} или $1 (и $2 во втором варианте)
 
  • Автор темы
  • Модер.
  • #3
#http:\/\/www\.site\.ru\/mycatalog\/\?catalogId=(\d+)&.*#
или так
#(.*)catalogId=(\d+)&.*#
в итоге получаем или одну группу с цифрами catalogId
или 2 группы с "Для просмотра ссылки Войди или Зарегистрируйся" и цифрами catalogId
ну а подставляем уже как ${1} или $1 (и $2 во втором варианте)
Оба варианта не работают :party::conf:
 
  • Автор темы
  • Модер.
  • #4
#http:\/\/www\.site\.ru\/mycatalog\/\?catalogId=(\d+)&.*#
или так
#(.*)catalogId=(\d+)&.*#
в итоге получаем или одну группу с цифрами catalogId
или 2 группы с "Для просмотра ссылки Войди или Зарегистрируйся" и цифрами catalogId
ну а подставляем уже как ${1} или $1 (и $2 во втором варианте)
Может я что-то не правильно понял, или делаю...

Можешь показать на примере этой ссылки Для просмотра ссылки Войди или Зарегистрируйся
 
Для начала нужно выяснить, а куда же эти регулярки требуется ставить.
Это файл .htaccess, php код, какой-то инструмент в хостинг панели или может какой-то плагин для CMS.
 
  • Автор темы
  • Модер.
  • #6
Для начала нужно выяснить, а куда же эти регулярки требуется ставить.
Это файл .htaccess, php код, какой-то инструмент в хостинг панели или может какой-то плагин для CMS.
Это функция в панели правления сайтом, доступа к .htaccess нету
 
Попробуй вот так еще:
#http:\/\/www\.site\.ru\/mycatalog\/\?catalogId=\d+#
 
Это функция в панели правления сайтом, доступа к .htaccess нету
Тогда остаётся выяснить, что это за панель управления и поискать документацию на этот функционал.
 
  • Автор темы
  • Модер.
  • #9
Отлично, так работает! :) А как прописать id каталогов и сраницы в этом адресе? что бы не по маске переводило...
Не совсем понял вопрос
чтоб все подряд брало?
наверно как то так:
#http:[^\s"']*?=\d+#
 
Назад
Сверху