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

Тема: Синтаксис регулярных выражений

  1. #1
    McFly
    McFly вне форума
    Новичок
    Регистрация
    14.10.2004
    Сообщений
    2

    Синтаксис регулярных выражений

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

    Как через макросы вытащить URL из тела письма?

    Пишу

    %SETPATTREGEXP="^http"
    %REGEXPMATCH="%TEXT"

    Он выдает только "http"

    если пишу %SETPATTREGEXP="^http*\n"
    ничего не выдает


  2. #2
    klirik
    klirik вне форума
    Участник
    Регистрация
    16.02.2003
    Сообщений
    180

    Re:Синтаксис регулярных выражений

    Полное описание синтаксиса можно найти в _англоязычной_ справке. Краткое - есть также в русскоязычной ("Дополнительная информация" - "регулярные выражения" - "синтаксис")

    если пишу %SETPATTREGEXP="^http*\n"
    ничего не выдает
    Это выражение найдёт тебе строки вида htt, http, httppppp..ppp - т.е. ты ищешь буквально htt с предположением, что оно находится в начале строки, после чего символ p который может повторяться от 0 до последующего перевода строки. (звёздочка в регулярных выражениях означает не то же самое, что звёздочка в маске имён файлов - там она маскирует любое количество любых символов, а в регэкспах означает любое количество предыдущего символа - т.е. 'p'.

    Если просто искать от http:// до следующего пробела (не вдаваясь в подробности, что именно находится между ними), то можно написать что-нибудь вроде

    (??<=\s)|^)http://\S*

    (предполагаем, что в начале находится либо пробельный символ, либо начало строки, после чего идёт http://, а затем любое количество не-пробельных символов)

    Если установлен bayesit - можно для регэкспов воспользоваться встроенным отладчиком. Для этого создаёшь быстрый шаблон с именем, скажем, "reg", и в него с содержимым: %RegExeD("%Clipboard")%-

    Затем создаёшь пустое письмо, пишешь "reg" и нажимаешь Ctrl+пробел. Далее, наверное, и так понятно .

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

  3. #3
    McFly
    McFly вне форума
    Новичок
    Регистрация
    14.10.2004
    Сообщений
    2

    Re:Синтаксис регулярных выражений

    Спасибо!

    Я то хелпы читал конечно и на английском и на русском,
    то там так описано что > как говорится "смотрю в книгу вижу фигу".

    Я понимаю что Perl хорошая вещь, но так замутить простой синтаксис....

    Спасибо еще раз.

Похожие темы

  1. MOVED: Ещё о регулярных выражениях…
    от Vadim в разделе The Bat!: вопросы и ответы
    Ответов: 0
    Последнее сообщение: 30.01.2005, 17:01
  2. Ещё о регулярных выражениях…
    от klirik в разделе FAQ
    Ответов: 5
    Последнее сообщение: 28.01.2005, 23:56
  3. ОТ: утилита для тестирования регулярных выражений.
    от klirik в разделе Антиспам плагин BayesIt
    Ответов: 2
    Последнее сообщение: 16.08.2004, 03:09
  4. о регулярных выражениях в TB
    от Dik в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 29.12.2003, 14:53
  5. Язык регулярных выражений
    от colonia в разделе The Bat!: вопросы и ответы
    Ответов: 5
    Последнее сообщение: 14.10.2003, 12:34