如何创建仅在主题行开头搜索文本的Gmail过滤器?

时间:2012-09-03 11:01:47

标签: regex filter gmail subject

我们会在工作时收到Jenkins构建服务器的定期自动构建消息。

将这些东西带到标签上,跳过收件箱会很好。

使用过滤器当然是正确的选择。

所需的标识符是主题行开头的字符串[RELEASE]

尝试指定以下任何正则表达式会导致在主题行中的任何位置匹配字符串release的电子邮件:

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

从我后来读到的内容来看,Gmail没有标准的正则表达式支持,而且从实验看来,就像谷歌搜索一样,特殊字符只是被忽略了。

因此,我正在寻找一个可以使用的搜索参数,可能类似于atstart:mystring,与has:in:符号保持一致。

有没有办法强制匹配只在它出现在行的开头时,并且仅在包含方括号的情况下?

真诚的谢谢。

4 个答案:

答案 0 :(得分:142)

正则表达式不在list of search features上,并且 (或多或少,因为更好的邮件搜索功能(即通配符和部分单词搜索) )预先预定feature requests的列表,所以答案是“你不能通过Gmail网页用户界面执行此操作”:-(

目前没有提供此功能的 Labs 功能。 SIEVE过滤器是实现此目的的另一种方式,was not supported,在Gmail帮助中似乎不再有关于SIEVE支持的任何明确声明。

  

针对链接损坏进行了更新预先列出的功能请求列表是原始版本在2012年的archive.org上,现在您只需redirected就可以了页面告诉你如何提供反馈。答案78761 是否支持所有IMAP功能?,因为在2015年的某个时候that answer默默地重定向到有关IMAP客户端配置的答案,是否支持所有IMAP功能 缺乏SIEVE支持 ,archive.org的副本日期为2014年。

使用当前搜索工具,任何形式() {} []的括号都用于分组,如果只有一个术语,则它们没有可观察到的效果。使用(aaa|bbb)[aaa|bbb]是等效的,并且会找到单词aaabbb。大多数其他标点字符(包括\)被视为空格或字词分隔符,+ - :"确实具有特殊含义,请参阅help

截至2016年,仅为此记录了“{term1 term2}”表单,相当于搜索“term1 OR term2”。

可以通过Google文档以编程方式在您的邮箱上(在限制范围内)进行正则表达式搜索:http://www.labnol.org/internet/advanced-gmail-search/21623/有来源显示如何完成(复制文档,然后{{1}获得完整的来源)。

您也可以通过IMAP执行此操作,如下所述:   Python IMAP search for partial subject 和脚本将消息移动到不同的文件夹。 IMAP SEARCH动词仅支持子字符串,而不支持正则表达式(Gmail搜索进一步限于完整的单词,而不是子字符串),需要进一步处理匹配以应用正则表达式。

为了完整起见,最后一个解决方法是:Gmail支持 plus寻址,如果您可以将目标地址更改为Tools > Script Editor,它仍会发送到您可以按收件人过滤的邮箱地址。请务必使用完整的电子邮件地址youraddress+jenkinsrelease@gmail.com进行过滤。这当然与为此目的设置专用Gmail地址大致相同: - )

答案 1 :(得分:5)

此Google App脚本可能会执行您想要的操作:

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

使用针对电子邮件正文或标题的基本RegEx对Gmail线程进行标记和过滤。

答案 2 :(得分:1)

我发现这样做的唯一选择是找到一些准确的措辞并将其放在"有词#34;选项。它不是最佳选择,但它有效。

答案 3 :(得分:-6)

我想知道自己该怎么做;似乎Gmail已经默默地实现了此功能。我创建了以下过滤器:

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

然后我发送了一条主题

的消息
[test] foo

邮件已存档!因此,似乎所有必要的是为您希望处理的主题前缀创建过滤器。