Помогите пожалуйста, никак не могу разобраться в этом дурдоме.
Как через макросы вытащить URL из тела письма?
Пишу
%SETPATTREGEXP="^http"
%REGEXPMATCH="%TEXT"
Он выдает только "http"
если пишу %SETPATTREGEXP="^http*\n"
ничего не выдает
Помогите пожалуйста, никак не могу разобраться в этом дурдоме.
Как через макросы вытащить URL из тела письма?
Пишу
%SETPATTREGEXP="^http"
%REGEXPMATCH="%TEXT"
Он выдает только "http"
если пишу %SETPATTREGEXP="^http*\n"
ничего не выдает
Полное описание синтаксиса можно найти в _англоязычной_ справке. Краткое - есть также в русскоязычной ("Дополнительная информация" - "регулярные выражения" - "синтаксис")
Это выражение найдёт тебе строки вида htt, http, httppppp..ppp - т.е. ты ищешь буквально htt с предположением, что оно находится в начале строки, после чего символ p который может повторяться от 0 до последующего перевода строки. (звёздочка в регулярных выражениях означает не то же самое, что звёздочка в маске имён файлов - там она маскирует любое количество любых символов, а в регэкспах означает любое количество предыдущего символа - т.е. 'p'.если пишу %SETPATTREGEXP="^http*\n"
ничего не выдает
Если просто искать от http:// до следующего пробела (не вдаваясь в подробности, что именно находится между ними), то можно написать что-нибудь вроде
(??<=\s)|^)http://\S*
(предполагаем, что в начале находится либо пробельный символ, либо начало строки, после чего идёт http://, а затем любое количество не-пробельных символов)
Если установлен bayesit - можно для регэкспов воспользоваться встроенным отладчиком. Для этого создаёшь быстрый шаблон с именем, скажем, "reg", и в него с содержимым: %RegExeD("%Clipboard")%-
Затем создаёшь пустое письмо, пишешь "reg" и нажимаешь Ctrl+пробел. Далее, наверное, и так понятно .
Можешь вставить в него приведённый пример выражения и включить просмотр дерева - там наглядно увидишь, как именно было разобрано выражение.
Спасибо!
Я то хелпы читал конечно и на английском и на русском,
то там так описано что > как говорится "смотрю в книгу вижу фигу".
Я понимаю что Perl хорошая вещь, но так замутить простой синтаксис....
Спасибо еще раз.