Примеры regexp правил для фильтрации ключевых слов

Все вопросы касающиеся скрипта ТДС и системы покупки трафика TS пишите сюда. Ответы на вопросы тоже сюда.

Модератор: Begemot

Begemot
Site Admin
Сообщения: 1134
Зарегистрирован: Вс май 01, 2005 3:20 pm

Сообщение Begemot » Сб апр 14, 2007 10:14 am

/[a-z][0-9]/
как вариант

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

panter
Сообщения: 4
Зарегистрирован: Чт мар 15, 2007 12:37 pm

Сообщение panter » Вс апр 29, 2007 5:15 pm

Как сделать фильтрацию пустого $parameter ?
вариант как // не подходит

Вопрос решён: /^$/

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Vadya
Сообщения: 4
Зарегистрирован: Вс май 27, 2007 4:39 pm

Сообщение Vadya » Вс май 27, 2007 5:19 pm

При работе со значениями параметра на русском языке на фильтрацию влияет регистр букв.
Например /параметр/ или /Параметр/ или /ПАРАМЕТР/ определяются как разные. Если фильтровать трафик по поисковым запросам, то некоторые запросы с заглавными буквами проскакивают не туда куда надо, а на дефаулт урл.

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1134
Зарегистрирован: Вс май 01, 2005 3:20 pm

Сообщение Begemot » Вт май 29, 2007 5:17 pm

Vadya
да, для не-латинских букв это так,
как вариант решения - /[Пп]араметр/

Правка от 2011 года: В НОВЫХ ВЕРСИЯХ ВСЕ РУССКИЕ БУКВЫ В КЛЮЧЕВЫХ СЛОВАХ ПРЕОБРАЗУЮТСЯ В НИЖНИЙ РЕГИСТР, ПОЭТОМУ ВСЕ ФИЛЬТРЫ НУЖНО СОСТАВЛЯТЬ В НИЖНЕМ РЕГИСТРЕ (использовать маленькие буквы)

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Andrew
Сообщения: 12
Зарегистрирован: Чт май 01, 2008 4:58 pm

Сообщение Andrew » Пт май 16, 2008 8:53 am

В чем отличие правил:

Код: Выделить всё

/(key1|key2)/

и

Код: Выделить всё

/key1|key2/

:?:

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1134
Зарегистрирован: Вс май 01, 2005 3:20 pm

Сообщение Begemot » Пт май 16, 2008 11:27 am

ничем

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

vovka
Сообщения: 23
Зарегистрирован: Сб мар 11, 2006 11:00 am
Контактная информация:

Сообщение vovka » Чт ноя 27, 2008 3:49 pm

Begemot писал(а):Vadya
да, для не-латинских букв это так,
как вариант решения - /[Пп]араметр/

Очень бы хотелось чтобы и на НЕ латинские буквы регистр не влиял.
Вариант решения /[Пп]араметр/ не подходит так как юзеры могу делать запросы и большими буквами и вообще могут включить caps lock посередине слова :roll:


Пока для преобразования списка параметров в нужный формат сделал такую функцию на php:

Код: Выделить всё

   
$keyword="киворд";
$keyword=preg_replace("/(\w|[А-Яа-я])/e","'['.mb_strtoupper('\\1','CP1251').mb_strtolower('\\1','CP1251').']'",$keyword);

результат: [Кк][Ии][Вв][Оо][Рр][Дд]

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1134
Зарегистрирован: Вс май 01, 2005 3:20 pm

Сообщение Begemot » Пт ноя 28, 2008 1:48 pm

да, это надо бы сделать

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1134
Зарегистрирован: Вс май 01, 2005 3:20 pm

Сообщение Begemot » Пт ноя 28, 2008 2:00 pm

в качестве обходного решения можно сделать первым правилом преобразователь регистра с с переходом на другую схему в которой уже всё будет в одном регистре

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

drivehunter
Сообщения: 5
Зарегистрирован: Пт сен 12, 2008 2:52 pm

Сообщение drivehunter » Пт янв 30, 2009 12:05 am

Begemot, такой вопрос:

В схему идет трафик _ttp://sutra/in.cgi?1&key=online+casino

Его нужно редиректнуть в таком виде _ttp://site.com/online-casino
заменив попутно во всех кеях "+" на "-" (т.к. с "плюсами" остаток кея обрезается - особенность обработки урлов на site.com)

Я правильно понимаю, что мне нужно сделать избирающий manual-фильтр с регуляркой для $key и отправлять трафик на _ttp://site.com/$key ?
Какая должна быть регулярка?

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1134
Зарегистрирован: Вс май 01, 2005 3:20 pm

Сообщение Begemot » Сб янв 31, 2009 9:43 am

Да, но для начала обновись, так как я только что обнаружил глюк с этим фильтром и исправил его.


Фильтр:
s/ /-/g
(стандартный перловый синтаксис, другие примеры посмотри в доке)


Урл:
http://site.com/$key_ne


Пояснение про "_ne" смотри в доке

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

maestro
Сообщения: 1
Зарегистрирован: Ср сен 16, 2009 5:56 am

Re: Примеры regexp правил для фильтрации ключевых слов

Сообщение maestro » Ср сен 16, 2009 6:21 am

не могу разобраться как заставить правильно работать передачу параметра $parameter:

Есть шоп: _ttp://shop.com/buy_tabletka_en-es.html
создаю схему - _ttp://shop.com/buy_$parameter_en-es.html
Переход идёт с линка: _ttp://tds.com/in.cgi?12&parameter=tabletka
В итоге перенаправляет таким образом: _ttp://shop.com/buy_-es.html
Вобщем после параметра - $parameter с символом нижнее подчёркивание (_) почемуто обрезается само подчёркивание и (_en)
Мне нужно чтобы параметр-таблетка подставлялась в нужное место в линке шопа, как такое реализовать (много пробовал разных вариантов, не получалось). Укажите где ошибка!

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1134
Зарегистрирован: Вс май 01, 2005 3:20 pm

Re: Примеры regexp правил для фильтрации ключевых слов

Сообщение Begemot » Сб сен 19, 2009 10:39 am

_en считается частью параметра - измени что-нибудь чтобы $parameter был без _en

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

ser
Сообщения: 3
Зарегистрирован: Пн ноя 22, 2010 5:11 pm

Re: Примеры regexp правил для фильтрации ключевых слов

Сообщение ser » Пн ноя 22, 2010 5:32 pm

Всем Привет! на днях приобрел сутру и в ней пока что не очень разбираюсь, помогите с вопросом пожалуйста:
К примеру есть PPC и тема (авто) берем кей ( used cars ) как сделать в Фильтре PARAMETER чтоб посетители не только уходили на партнерку по этому кею а можно было автоматом заменить этот кей на несколько других и чтоб они постоянно менялись?

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1134
Зарегистрирован: Вс май 01, 2005 3:20 pm

Re: Примеры regexp правил для фильтрации ключевых слов

Сообщение Begemot » Вт ноя 23, 2010 10:12 am

этим способом никак,
можно написать свой модуль на php

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Ответить