it-swarm.cn

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

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

将这些东西带到标签上,跳过收件箱真是太好了。

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

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

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

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

从我后来看到的,Gmail没有标准的正则表达式支持,并且从实验看起来,与谷歌搜索一样,特殊字符被忽略了。

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

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

真诚的谢谢。

110
KomodoDave

正则表达式不在 列表中的搜索功能 ,它was on(或多或少,作为更好的邮件搜索功能(即通配符和部分单词搜索))预先 功能请求列表 ,所以答案是“你不能通过Gmail网页用户界面执行此操作”:-(

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

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

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

截至2016年,仅记录“{term1 term2}”形式,相当于搜索“term1 OR term2”。

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

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

为了完整起见,最后一个解决方法是:Gmail支持加上寻址,如果您可以将目标地址更改为[email protected],它仍会发送到您可以按收件人地址过滤的邮箱。确保使用完整的电子邮件地址to:[email protected]进行过滤。这当然或多或少与为此目的设置专用Gmail地址相同:-)

142
mr.spuratic

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

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

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

5
cla

我发现这样做的唯一选择是找到一些确切的措辞并将其放在“有词”选项下。它不是最好的选择,但它的工作原理。

1
stock