1. ホーム
  2. regex

[解決済み] 件名の先頭の文字だけを検索するGmailフィルタを作成するには?

2022-09-25 20:17:42

質問

職場のJenkinsビルドサーバーから定期的に自動ビルドメッセージを受け取っています。

受信トレイをスキップして、これらをラベルにフェレット化するのは良いことだと思います。

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

目的の識別子は、文字列 [RELEASE] という文字列で、件名の先頭に付けます。

以下の正規表現を指定しようとすると、文字列 release という文字列が含まれるメールは、件名にマッチします。

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

その後読んだところでは、Gmail は標準の正規表現サポートを持っておらず、実験したところ、google 検索と同様に、特殊文字は単に無視されるようです。

したがって、私は、使用できる検索パラメーターを探しています。 atstart:mystring のようなものを探しています。 has: , in: という表記になります。

行頭に発生した場合のみ、角括弧が含まれる場合のみ、強制的にマッチさせる方法はありますか?

心から感謝します。

どのように解決するのですか?

Regexは 検索機能のリスト で、それは でした。 にある(多かれ少なかれ メッセージ検索機能の改善 (すなわち、ワイルドカードおよび部分的な単語検索) ) あらかじめ用意された 機能要求 ということで、答えは "GmailのWeb UIからこれを行うことはできません:-)

現在 研究室 の機能には、これを提供するものはありません。SIEVE フィルタは、これを行う別の方法です。 はサポートされていません。 のように、Gmail のヘルプには SIEVE のサポートに関する明確な記述はもうないようです。

リンク切れのため更新しました。 機能要望のプレキャンのリストは、缶詰になっていました。オリジナルは archive.org の 2012 年のものですが、今は単に リダイレクトされた にリダイレクトされ、フィードバックをする方法を教えてくれます。SIEVE のサポートの欠如 回答 78761 でカバーされています。 Gmail はすべての IMAP 機能をサポートしていますか? は、2015年のある時期から その答え は、IMAPクライアントの設定に関する回答へ静かにリダイレクトします。archive.orgには2014年の日付のコピーがあります。

現在の検索機能では、どのような形式の括弧でも () {} [] がグループ化のために使用されている場合、その中に1つの用語があるだけでは、観察可能な効果はありません。使用方法 (aaa|bbb)[aaa|bbb] は等価であり、どちらも単語 aaa または bbb . 他のほとんどの句読点文字、例えば \ を含む他のほとんどの句読点は、スペースまたは単語区切り文字として扱われます。 + - : そして " は特別な意味を持っています。 ヘルプ .

2016年現在、フォームの"のみ。 {term1 term2} "はこのためのドキュメントであり、検索 ".と同等である。 term1 OR term2 "と同じです。

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

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

完全を期すために、最後の回避策として、Gmail がサポートする プラス アドレス に変更することができる場合、宛先アドレスを [email protected] に変更しても、受信者アドレスでフィルタリングできるメールボックスに送信されます。必ず完全な電子メールアドレスでフィルタリングしてください to:[email protected] . これはもちろん、この目的のために専用の Gmail アドレスを設定するのと多かれ少なかれ同じことです :-)