Gmail中的通配符搜索


Answers:


25

一般而言,不。

Gmail搜索功能基于我称之为令牌的功能来工作。令牌是由空格或其他非字母数字字符(例如下划线,句号(句号),“ @”,破折号等)分隔的任何字母数字字符序列。因此在peter.ford23@example.com中有4令牌:“ peter”,“ ford23”,“ example”和“ com”。

通配符的令牌不工作。令牌之外的通配符是不必要的并且具有误导性。

假设您希望从peter.ford23@example.com查找消息,并尝试以下示例:

from:(pete*)

...不起作用

from:(ford23@*)

...可以,但是会产生误导。它与搜索“ from:ford23”没有什么不同。

如果您认为Gmail在“ ford23”之后立即检查“ @”符号,则可以尝试使用此方法...

from:(peter@*)

...不应该,但是可以!

`

在另一个答案中给出的一个例子是

subject:(jefferson-*)

...但是,Gmail再次误导了我们。破折号和星号字符无效。(你可以将其删除,然后删除括号太这是等同于搜索“主题:杰斐逊”。)这返回一封电子邮件,主题“与jefferson.jones会议”。

subject:(jefferso*)

... 不会返回主题为“ jefferson-school”的电子邮件

subject:(jefferso*-*)

... 不会返回主题为“ jefferson-school”的电子邮件

`

有建议可以使用Perl正则表达式。我不会在这里讨论这个建议,除了重复通配符的令牌不(甚至使用Perl语法)工作。令牌之外的通配符是不必要的并且具有误导性。

`

免责声明:为简洁起见,我在上面使用了无不确定性的语言。但是,我不能为Google工作,并且我不能100%确定此答案中的每一项要求。我相信这是最好的答案之一,虽然至今。Google自己的Gmail搜索运营商帮助页面未提及通配符。


21

如果将Perl regex括在正斜杠中,则可以在查找和过滤器中使用它。

from:(/(\@hp\.com$)/)

将匹配hp.com域中的所有内容。

因为您必须转义某些字符,所以它变得非常复杂。

这是我使用的一种,它匹配多个地址并将几个规则压缩为一个:

from:(/(^(discship|info)\@netflix\.com$)|(\@(engage|email)\.xbox\.com$)/)
Apply filter Media

这将标记匹配的通知电子邮件:

discship@netflix.com
info@netflix.com
ANYTHING@engage.xbox.com
ANYTHING@email.xbox.com

8
有人能使它正常工作吗?我正在使用Google Apps,但在过滤器或搜索中似乎都无法使用。它似乎确实起作用的唯一原因是Google放弃了符号,因此您的查询from:(/(hp\.com$)/)越来越多from:@hp.com|起作用的原因是因为它充当OR操作员。@Turtle:您是否有该功能文档的链接?
Sense

16
不幸的是,这不起作用。经过Gmail和Google Apps的测试。
Sense

4
我也无法使它正常工作。
CoatedMoose 2012年

2
我把它收回。确实有效。我只是尝试搜索6个Web和数据库主机,它对我from:(/\@web1|web2|webdev|db1|db2|dbdev\.example\.org$/)
有用

4
这是误导。Gmail搜索唯一遵循的类似于正则表达式的特殊字符是括号(用于分组)和竖线(“ OR”运算符)。@ToddProuty此示例之所以有效,是因为所有其他符号/点都用作术语分隔符,与空格没有区别。这是另一个有效的示例:from:(/($(engage|email)\.\/xbox^com)/)
史蒂芬·哈里斯

16

不,不可能。但是,这取决于您需要什么。Gmail使用基于全字词的词干非常有限。

例如,让我们看看我是否可以从中检索电子邮件 phwd.lastname@gmail.com

from:phwd -作品

from:pwhd.l - 不

from:phw - 不

因此,在这种情况下,您得到的最接近的是该人是否足够友善,可以按句点削减他们的名字和姓氏。

因此phwdlastname@gmail.com将导致上述所有搜索均无效。

但是说我很高兴填写我的联系信息,并将显示名称设置为“ phwd lastname”,那么我至少可以这样检索

from:"phwd"

from:"phwd lastname"

不错,但至少我们有Gmail忍者


此页面包含一些信息。
Lazer 2010年

1
如果有人需要更多信息,我就此写了一篇详细的博客文章
有意义的

13

根据伯克利实验室共用资料:

Gmail搜索不实现子字符串,部分单词,通配符或正则表达式搜索。

唯一的选择是通过“高级搜索”缩小范围,或尝试在搜索框中同时显示多个选项


2
+1感谢Ivo的支持,有时我在电子邮件中有一些拼写错误的单词,并希望为此提供一些解决方案。万一有人提出解决方案,我将让问题再开放一天
kristof 2010年

真有趣!我在伯克利实验室工作,并且是伯克利实验室Google Apps实施的早期采用者,并且是该FAQ背后的讨论的一部分。我的看法略有不同。请参阅下面的答案。
Stefan Lasiewski

现在,链接似乎已断开
Ravinder Reddy

5

Gmail并不正式支持通配符,即使Google搜索支持通配符。

就是说,我一直在使用通配符来匹配主机名和主题行,并且已经使用了5年以上。但是,由于通配符是不受支持的功能,因此行为会不时更改。Google更改Gmail后,曾经有效的过滤器将停止工作。此外,在Google Apps中与Gmail一起使用的过滤器的工作方式可能与在标准Gmail(Google Apps外部)中的过滤器不同。

以下示例在适用于Google Apps的Gmail中为我工作。

例如,直到2012年10月,我都可以使用以下搜索来匹配从“ example@example.org”或“ example@*.example.org”行(其中后者是直接从例如root@host.example.org)。

from:(example@example.org OR example@*.example.org)

但是在2012年10月,此过滤器突然崩溃了。但是现在我可以使用以下搜索获得相同的结果:

from:example*example.org

另外,我可以在主题行中使用通配符。以下过滤器将匹配主题如下的电子邮件[jefferson-school-pta] Important information from school principal

subject:(jefferson-*)

根据我的回答,我相信搜索subject:(jefferson- *)与搜索subject:jefferson相同,因此,通配符的任何明显成功都是一个红鲱鱼。
彼得·福特

也许算法有所改变,但在我的电子邮件的时间,subject:(jefferson-*)并且subject:jefferson将返回不同的结果。``subject:jefferson`不匹配jefferson-school-pta
Stefan Lasiewski 2014年

4

轻松一点,只需在搜索框中输入以下内容:

from: (*@mysite.com)

尽管这对于完整的域名前搜索是正确的,但它并不是真正的通配符,意味着wordpress@domain.com无法从from:(word*@domain.com)中找到。
丽贝卡·德森维尔

1
根据我的回答,我相信*和@没有预期的(或任何)效果。因此,此搜索将与您期望的所有内容相匹配,并且可能与某些其他内容相匹配。
彼得·福特



-2

这是Google的“高级搜索提示”页面:http :
//mail.google.com/support/bin/answer.py?answer=8931&topic=41

通常,不需要通配符。您可以简单地搜索2个单词或单词部分,并且在两个单词或单词部分之间留有空格,无论是否在同一个单词中都找到包含这2个单词的电子邮件,您将收到任何电子邮件。


感谢您的链接。对于您回答的第二部分,我不确定。您是否建议搜索2个单词:gen eral; 将返回包含“一般”的电子邮件?
克里斯托夫

1
也许他的意思是短语。我尝试过,但没有成功。
phwd

@Kristof:是的,这就是我的意思。
本·霍夫曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.