Я использую mutt в качестве своего почтового клиента или почтового агента пользователя, MUA. Я получаю почту из стран, которые не имеют никакого отношения ко мне. Примеры: Китай .cn
, Россия .ru
, Аргентина .ar
. Я хочу пометить все сообщения для удаления, выполнив поиск в тексте сообщений любых ссылок на домены верхнего уровня с кодом страны, но у меня возникли проблемы с созданием регулярного выражения. Я пробовал ~B\.ar
и ~B'.ar'
(используя Аргентину в качестве примера), но они, похоже, неправильно интерпретируют мою попытку указать точку.
решение1
СогласноРуководство по расширенному использованию muttУзоры:
~B EXPR-сообщения, содержащие EXPR во всем сообщении
~B
Между и должен быть пробел EXPR
.
Я бы посоветовал попробовать:
~B \.ar$
Что будет соответствовать любому слову, заканчивающемуся .ar
на во всем сообщении.
решение2
Шаблоны поиска используют регулярные выражения, поэтому .ar
будут соответствовать kar
, xar
и т. д. Используйте \.ar
для указания (экранирования) точки.
Я предлагаю использовать для поиска ~f \.ar
, который будет соответствовать адресам .ar в From
поле, что является более конкретным, чем использование ~B
, которое ищет как заголовок, так и все сообщение.
Другие полезные шаблоны:
~e
: Матчи наSender
поле.~L
: Соответствует «сообщениям, отправленным или полученным»~s
: Соответствует теме.