mutt 検索で国コードトップレベルドメインを適切に指定する方法

mutt 検索で国コードトップレベルドメインを適切に指定する方法

私はメール リーダーまたはメール ユーザー エージェント (MUA) として mutt を使用しています。私に宛てたメールが届かない国から届きます。例: 中国.cn、ロシア.ru、アルゼンチン.ar。メッセージの本文でこれらの国コード トップレベル ドメインへの参照を検索して、すべてのメッセージを削除対象としてマークしたいのですが、正規表現の作成に問題があります。~B\.ar~B'.ar'(アルゼンチンを例に) を試しましたが、これらはピリオドを指定する試みを適切に解釈していないようです。

答え1

によるmutt 上級使用マニュアルパターン:

~B メッセージ全体に EXPR を含む EXPR メッセージ

~Bとの間にはスペースが必要ですEXPR

以下を試してみることをお勧めします:

~B \.ar$

.arこれは、メッセージ全体の で終わる任意の単語と一致します。

答え2

検索パターンは正規表現を使用するため、、などに.ar一致します。ピリオドを指定(エスケープ)するには、を使用します。karxar\.ar

~f \.arフィールド内の .ar アドレスと一致する を使用した検索をお勧めします。これは、ヘッダーとメッセージ全体の両方を検索する をFrom使用するよりも具体的です。~B

その他の便利なパターン:

  • ~e: フィールド内の一致Sender
  • ~L: 「発信者または受信者のメッセージ」に一致します
  • ~s: 主語と一致します。

関連情報