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.