Gmailの件名で「!」などの特殊文字を検索します


30

Gmailで件名に感嘆符が付いているすべてのメッセージを検索できるかどうか誰もが知っていますか?

!件名に感嘆符が付いているメッセージに赤いラベルを追加するフィルターを作成したいと思います。ただしsubject:!、すべてのメッセージで結果を検索します。私はのようなもの試してみた/!//\!/(/\!/)"!"、しかし、すべてのこれらの検索だけではないだけのものと、私にすべてのメッセージを与える!対象では。

回答:


18

Gmail検索について」ドキュメントから:

Gmailでは、角括弧、括弧、通貨記号、アンパサンド、ポンド記号、アスタリスクなどの特殊な検索文字は認識されません。

あなたはすでに発見したように見え、私のクイックテストは確認するように見えますが、これには感嘆符の文字が含まれているようです。

私は、正規表現、Googleが可能な結果だけで除外すべての特殊文字を検索クエリに一致するように使用していることを前提としてのみ「単語文字」(あなたはややアンダースコア文字を検索は、という事実によってこれを確認することができます上で動作します_、作業を行います-アンダースコアは、正規表現では単語文字として扱われます)。


1
ありがとう、私が聞きたかったことではありませんが、少なくとも私は自分のニーズのために何か他のものを見つけ出さなければならないことを知っています。
ヤンキール

ダッシュ「-」はどうですか?
14

検索のダッシュはNOT演算子です。ダッシュを検索することはできません。
エール

1
検索会社の@Googleは、特殊文字を検索できない、システムの大きな穴です。地球上の他のすべての検索技術はそれを行うことができますが、Googleはできませんか?tisk、tisk、tisk ...
MikeyE

11

Google Apps Scriptを使用すると、Gmailで正規表現を使用して、件名に感嘆符が付いているメッセージを見つけることができます。

同じスクリプトを拡張して、式に一致するメッセージにGmailフィルターを適用できます。

更新:関連するメッセージを見つけるのに役立つAppsスクリプトのスニペットを以下に示します。

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に感謝しますが、それを使用すると、アプリのスクリプトクォータが既に実行されるよりも多くなる可能性があります。
ヤンキール

本当です。現時点では他の回避策は考えられません。
アミットアガルワル

これは、GMailにアクセスするIMAPメールクライアントの問題でもあるようです(stackoverflow.com/q/9589583/94687)。そのため、そのような種類の検索に外部IMAPクライアントを使用するだけでは解決策にはなりません(クライアントがサーバーへの応答に依存せずに、フィルター自体を実行しない限りSEARCH)。
imz-イヴァンザカリヤシェフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.