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

Kom*_*ave 113 regex gmail subject filter

我们从工作中的Jenkins构建服务器接收定期自动构建消息.

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

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

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

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

\[RELEASE\]*
^\[RELEASE\]
^\[RELEASE\]*
^\[RELEASE\].*
Run Code Online (Sandbox Code Playgroud)

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

因此,我正在寻找一个搜索参数可以使用,可能像atstart:mystring在与他们保持has:,in:符号.

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

真诚的谢谢.

mr.*_*tic 145

正则表达式是不是上的搜索功能列表,这对(或多或少,如更好的信息搜索功能(即通配符和部分单词搜索))预罐装的列表功能要求,所以答案是"你不能做这通过Gmail网页用户界面":-(

目前没有实验室功能提供此功能.SIEVE过滤器将是另一种方法,也不支持,在Gmail帮助中似乎不再有关于SIEVE支持的任何明确声明.

更新了链接腐烂预先列出的功能请求列表是原始的,在2012年的archive.org上,现在您只是被重定向到一个愚蠢的页面,告诉您如何提供反馈.答案78761 介绍了缺乏SIEVE支持Gmail是否支持所有IMAP功能?,自2015年的某个时候,答案默默地重定向到有关IMAP客户端配置的答案,archive.org有一份日期为2014年的副本.

使用当前搜索工具,任何形式的括号() {} []都用于分组,如果只有一个术语,则它们没有可观察到的效果.使用 (aaa|bbb)[aaa|bbb]等同,并将发现单词aaabbb.大多数其他标点符号,包括\,被视为一个空间或一个字分隔符,+ - :"确实有特殊的含义,虽然,看到的帮助.

截至2016年,仅记录表格" {term1 term2}",并且相当于搜索" term1 OR term2".

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

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

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


小智 6

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

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

可以使用基本RegEx针对电子邮件正文或标头标记和过滤Gmail线程。