• 締切済み

正規表現

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

  • ____
  • お礼率50% (5/10)

みんなの回答

noname#79209
noname#79209
回答No.3

ひょっとして、 info@ab*.comやinfo@xy*.comにヒットさせたいのですか? だったら info@[a-z0-9]+\.com ただし「@」と「.」の間が英数字のみの場合です。 「ハイフン」等を含めたいときは info@[a-z0-9\-]+\.com などとしてください。

noname#194317
noname#194317
回答No.2

文字列が「info@*.com」ならば、正規表現は「info@\*\.com」です。 手抜きですが、「info@\*com」でもマッチします。ただし「info@*acom」や「info@*9com」 などにもマッチするので、あくまで手抜きですけどね。

  • sulpher
  • ベストアンサー率42% (40/95)
回答No.1

ご質問の表現では 二度目のピリオド("ドットコム"の"ドット")がメタキャラクタのままですので, info@.*\.comとすればよろしいかと思います。

関連するQ&A

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

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

  • 正規表現

    正規表現でドメインの取得 http://auctions.yahoo.co.jp/ http://yahoo.co.jp/ http://www.yahoo.co.jp/ 上記のURLのような場合にyahoo.co.jpの部分を抜き取りたいと考えています。 どのような正規表現を書けばいいか分かりません。 http://php.s3.to/man/function.preg-match.html こちらを参考にしました。 comなどなら問題ないのですが、co.jpなどはうまくいきませんでした。

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

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

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

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

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

    正規表現に詳しい方、どうか教えてください。 思うように動作してくれなくて困っています。 「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にもヒットしてしまいます。 自分でもそれなりに調べてみたのですが、どうにもお手上げです。 正規表現に詳しい方、どうかアドバイスをお願いします。

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

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

  • 正規表現の ^ の有無の差について

    下記の2つの正規表現で上は ^ があり 下には ^ がありません。 どのような相異があるのでしょうかお教え 下さい。 \!^to:.*user@acount1.com \!to:.*user@acount1.com

  • 秀丸の正規表現

    秀丸の正規表現 http://pc.dearie.jp/hidemaru/replace/14.html 上記URLでメールの正規表現について解説があります。 [A-Za-z0-9\-\.\_]+@[A-Za-z0-9\-\_]+\.[A-Za-z0-9\-\.\_]+ この正規表現でメールの検索をおこなっています。この正規表現は理解出来ます。 .*([a-z0-9\-\.\_]+@[a-z0-9\-\_]+\.[a-z0-9\-\.\_]+)([^a-z0-9@\.\-\_]+).* キャプチャを使って正規表現でメールアドレスをマッチしているのは理解できます。 なぜ置換で、「\1,」とやっても、メールアドレスのみを取得できないのでしょうか? 実際に秀丸エディタを使ってやってみましたが、メールアドレスのみ取得することができませんでした。 検索ではメールアドレスにマッチするのに、なんでキャプチャが正しく動かないのかがわかりません・・・

  • スパム発信地のIPアドレスを正規表現でフィルターする方法

    スパム発信地のIPアドレスを正規表現でフィルターする方法が、以前どこかのサイトに書かれていて読んだことがあります。  正規表現を使用できるソフトにしたので、一度試してみたいと思います。  この方法について書かれたサイトか書籍を教えていただけないでしょうか。

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

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