Страницы: 1
RSS
Не работает фильтр с рег.выражением 8о(
 
Есть фильтр:
$$$$ TB! Message Filter $$$$
beginFilter
UID: [A7C807D5.01C4AC4B.4F0A1333.7ABD7206]
Name: for-me
Filter: {\0D\0A\20`7`References`15`@(hide|gray|dark)-fish\.(blackhole|local)\.net>$\0D\0A}
SetColour 1601171064
IsContinue
IsActive
Ignore
endFilter

Он должен пометить цветом сообщения в которых в конце References стоит один из хостов:
gray-fish.local.net
dark-fish.blackhole.net
hide-fish.local.net
и т.д. и т.п.

т.е. References: <bla-bla-bla@host.com> <1111@dark-fish.blackhole.net> - Помечаем, а References: <bla-bla-bla@host.com> <1111@dark-fish.blackhole.net> <bla-bla-bla@host.com> - нет.

В Мыше версии 2.х все работало на ура, в версии 3 хоть не пашет, почему не знаю :( Что делаю не так ?
 
$ -- признак конца строки. net> <bla-bla-bla@host.com> не подходит под условие net>$
 
Цитата
Олег Залялов пишет:
$ -- признак конца строки. net> <bla-bla-bla@host.com> не подходит под условие net>$
Но он так же не срабатывает и при:
<bla-bla-bla@host.com> <bla-bla-bla@blue-fish.local.net> - Почему ?
 
Вероятно, из-за еще одной ошибки в регэкспах, проверить не могу, поскольку Ваш фильтр ко мне копироваться не хочет. Может быть, напишете регексп из фильтра?
 
Олег Залялов!
Да запросто:
Условие если когда должен работать фильтр:
если в поле References в конце нечто типа:
@(blue|dark|gray|white)-fish\.(blackhole|local)\.net>$
Раньше работало на условии что в фильтре пользуем Reg выражения и условие было:
References:.*@(blue|dark|gray|white)-fish\.(blackhole|local)\.net>$
И все работало, после перехода на 3.х перестало 8о(
 
Поставил сегодня 3.0.2.2.
Поправил фильтр на:
$$$$ TB! Message Filter $$$$
beginFilter
UID: [A7C807D5.01C4AC4B.4F0A1333.7ABD7206]
Name: for-me
Filter: {\0D\0A\20`7`References`2`.*@(hide|gray|dark|white)-fish/5C.(blackhole|local)/5C.net>$\0D\0A}
SetColour 1601171064
IsContinue
IsActive
Ignore
endFilter
т.е.
Header fild References match @(hide|gray|dark|white)-fish\.(blackhole|local)\.net>$
При
References: <clqlug$cnt$1@host.talk.ru>
<1922587622$20041028155336@gray-fish.local.net> <clqqot$iip$1@host.talk.ru> - Срабатывает, а не должен
При
References: <clqlug$cnt$1@host.talk.ru>
<1922587622$20041028155336@gray-fish.local.net> - Срабатывает, как и должен
Если поменять в фильтре условии с match на contains или is или ends with не срабатывает не на одном, если поставить matches all as RegExp то срабатывает и в одном и во вотором случае, так же как и match что не есть правильно 8о(
Страницы: 1