Как создать фильтр Gmail для поиска текста только в начале строки темы?



мы получаем регулярные автоматические сообщения сборки от серверов сборки Jenkins на работе.



было бы неплохо выкопать их в ярлык, пропустив почтовый ящик.



использование фильтра, конечно, правильный выбор.



желаемый идентификатор-строка [RELEASE] в начале строки темы.



попытка указать любое из следующих регулярных выражений вызывает сообщения электронной почты со строкой release в любом случае в любом месте в строке темы быть соответствует:



[RELEASE]*
^[RELEASE]
^[RELEASE]*
^[RELEASE].*


из того, что я прочитал впоследствии, Gmail не имеет стандартной поддержки регулярных выражений, и из экспериментов кажется, что, как и в Google search, специальные символы просто игнорируются.



поэтому я ищу параметр поиска, который можно использовать, может быть, что-то вроде atstart:mystring в соответствии с has:,in: нотаций.



есть ли способ заставить матч только в том случае, если он происходит в начале строки, и только в том случае, когда квадратные скобки включены?



искреннюю благодарность.

689   4  

4 ответов:

регулярное выражение не находится на список функций поиск, и был on (более или менее, как Лучшая функциональность поиска сообщений (т. е. подстановочный знак и частичный поиск слов)) перечень заранее заготовленных пожелания, поэтому ответ "вы не можете сделать это через веб-интерфейс Gmail": - (

нет лаборатории функций, которые предлагают это. СИТОВЫЕ фильтры были бы еще одним способом сделать это, что тоже не поддержали, кажется, больше нет никакого окончательного заявления о поддержке сита в справке Gmail.

обновлено для ссылки rot пре-законсервированный список запросов особенности был, Эр законсервированный, оригинал дальше archive.org датированный 2012, теперь вы просто получите перенаправлены на тупую страницу, рассказывающую вам, как дать обратную связь. Отсутствие поддержки сита был охвачены в ответе 78761 поддерживает ли Gmail все Функции IMAP?, С некоторых пор в 2015 году что ответ молча перенаправляет на ответ о конфигурации клиента IMAP, archive.org копия датирована 2014 годом.

с текущими скобками объекта поиска любой формы () {} [] используются для группировки, они не имеют заметного эффекта, если есть только один термин внутри. Используя (aaa|bbb) и [aaa|bbb] эквивалентны и оба найдут слова aaa или bbb. Большинство других знаков препинания, в том числе \, рассматриваются как пробел или разделитель слов,+-: и " имеют особое значение, хотя, смотрите помогите.

по состоянию на 2016 год, только форма"{term1 term2} "задокументировано для этого, и эквивалентно поиску"term1 OR term2".

вы можете выполните поиск регулярных выражений на вашем почтовом ящике (в пределах ограничений) программно через Google docs:http://www.labnol.org/internet/advanced-gmail-search/21623/ имеет источник, показывающий, как это можно сделать (скопируйте документ, затем Tools > Script Editor чтобы получить полный источник).

вы также можете сделать это через IMAP, как описано здесь: Python IMAP поиск частичной темы и скрипт что-то для перемещения сообщений в другую папку. Команда поиска IMAP поддерживает только подстроки, а не регулярное выражение (поиск Gmail дополнительно ограничен полными словами, а не подстроками), потребуется дальнейшая обработка совпадений для применения регулярного выражения.

для полноты, один последний обходной путь: Gmail поддерживает плюс решения, если вы можете изменить адрес назначения [email protected] он все равно будет отправлен на ваш почтовый ящик, где вы можете фильтровать по адресам получателей. Не забудьте отфильтровать с помощью полного адреса электронной почты to:[email protected]. Это, конечно, более или менее то же самое, что настройка выделенного адреса Gmail для этой цели :-)

этот скрипт приложения Google может делать то, что вы хотите:

https://github.com/paoloantinori/gmail-labeler

какие метки и фильтры Gmail потоков с помощью основного регулярного выражения против тела электронной почты или заголовков.

единственный вариант, который я нашел, чтобы сделать это, - найти точную формулировку и поместить ее в опцию "имеет слова". Это не лучший вариант, но он работает.

мне было интересно, как это сделать самому; кажется, Gmail с тех пор молча реализовал эту функцию. Я создал следующий фильтр:

Matches: subject:([test])
Do this: Skip Inbox

а потом я отправил сообщение с темой

[test] foo

и сообщение было заархивировано! Поэтому кажется, что все, что нужно, это создать фильтр для префикса субъекта, который вы хотите обработать.

Comments

    Ничего не найдено.