Suchen Sie im Gmail-Betreff nach Sonderzeichen wie "!"

30

Weiß jemand, ob Sie in Google Mail alle Nachrichten durchsuchen können, deren Betreff ein Ausrufezeichen enthält?

Ich möchte einen Filter erstellen !, der den Nachrichten, deren Betreff ein Ausrufezeichen enthält , ein rotes Etikett hinzufügt . Aber Suche nach subject:!Ergebnissen in allen Nachrichten. Ich habe versucht , Dinge wie /!/, /\!/, (/\!/), "!", aber alle diese Suche nur geben Sie mir alle Nachrichten, nicht nur die mit !in dem Thema.

Jankeir
quelle

Antworten:

18

In der Dokumentation zu Google Mail Search :

Google Mail erkennt keine speziellen Suchzeichen wie eckige Klammern, Klammern, Währungssymbole, kaufmännisches Und, Nummernzeichen und Sternchen.

Wie Sie anscheinend bereits festgestellt haben und meine Schnelltests zu bestätigen scheinen, scheint dies das Ausrufezeichen zu enthalten.

Ich würde davon ausgehen, dass der reguläre Ausdruck, den Google verwendet, um Suchanfragen mit möglichen Ergebnissen abzugleichen, einfach alle Sonderzeichen ausschließt und nur "Wortzeichen" verarbeitet (Sie können dies ein wenig bestätigen, indem Sie nach dem Unterstrich suchen,, _do work - Der Unterstrich wird in einem regulären Ausdruck als Wortzeichen behandelt.

James Allardice
quelle
1
Danke, nicht das, was ich hören wollte, aber zumindest weiß ich, dass ich etwas anderes für meine Bedürfnisse herausfinden muss.
Jankeir
Was ist mit dem Bindestrich "-"?
Pacerier
Der Strich in der Suche ist ein NOTOperator. Sie werden nicht suchen können für einen Bindestrich.
Ale
1
@Google für eine Suchfirma, es ist wirklich ein RIESIGES Loch in Ihrem System, das nicht nach Sonderzeichen suchen kann. Jede andere Suchmaschine auf dem Planeten kann das, aber nicht Google? tisk, tisk, tisk ...
MikeyE
11

Mithilfe von Google Apps Script können Sie in Google Mail reguläre Ausdrücke verwenden , um nach Nachrichten mit dem Ausrufezeichen im Betreff zu suchen.

Das gleiche Skript kann erweitert werden, um Google Mail-Filter auf Nachrichten anzuwenden, die dem Ausdruck entsprechen.

Update: Hier ist das Snippet des Apps-Skripts, mit dessen Hilfe Sie die relevanten Nachrichten finden können:

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
quelle
Vielen Dank, Amit, guter Vorschlag, auch wenn ich befürchte, dass ich damit noch mehr als bisher in die App-Skript-Quotas starte.
Jankeir
Wahr. Ich kann mir derzeit keine andere Problemumgehung vorstellen.
Amit Agarwal,
Dies scheint auch ein Problem für IMAP-E-Mail-Clients zu sein, die auf GMail - stackoverflow.com/q/9589583/94687 zugreifen . Die Verwendung eines externen IMAP-Clients für solche Suchvorgänge ist also keine Lösung (es sei denn, der Client filtert selbst, ohne sich auf die Antworten des Servers zu verlassen SEARCH).
imz - Ivan Zakharyaschev