正規表現で複数の単語を指定する方法

このQ&Aのポイント
  • 正規表現を使用して、特定のドメイン以外のアドレスをブロックする方法を教えてください。
  • わたしはWAKWAKを使っていますが、正規表現で詳細なブロック設定を行うことが難しいです。
  • 何かご教授いただけると幸いです。
回答を見る
  • ベストアンサー

正規表現にて、複数の単語を指定する方法

質問タイトルが意味不明だったらすみません。 当方、Perlが何であるかも知らないド素人です(^^U どなたか正規表現の書き方をお教えくださいませ。   現在わたくしは、海外在住の友人がPCのセキュリティを怠っていた事が原因で、 海外から一日に数十通届いてしまうスパムメールに頭を悩ませております。 わたくしが使っているプロバイダー『WAKWAK』では、迷惑メールのブロック機能はあるのですが、 件名に含まれている単語もしくはアドレスを指定してブロックするという、ごく基本的な設定は簡単にできるものの、 それ以上細かい指定になると正規表現で記述しなければいけないという、素人には非常にキビシイものになっており、困り果てております。 そこで、どなたか --------------------------------------------------------------------------------- アドレスの最後が『.com』となっているもののうち、 友人が使っている『~hotmail.com』や『~yahoo.com』(や、その他いくつかのドメイン) 以外をブロックするための記述 --------------------------------------------------------------------------------- を教えて頂けませんでしょうか? ちなみに、WAKWAKのメールブロックの指定方法は、 まず"from" "Received" "Return-path"などの、どの部分にかかるのかを指定してから 正規表現を記入するようになっています。 (※参考URL(設定方法画面)はhttp://www.wakwak.com/info/mail/guide_mail.html です。) お時間のある時にどうぞよろしくお願い申し上げます。

  • Perl
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • mognol_n
  • ベストアンサー率61% (8/13)
回答No.1

参考URL先を読ませていただいたところ、届いたメールに対して1番の設定から順番にチェックしていくとありました。 よって、設定を二つ利用し、 ・小さい番号の方に「~hotmail.com」や「~yahoo.com」を受信する設定を入力 ・大きい番号の方に「~.com」を拒否する設定を入力 とするのが良いと思われます。 それぞれ一致する正規表現は以下のようになります。 「~hotmail.com」や「~yahoo.com」に一致: (hotmail|yahoo)\.com$ 「~.com」に一致: \.com$ 受信する設定の方に他のドメインも指定したい場合は、「(hotmail|yahoo)」の括弧内に「|」で分けて追加して下さい。 例:「~aaa.com」や「~bbb.com」を追加 (hotmail|yahoo|aaa|bbb)\.com$ # 参考URLにPerlの正規表現に関する説明が載っているサイトを挙げておきます。

参考URL:
http://www.site-cooler.com/kwl/perl/
fransowan
質問者

お礼

ご丁寧なお教え有難うございました! 教えて頂いた方法をいろいろアレンジしながら設定してみましたところ、 あれだけ来ていたスパムがほとんど来なくなり、大変快適なメール環境になりました(^^ (また、その節は正規表現の書き方だけでなく、 プロバイダーのチェック方法まで解読してくださって本当に有難うございました。 わたくしは、設定した全条件によって受信するかしないかどちらかの候補に振り分けておいて、 最後に一括で受信or拒否の操作がされると考えてしまっておりましたので、 一つの条件設定にて『hotmai,Yahoo,aol等を除く\.comで終わるアドレス』を指定する正規表現を 作らなければいけないのだと思い、Perlの初心者向けページをみて悪戦苦闘しておりました。 ※なので、質問タイトルをこのような題名にしておりました(^^U)   お陰さまで本当にスッキリ致しました。ありがとうございました!

関連するQ&A

  • 正規表現でのスパム拒否

    現在、海外からのスパムに悩まされています。 仕事上、英文のメールをすべて拒否できないので、 xxx@xxx.br などの来るはずのないカントリーコードのメールを すべて拒否したいと思うのですが、 メールサーバでは正規表現でしか拒否指定できない仕様なので なかなかうまくいかず困っています。 .br、.cl、.dk などのトップレベルドメインのメールを全拒否したいのですが、 この場合の正規表現の記述はどう書けば良いのでしょうか? 何卒宜しくお願い致します。

  • スパムメールをブロックするための正規表現について

    スパムメールをブロックするための正規表現について教えてください。  正規表現が使用できるメーラーで使ってみたいと思います。そのための正規表現の一覧、どのようなものが役立つかを教えてください。

  • 正規表現を教えてください。

    SPAMの自動削除をするツールを使っています。 RE:という3文字だけのタイトルのメールがきたら削除させたいのですが、私の使っているツールはRE:という文字を指定するとRE:が先頭に付いているタイトルのメールを全て削除してしまいます。 つまり指定した文字を含むという条件だけが指定可能で、指定した文字と長さも一致という条件は指定できません。 ただ、このツールは正規表現も使用できるようです。 そこで、RE:という3文字だけの時は真となり、RE:の後ろに文字が付いているときには偽となる正規表現を教えてください。

  • 正規表現

    info@*.com というアドレスを正規表現で表したいのですがどうすればいいのでしょうか? spam filter の レシピを書いているのですが info@.*.com では正しくないようですり抜けてしまいます。

  • Outlook2007で正規表現で仕分けたい

    Outlook2007を使っています。 最近、*******.infoというドメインのメールアドレスから頻繁にスパムメールが届きます。 *******の部分は英数字7桁のランダムで、数日毎に新しくしているらしく、 ドメインでの単純なフィルタリングでは対処できません。 迷惑メールの処理レベルを「高」にすれば良いのかもしれませんが、 説明文には「通常のメールも処理されるかも」と書かれており、それはさすがにNGです。 しかしこのスパムのメールアドレスは、正規表現なら容易に判別できます。 アカウント部分も3種類しか無いようなので、 [mag|info|mail]@[a-z0-9]{7}\.info とでも書けば一発です。 そこで質問なのですが、Outlook2007で正規表現を使ったメール仕分けはできないのでしょうか。 ご存知の方いましたら、よろしくお願い致します。

  • 正規表現に詳しい方、教えてください。

    正規表現に詳しい方、どうか教えてください。 思うように動作してくれなくて困っています。 「Spam Mail Killer」というフリーソフトで (http://www.vector.co.jp/soft/win95/net/se225316.html) 正規表現でスパムメールかどうかの判断をさせたいのです。 (このソフトはBREGEXP.DLLを使っているそうです。) たとえば、 http://www.abcdef.com/deai.htm (このURLは架空のものです) のように「deai」を含むURLが書かれたメールにヒットするようにと思って、次のように書きました。 ##/(http://)[-/\.A-Za-z0-9]*(deai)[-/\.A-Za-z0-9]+/ しかし、これを実際にテストしてみると「deai」を含むメールにヒットしません。 ()を外すと、「deai」を含まないURLにもヒットしてしまいます。 自分でもそれなりに調べてみたのですが、どうにもお手上げです。 正規表現に詳しい方、どうかアドバイスをお願いします。

  • メールアドレスの正規表現について

    こんにちは。 メールアドレスの正規表現について調べていたら、  \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* という正規表現が色々なサイトで見つかりました。 素人には何が何だか分からないのですが、この正規表現を素人でも わかる文章で表現するとどんな内容になるのでしょうか? 例:アドレスの部分は英数字記号で、アットマークで区切られて・・ という感じです。 よろしくお願いいたします。

  • メールアドレスの正規表現について

    Beckyというメールソフトでメールを振り分けているのですが 振り分けに失敗してしまいます、例えば・・・ (1)田中花子さん(tanaka@test*.com) (2)田中太郎さん(t-tanaka@test*.com) のメールを振り分けたく花子さんフォルダにtanaka@test*.comで来るアドレスを振り分けると設定しました。 そうすると、花子さんフォルダには、太郎さんのメールも振り分けられてしまいます。 振り分け条件文字列に正規表現が使えるようなのですが tanaka@test*.comオンリーだけ振り分ける正規表現はどうすればいいのでしょうか?

  • YouTubeのURLを正規表現に変換したい

    YahooPipesを試行錯誤で利用中です。 例えば、YoutubeのURLで、 http://youtube.com/watch?v=PwEDle02doc 上のようなYoutubeのアドレスの http://youtube.com/watch?v= を正規表現で指定して、PwEDle02doc だけを取り出したいのですが、うまく正規表現で書くことができせん。 http://youtube.com/watch?v= を正規表現で表すと、どのようになりますでしょうか? 正規表現について、いろいろ調べましたが、行き詰ってしまいました。 どうかご教授お願いします。

  • 秀丸メールの正規表現について質問です。

    仕事で秀丸メール(バージョン5.0)を使っているのですが、正規表現を使って溜まっているスパムメールを検索して一気に削除したいのです。なにか良い正規表現はございませんでしょうか?(外国語・日本語のスパムすべて) なお、事情があって迷惑メールフィルターは利用できず、溜まっているスパムの数も膨大で非常に困っております。

専門家に質問してみよう