Cerca caratteri speciali come "!" Nell'oggetto Gmail


30

Qualcuno sa se in Gmail è possibile cercare tutti i messaggi che hanno un punto esclamativo nell'oggetto?

Vorrei creare un filtro che aggiunge !un'etichetta rossa ai messaggi che hanno un punto esclamativo nell'oggetto. Ma cercando subject:!risultati in tutti i messaggi. Ho provato cose come /!/, /\!/, (/\!/), "!", ma tutte queste ricerche appena mi danno tutti i messaggi, non solo quelli con !nel soggetto.

Risposte:


18

Dalla documentazione " Informazioni su Gmail Search ":

Gmail non riconosce caratteri di ricerca speciali come parentesi quadre, parentesi, simboli di valuta, la e commerciale, il simbolo della sterlina e gli asterischi.

Come sembra che tu abbia già scoperto, e i miei test rapidi sembrano confermare, questo sembra includere il carattere del punto esclamativo.

Suppongo che l'espressione regolare che Google sta usando per abbinare le query di ricerca a possibili risultati esclude semplicemente tutti i caratteri speciali e opera solo su "caratteri di parole" (puoi in qualche modo confermarlo dal fatto che cerca il carattere di sottolineatura _, fai funzionare - il carattere di sottolineatura viene trattato come un carattere di parola in un'espressione regolare).


1
Grazie, non quello che volevo sentire, ma almeno so che dovrò capire qualcos'altro per i miei bisogni.
Jankeir,

Che dire del trattino "-"?
Pacerier,

Il trattino nella ricerca è un NOToperatore. Non sarete in grado di cercare per un trattino.
Ale

1
@Google per una società di ricerca, è davvero un enorme buco nel tuo sistema che non è in grado di cercare caratteri speciali. Ogni altra tecnologia di ricerca del pianeta può farlo, ma non Google ?? tisk, tisk, tisk ...
MikeyE,

11

Con l'aiuto di Google Apps Script, puoi utilizzare le espressioni regolari in Gmail per trovare i messaggi che hanno il punto esclamativo nell'oggetto.

Lo stesso script può essere esteso per applicare i filtri di Gmail ai messaggi che corrispondono all'espressione.

Aggiornamento: ecco lo snippet di Apps Script che dovrebbe aiutarti a trovare i messaggi pertinenti:

var pattern = "^!";
var threads = GmailApp.search("in:inbox");

for (var i = 0; i < threads.length; i++) { 
  var messages = threads[i].getMessages();

  for (var m = 0; m < messages.length; m++) {
      var subject = messages[m].getSubject();
      if (subject.search(pattern) !== -1) 
         Logger.log("https://mail.google.com/mail/u/0/#all/" + messages[m].getId());
  }
}

Grazie Amit, buon suggerimento, anche se temo che usarlo mi farà correre nelle quote di script delle app anche più di quanto già faccia.
Jankeir,

Vero. Non riesco a pensare ad alcuna altra soluzione alternativa in questo momento.
Amit Agarwal,

sembra che questo sia anche un problema per i client di posta IMAP che accedono a GMail - stackoverflow.com/q/9589583/94687 . Quindi, semplicemente utilizzare un client IMAP esterno per questo tipo di ricerche non è una soluzione (a meno che il client non esegua il filtro stesso, senza fare affidamento sulle risposte del server SEARCH).
imz - Ivan Zakharyaschev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.