Recherchez des caractères spéciaux comme «!» Dans l'objet Gmail

30

Est-ce que quelqu'un sait si dans Gmail vous pouvez rechercher tous les messages qui ont un point d'exclamation dans le sujet?

Je voudrais créer un filtre qui ajoute une !étiquette rouge aux messages qui ont un point d'exclamation dans le sujet. Mais la recherche de subject:!résultats dans tous les messages. J'ai essayé des choses comme /!/, /\!/, (/\!/), "!", mais toutes ces recherches me donnent tous les messages, pas seulement ceux qui !dans le sujet.

jankeir
la source

Réponses:

18

Dans la documentation " À propos de la recherche Gmail ":

Gmail ne reconnaît pas les caractères de recherche spéciaux tels que les crochets, les parenthèses, les symboles monétaires, l'esperluette, le signe dièse et les astérisques.

Comme vous semblez l'avoir déjà découvert, et mes tests rapides semblent le confirmer, cela semble inclure le caractère de point d'exclamation.

Je suppose que l'expression régulière utilisée par Google pour faire correspondre les requêtes de recherche aux résultats possibles exclut simplement tous les caractères spéciaux et ne fonctionne que sur les "caractères de mot" (vous pouvez en quelque sorte le confirmer par le fait que la recherche du caractère de soulignement _, fonctionne - le trait de soulignement est traité comme un caractère de mot dans une expression régulière).

James Allardice
la source
1
Merci, pas ce que je voulais entendre mais au moins je sais que je devrai trouver autre chose pour mes besoins.
jankeir
Et le tiret "-"?
Pacerier
Le tiret dans la recherche est un NOTopérateur. Vous ne serez pas en mesure de rechercher pour un tableau de bord.
ale
1
@Google pour une société de recherche, c'est vraiment un énorme trou dans votre système qui ne peut pas rechercher de caractères spéciaux. Toutes les autres technologies de recherche sur la planète peuvent le faire, mais pas Google ?? tisk, tisk, tisk ...
MikeyE
11

Avec l'aide de Google Apps Script, vous pouvez utiliser des expressions régulières dans Gmail pour rechercher les messages qui ont le point d'exclamation dans le sujet.

Le même script peut être étendu pour appliquer des filtres Gmail aux messages qui correspondent à l'expression.

Mise à jour: voici l'extrait du script Apps qui devrait vous aider à trouver les messages pertinents:

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());
  }
}
Amit Agarwal
la source
Merci Amit, bonne suggestion, même si je crains que son utilisation me fasse courir encore plus que le quota de scripts d'applications.
jankeir
Vrai. Je ne peux pas penser à une autre solution de contournement pour le moment.
Amit Agarwal, du
il semble que ce soit également un problème pour les clients de messagerie IMAP accédant à GMail - stackoverflow.com/q/9589583/94687 . Ainsi, le simple fait d'utiliser un client IMAP externe pour ce type de recherches n'est pas une solution (à moins que le client ne filtre lui-même, sans se fier aux réponses du serveur SEARCH).
imz - Ivan Zakharyaschev