Страницы: 1
RSS
Возможен ли такой фильтр???, Нужно вырезать нужный текст из письма...
 
Помогите пожалуйста создать фильтр который будет искать две строки текста и удалять все кроме текста что между ними, а потом или формировать письмо или сохранять в файл.
 
Так возможен такой фильтр или нет?  
 
Да, возможно.
Думаю с помощью регулярных выражений сделать это не так уж и трудно.
 
Цитата
Иван Болховитинов пишет:
Думаю с помощью регулярных выражений сделать это не так уж и трудно
А можете подсказать как это сделать, а то у меня не получается. Не знаю как их(регулярные выражения) прикрутить в фильтре. Фильтр наверно должен содержать действие "создать форматированое письмо"?
 
Прошу помочь
Уже несколько дней не могу настроить сохранение текста писем целиком:
Если условие: Текст содержит  
Действие: экспорт письма как обычного файла
То ничего не происходит :(

Как должен выглядить этот фильтр (если можно все строки полностью)?
Условие: ?

Действия: ?
 
Цитата
Если условие: Текст содержит
Действие: экспорт письма как обычного файла

Хмм...  Имя файла есть указано?
и что имеется в виду "Текст содержит" - указано пустое значение?
Если все письма надо тогда уж условие - Любое письмо.

 
Цитата
Не знаю как их(регулярные выражения) прикрутить в фильтре. Фильтр наверно должен содержать действие "создать форматированое письмо"?

При сохранении надо использовать шаблон.

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

В текст который будет обрабатываться засунуть макрос %TEXT (%OTEXT)

См например: http://www.ritlabs.com/ru/forum/read.php?FID=1&TID=1560&MID=6581#message6581
 
sv999!
Если условие: Текст содержит: "блаблабла"
Действие: экспортировать письмо как обычный текст(путь к файлу *.txt, файл должен быть создан)
Шаблон: %TEXT
 
Большое спасибо.
Все заработало :)
 
Иван Болховитинов!
Цитата
Иван Болховитинов пишет:
Самый простой вариант шаблона для сохранения:
==================================
%REGEXPBLINDMATCH="%TEXT"
%SETPATTREGEXP="начало(.*)конец"
%SUBPATT="1"
==================================

тут берется текст между словами "начало" и "конец".

%REGEXPBLINDMATCH="%TEXT" означает - взять текст для обработки из всего письма.

%SUBPATT="1" означает - взять первый фрагмент поиска (то есть ".*")
а ".*" означает любую последовательность символов.
Все гениальное - просто
Работает супер! Спасибо!
Есть один нюанс: при сохранении в файл между текстами из разных писем создаются большие пробелы. В принципе это не большая проблема, ведь можно даже в ворде простой заменой их удалить, но хотелось бы средствами Бата.
Премного благодарен!
 
Цитата
текстами из разных писем создаются большие пробелы.
В конце шаблона есть пробелы не видные невооруженным взглядом.
Их стоит зачистить - и всё получится.
Страницы: 1