件名の先頭でのみテキストを検索するGmailフィルターを作成する方法


113

職場でJenkinsビルドサーバーから定期的に自動ビルドメッセージを受信します。

これらをラベルにフェレットインして、受信トレイをスキップすると便利です。

フィルターの使用はもちろん正しい選択です。

必要な識別子は、[RELEASE]件名行の先頭の文字列です。

次の正規表現のいずれかを指定しようとするreleaseと、件名の任意の場所にある文字列を含むメールが照合されます。

\[RELEASE\]*
^\[RELEASE\]
^\[RELEASE\]*
^\[RELEASE\].*

私が後で読んだことから、Gmailには標準の正規表現サポートがありません。実験から、Google検索と同様に、特殊文字は単に無視されているようです。

したがって、私は使用できる検索パラメーターを探しています。おそらくatstart:mystring、それらのhas:in:表記法を守るようなものです。

行の先頭で発生し、角括弧が含まれている場合にのみ一致を強制する方法はありますか?

誠にありがとうございます。


^\[RELEASE\].*トリックを行うべきではありませんか、それともあなたがしたいことを誤解していますか?
Hauns TM 2012

正規表現形式が機能しないエスケープに関係なく、いいえ。私が読んだことから、Gmailには標準の正規表現サポートがありません。実験から、Google検索と同様に、特殊文字は単に無視されているようです。私は「秘密の」フラグなどatstart:mystring、彼らのhas:、のin:表記を守るようなものを探しています。説明のためにこの情報を投稿に追加します。とにかくありがとうございました。
KomodoDave 2012

回答:


148

正規表現は上にない、検索機能のリスト、そしてそれはでした(多かれ少なかれ、などでより良いメッセージの検索機能(すなわちワイルドカードと部分単語検索)事前に缶詰のリスト)機能要求の答えはあなたが行うことができない」であるので、これはGmailウェブUIを介して」:-(

これを提供する現在のLabs機能はありません。SIEVEフィルターはこれを行う別の方法であり、これもサポートされていませんでした。GmailヘルプのSIEVEサポートに関する決定的な陳述はもうないようです。

リンクの腐敗について更新済み事前リクエストされた機能リクエストのリストは、通常は2012年付けのarchive.orgにありました。今では、フィードバックを提供する方法を説明する、わかりにくいページにリダイレクトされます。SIEVEのサポートの欠如をされた 78761の答えでカバーされないGmailはすべてのIMAP機能をサポートしていますか?、2015年に回答が静かにIMAPクライアント構成に関する回答にリダイレクトされるので、archive.orgには2014年の日付のコピーがあります。

現在の検索機能の角かっこは任意の形式() {} []でグループ化に使用されているため、1つの語句しか含まれていない場合は、目に見える効果はありません。(aaa|bbb)およびを使用する と[aaa|bbb]同等であり、どちらも単語aaaまたはを検索しますbbb。など、他のほとんどの句読点文字は、\スペースまたは単語の区切りとして扱われ、されている+ - :"、見ても特別な意味を持っているの助けを

2016年の時点では、「{term1 term2}」というフォームのみが文書化されており、検索「term1 OR term2」と同等です。

あなたはできる Googleドキュメントを介してプログラム(制限内で)あなたのメールボックスに正規表現検索を実行します。http://www.labnol.org/internet/advanced-gmail-search/21623/はそれを行うことができる方法を源示した(文書をコピーし、次にTools > Script Editor、完全なソースを取得します)。

ここで説明するように、IMAPを使用してこれを行うこともでき ます。PythonIMAPは部分的な件名検索し、メッセージを別のフォルダに移動するために何かをスクリプト化します。IMAP SEARCH動詞は正規表現ではなく部分文字列のみをサポートします(Gmail検索は部分文字列ではなく完全な単語にさらに制限されます)。正規表現を適用するための一致のさらなる処理が必要になります。

完全を期すために、最後の回避策の1つは、Gmailがアドレッシングをサポートすることです。宛先アドレスを変更youraddress+jenkinsrelease@gmail.comできる場合は、受信者アドレスでフィルタリングできるメールボックスに送信されます。完全なメールアドレスを使用してフィルタリングしてくださいto:youraddress+jenkinsrelease@gmail.com。これはもちろん、この目的のために専用のGmailアドレスを設定することとほぼ同じです:-)


角かっこや句読点を検索するためのエスケープ文字はありますか?
アロン

@Aron私はそうは思いません。一部の句読点は特別に(コード関連などc++)処理されますが、検索は事前に索引付けされた単語のみを対象としていると考えるのが最善です。
mr.spuratic

私が使用している場合。それが動作するように私は私のフィルタやルックスに使用しています。あなたは括弧をエスケープするために二重引用符"を使用することができると思うsubject: {[term1] (part of term2}私は両方含むすべてのメッセージを見つけるTERM1TERM2の一部を対象にしますが、フォームでsubject:{"[term1] (part of term2"}、私は見つけます件名が[
term1

1

私がこれを行うために見つけた唯一のオプションは、いくつかの正確な表現を見つけて、それを「言葉を持っている」オプションの下に置くことです。これは最良のオプションではありませんが、機能します。


-7

私はこれを自分で行う方法を考えていました。Gmailはこの機能を黙って実装しているようです。次のフィルターを作成しました。

Matches: subject:([test])
Do this: Skip Inbox

そして、私は件名でメッセージを送信しました

[test] foo

そしてメッセージはアーカイブされました!したがって、必要なのは、処理するサブジェクトプレフィックスのフィルタを作成することだけです。


5
「test foo」という件名のメッセージを送信すると、フィルターもそれをキャッチすることに注意してください。「[test]」は実際には「test」のみを検索します=)
Daniel Gill

25
ここにヒントがあります。アイデアをテストしたいときは、それを反証する方法を考えてみてください。あなたのケースでは、角かっこをキャプチャするフィルターを作成し、テストはフィルターが機能することを期待していました。@DanielGillが指摘したように、失敗することを期待してテストする必要があります。:)
pedromanoel 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.