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
Форумы портала PHP.SU :: Версия для печати :: Регулярное выражение для Яндекс.Метрики
Форумы портала PHP.SU » PHP » Регулярные выражения » Регулярное выражение для Яндекс.Метрики

Страниц (1): [1]
 

1. msvmsu - 22 Апреля, 2015 - 00:08:40 - перейти к сообщению
Здравствуйте!

Есть два типа урлов. Вот части из них:
.ru/oteli/italy/capaccio/minerva-resort?
.ru/oteli/italy/capaccio/minerva-resort/tury/bg:43185

Нужно регулярное выражение, которое описывает первый урл, но не в включает второй. Разница в таких типах урлов в наличии или отсутствии слова tury
При этом в обоих урлах есть слово oteli
Все остальные части урлов могут быть разными.
Соответственно, нужно создать регулярное выражение, которое включает слово oteli, но не включает слово tury
Выражение будет использоваться для настройки Яндекс.Метрики по принципу "содержит", поэтому весь урл описывать не нужно, только необходимую часть, о которой сказано выше.

Надеюсь, объяснил все правильно и понятно)

Заранее благодарю за помощь.
2. DeepVarvar - 22 Апреля, 2015 - 03:05:15 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if (preg_match('/^(?:(?!tury).)*$/s', $url)) { ...

И для простоты восприятия я бы так и оставил, естественно первичное наличие "oteli" найти другой регуляркой заранее.

 

Powered by ExBB FM 1.0 RC1