Показано с 1 по 8 из 8

Тема: Regular-Expression

  1. #1
    imported_intangible
    Guest

    Regular-Expression

    Выдержка из справки:
    Regular-Expression Special Characters

    Symbol Matches Example Matches Doesn't Match

    \n New line
    \r Carriage return


    Может я что не понял, или это баг? но не в одном письме не работают эти выражения. Подскажите, кто с этим сталкивался.

    Best regards,
    Sergej

  2. #2
    imported_intangible
    Guest

    Re: Regular-Expression

    …немного подробнее:
    Как найти в теле письма выражение вида:

    click
    here

    после слова click также могут быть пробелы.
    вначале сделал
    click\s*\n\s*here , но не работает

    где я не прав?

  3. #3
    Voyager
    Voyager вне форума
    Новичок Аватар для Voyager
    Регистрация
    05.11.2002
    Сообщений
    176

    Re: Regular-Expression

    Вы неправы в главном:-) Бат возвращает всегда %SubPatt='1', то есть, чтобы найти в Вашем примере click here, Вам надо:

    %SetPattRegExp='(click\s*\n\s*here)'

    (читайте в хелпе про скобки и их значение).

    Впрочем, надеюсь, довольно очевидно, что этот регексп не найдет
    click here
    в случае, когда оба слова попали в одну строку…



    [%sig%]

  4. #4
    imported_intangible
    Guest

    Re: Regular-Expression

    …В том то и дело!! ЗэМышь корректно обрабатывает '\n' в шаблонах,
    (templates) но непонимает (или я не догоняю тоже самое в обычном
    поиске. Я говорю о…

    Serch->Find->Find Text-> V - Regular expressions

    либо тоже самое в фильтрах. ???

    Прошу помочь разобраться…


    PS.
    to Alexander Kiselev

    >>(читайте в хелпе про скобки и их значение).
    скобки определяют подшаблон (subpattern) из всего шаблона, т.е.
    заключать весь шаблон в скобки нет смысла…

    >>Впрочем, надеюсь, довольно очевидно, что этот регексп не найдет
    >>click here
    >>в случае, когда оба слова попали в одну строку…
    абсолютно очевидно. Для этого достаточно click\s*\n*\s*here, но речь
    не о том. Всеравно спасибо за ответ…

  5. #5
    Voyager
    Voyager вне форума
    Новичок Аватар для Voyager
    Регистрация
    05.11.2002
    Сообщений
    176

    Re: Regular-Expression

    Понимать-то \n он понимает: поиск просто \n дает все мессаги папки.

    Более того, я вот проверил, и у меня он с успехом находит и
    something\s*\n\s*somethingelse

    Версия 1.60с, win98 se euro.

    Проверено на search-->in message bodies. Что я делаю неправильно? Давайте разбираться… У Вас пример из жизни, или нет? Может, проблема с case-sensitive/case-insensitive?



    [%sig%]

  6. #6
    imported_intangible
    Guest

    Re: Regular-Expression

    Что-ж, надо разбираться…

    >>поиск просто \n дает все мессаги папки
    и правильно делает… ;-)

    >>Более того, я вот проверил, и у меня он с успехом находит и
    >>something\s*\n\s*somethingelse
    здесь у меня довольно интересно получается. В моем примере из
    огромного числа писем находятся все тестовые, но попадаются также
    несколько безобидных, в которых искомая строка и близко не встреча-
    ется.

    Версия TheBat >= 1.61, на Win2kEngSP3

    >>Проверено на search-->in message bodies.
    забыл сказать, что здесь у меня работает тоже, за исключением выше-
    сказанного.
    НЕ работает в:

    Serch->Find->Find Text-> V - Regular expressions
    а также в фильтрах.

    >>У Вас пример из жизни, или нет?
    один из фильтров для осложнения жизни спамерам. Имеется широкому
    кругу известный ящик, на который могут приходить любые письма
    кроме писем из различных конференций. Большая часть спамеров ис-
    пользует в своих письмах ту самую строку в разных вариациях, потому
    вначале использовлись простые проверки на наличие строки "click here
    to\for\now" и тому подобных. Но стали встречаться и те, где фраза
    разбита на две строки. Использование конструкции click AND here
    несколько опасно, так как можно порезать и нужные письма. Нужно
    быть уверенным, что эти слова встречаються одним словосочетанием.
    Создал фильтр: (это лишь образец)


    BeginFilter
    Name: Spam - "Click here…"
    Active: 1
    Source: \\[mailbox_name]\Inbox
    Target: \\[mailbox_name]\probe
    CopyFolder: \\\\none
    MainSet: 30click\s*\n*\s*here
    Actions: faoRegExp,faoAdvAddressOut
    AddGroups:
    DelGroups:
    ForwardTemplate:
    ConfirmTemplate:
    ReplyTemplate:
    FwdAddr:
    RedirectAddr:
    NewAddr:
    NewTemplate:
    ExtCmd:
    ExtFile:
    ExtractDir:
    ColourGroup: <default>
    AddAddrItems: afiFrom,
    DelAddrItems: afiFrom,
    HotKey: 0
    IsOfColour: <default>
    SizeBigger: 0
    SizeSmaller: 0
    AgeOlder: 0
    AgeNewer: 0
    InAddrPos: 0
    OutAddrPos: 0
    InAddrGroups:
    NoAddrGroups:
    KillFile:
    KillMethod: 0
    SaveTemplate:
    SndFile:
    SysSound: 0
    SoundTime: 0:00-0:00
    AllowTime: 0:00-0:00
    EndFilter

    ,но эффект от него нулевой.


    PS. что-то я на сайте никак не могу найти инфо/советы по борьбе с
    мелкими паразитами вроде спамеров. У вас их наверное нет - вот же
    счастливые люди! ;-)) Если я сниму все созданные мною anti-spam-
    фильтры на почтовом сервере и в мыше, то мне их (спам-писем) по
    паре десятков в день может прийти (реальная цифра).

    Предлагаю открыть новую тему, в которой каждый бы мог поделиться
    таким опытом.

    Best regards,
    Sergej

  7. #7
    Voyager
    Voyager вне форума
    Новичок Аватар для Voyager
    Регистрация
    05.11.2002
    Сообщений
    176

    Re: Regular-Expression

    Подтверждаю, в _таком_ поиске не работает. Возможно, этот поиск работает построчно? В любом случае, похоже на баг, так что я бы на Вашем месте нарисовал баг-репорт.... А вдруг исправят?:-)

    [%sig%]

  8. #8
    imported_intangible
    Guest

    Re: Regular-Expression

    за отсутствием времени на сегодня, послал короткое письмо с сылкой
    на постинг.

    >>А вдруг исправят?:-)
    ну очень хотелось бы… :-))


    Best regards,
    Sergej

Похожие темы

  1. ошибка при открытии аттачей (RegExp is wrong, regular expression too large)
    от Basil в разделе The Bat!: вопросы и ответы
    Ответов: 2
    Последнее сообщение: 19.06.2006, 06:35