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.

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.


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());
  }
}

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.