Je hledání zástupných znaků v Gmailu možné?

Odpovědět

Ne obecně, ne.

Funkce vyhledávání v Gmailu funguje na základě toho, co bych popsal jako tokeny . Token je libovolná posloupnost alfanumerických znaků oddělených mezerou nebo jinými nealfanumerickými znaky, jako je podtržítko, tečka (tečka), „@“, pomlčka atd. Takže v [email protected] jsou 4 tokeny: „peter“, „ford23“, „example“ a „com“.

Zástupné znaky v rámci žetony nefungují. Zástupné znaky mimo tokeny jsou zbytečné a zavádějící.

Představte si, že chcete najít zprávy od peter.ford23 @ example.com a vyzkoušel tyto příklady:

from:(pete*) 

… nebude fungovat

from:(ford23@*) 

… bude fungovat, ale je zavádějící. To se neliší od hledání výrazu „from: ford23“.

Pokud jste si mysleli, že Gmail kontroluje symbol „@“ bezprostředně po „ford23“, můžete to zkusit místo toho …

from:(peter@*) 

… by neměl fungovat, ale funguje!

`

Jeden příklad uvedený v jiné odpovědi je

subject:(jefferson-*) 

… ale opět nás Gmail neúmyslně zavádí. Znaky pomlčky a hvězdičky nemají žádný účinek. (Můžete je odebrat a poté odstranit také závorky. Je to stejné jako hledání výrazu „subject: jefferson“.) Vrátí e-mail s předmětem „meeting with jefferson.jones“.

subject:(jefferso*) 

… by ne vrátit e-mail s předmětem „jefferson-school“

subject:(jefferso*-*) 

… by ne vrátit e-mail s předmětem „jefferson-school“

`

Objevil se návrh, aby Perl regex Lze použít . Nebudu se zde tímto návrhem zabývat, kromě opakování zástupných znaků v rámci tokeny nefungují (ani při použití syntaxe Perl). A zástupné znaky mimo tokeny jsou zbytečné a zavádějící.

`

Zřeknutí se odpovědnosti: Pro stručnost jsem použil jazyk bez nejistoty výše. Ale nepracuji pro Google a nejsem si 100% jistý každým tvrzením v této odpovědi. Do věřím, že je to zatím jedna z nejlepších odpovědí. Vlastní stránka nápovědy operátorů vyhledávání v Gmailu Google nezmiňuje zástupné znaky.

Odpovědět

Perl regex můžete použít jak v hledání, tak ve filtrech, pokud jej zabalíte do lomítka.

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

Odpovídá všemu z domény hp.com.

Zkomplikuje se to velmi rychle, protože musíte uniknout určitým znakům.

Zde používám jednu, která odpovídá více adresám a komprimuje několik pravidel až na one:

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

Tím se označí e-maily s upozorněními odpovídajícími:

[email protected] [email protected] [email protected] [email protected] 

Komentáře

  • Byl někdo schopen zajistit, aby to fungovalo? Používám ‚ Google Apps a Zdá se, že nefunguje ani ve filtru, ani ve vyhledávání. Zdá se, že to funguje jen proto, že google zahodí symboly, takže váš dotaz from:(/(hp\.com$)/) se stává from:@hp.com. The r Eason | funguje proto, že funguje jako OR operátor. @ Turtle: Máte nějaké odkazy na dokumentaci funkce?
  • Bohužel to nefunguje ‚. Testováno na Gmailu i Google Apps.
  • Ani já to nemůžu nechat fungovat.
  • Beru to zpět. Funguje to. Pokusil jsem se vyhledat 6 hostitelů databáze & a funguje to pro mě: from:(/\@web1|web2|webdev|db1|db2|dbdev\.example\.org$/)
  • Toto je zavádějící. Jediné speciální znaky podobné regulárnímu výrazu, které vyhledávání v Gmailu respektuje, jsou závorky (pro seskupení) a spojka (operátor ‚ NEBO ‚) . @ToddProuty Tento příklad funguje, protože všechny ostatní symboly / body slouží jako oddělovače termínů, neliší se od mezer. Zde funguje další příklad: from:(/($(engage|email)\.\/xbox^com)/).

Odpovědět

Ne, to není možné. Záleží však na tom, k čemu to potřebujete. Gmail používá velmi omezenou formu vyplňování založenou na celých slovech.

Podívejme se například, jestli můžu načíst e-maily z [email protected]

from:phwd – funguje

from:pwhd.l – ne

from:phw – ne

Takže nejbližší, co v tomto případě získáte, je, pokud byl člověk dost milý na to, aby zkrátil své křestní jméno a příjmení podle tečky.

takže [email protected] bude mít za následek, že všechna výše uvedená vyhledávání nebudou fungovat.

Ale řekněte, že jsem rád vyplnil své kontaktní údaje a mít své zobrazované jméno jako „phwd lastname“, pak ho mohu alespoň takto získat

from:"phwd" from:"phwd lastname" 

Je to na hovno, ale alespoň máme Gmail Ninjas .

Komentáře

Odpověď

Podle Berkeley Lab Commons:

Vyhledávání v Gmailu neimplementuje vyhledávání podřetězců, částečných slov, zástupných znaků ani regulárních výrazů.

Vaše jediná alternativa je zúžit věci pomocí Rozšířeného vyhledávání nebo vyzkoušet více možností současně ve vyhledávacím poli

Komentáře

  • +1 za to děkuji Ivovi, někdy mám v e-mailech nějaká chybně napsaná slova a doufám v nějaká řešení. Nechám otázku otevřenou na další den pro případ, že by někdo přišel s řešením tohoto řešení.
  • Jak vtipné! Pracuji v laboratoři Berkeley Lab a byl jsem jedním z prvních, kdo si osvojil implementaci aplikace Google Apps společnosti Berkeley Lab, a byl jsem součástí diskuse za těmito častými dotazy. Mám trochu jiný pohled. Moje odpověď je uvedena níže.
  • Odkaz se nyní zdá nefunkční

Odpověď

Zástupné znaky jsou nejsou v Gmailu oficiálně podporovány , i když jsou podporovány ve Vyhledávání Google .

To znamená, že používám zástupné znaky k porovnávání jmen hostitelů a předmětových řádků a dělám to už více než 5 let. Protože však zástupné znaky jsou nepodporovanou funkcí, chování se čas od času mění. Filtry, které kdysi fungovaly, přestanou fungovat poté, co Google změní Gmail. Filtry používané v Gmailu ve službě Google Apps mohou navíc fungovat jinak než filtry ve standardním Gmailu (mimo Google Apps).

Následující příklady fungují pro mě v Gmailu pro Google Apps.

Například do října 2012 jsem byl schopen použít následující vyhledávání ke spárování e-mailů odeslaných z řádku „[email protected]“ nebo „example@*.example.org“ (kde druhý byl e-mail odeslaný přímo například z [email protected]).

from:([email protected] OR example@*.example.org) 

Ale v říjnu 2012 se tento filtr náhle zlomil. Ale teď můžu použít následující vyhledávání se stejnými výsledky:

from:example*example.org 

Také mohu v zástupném řádku použít zástupný znak. Následující filtr bude odpovídat e-mailům s předmětem jako: [jefferson-school-pta] Important information from school principal:

subject:(jefferson-*) 

Komentáře

  • Podle mé odpovědi se domnívám, že vyhledávání výrazu subject: (jefferson- *) je stejné jako hledání výrazu subject: jefferson , takže jakýkoli zjevný úspěch se zástupnými znaky je červený sledec.
  • Možná se algoritmus změnil, ale v době mého e-mailu byly subject:(jefferson-*) a subject:jefferson vrátí jiné výsledky. „ subject: jefferson` neodpovídá jefferson-school-pta.

odpověď

Trochu jednodušší, stačí do vyhledávacího pole napsat následující:

from: (*@mysite.com) 

Komentáře

  • I když je to správné pro vyhledávání před doménami, není to ‚ pravý zástupný znak, což znamená, že [email protected] by nebyl ‚ nenajdete mě z vyhledávání jako from:(word*@domain.com).
  • Podle mé odpovědi věřím, že * a @ nemají zamýšlený účel (nebo jakýkoli) účinek. Toto vyhledávání se tedy bude shodovat se vším, co jste očekávali, a potenciálně s některými věcmi navíc.

Odpovědět

Vím, že to není nejpřímější řešení, ale s zástupcem hvězdičky Mozilla Thunderbird hvězdička bude fungovat Například prohledáním * top * najdete vše, co částečně nebo úplně obsahuje tento řetězec, například Stop nebo TopGun.

https://commons.lbl.gov/display/google/Gmail+workarounds+for+sub-string + (částečné + slovo) + vyhledávání

Odpověď

Ne, je to není možné.

Hledání v Gmailu neumožňuje podřetězcové vyhledávání.

Komentáře

  • Přidání odkazu k zálohování vašeho nároku pomůže.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *