• ベストアンサー

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

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

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

  • ベストアンサー
  • buttie
  • ベストアンサー率22% (15/66)
回答No.1

試してないので自信がないですが、 ^RE:$ でどうでしょうか?

old98best
質問者

お礼

ありがとうございます。 先頭指定と末尾指定でサンドイッチですね。 その方法で試してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • php 正規表現で(ただし○○は除く)という処理をしたい

    正規表現を使って複数条件を指定する場合 "文字列内に●がはいっていたらtrue  もしくは、先頭に▲がある場合はfalse" という、論理和的な条件は分かるのですが、 "文字列内に●がはいっていたらtrue  ただし先頭に▲がある場合はfalse" という、論理積的な条件の作り方がよく分かりません。 前者では、「もしくは」になってしまうので 先頭に▲があろうがなかろうが、●さえ入っていればtrueになってしまいます。 しかし、やりたいのは「ただし」であり ●がたとえ入っていようと、▲が先頭にあればflaseにしたいのです。 どうすれば、後者の条件を正規表現で実現できるでしょうか?

    • ベストアンサー
    • PHP
  • テキストエディッタによる正規表現

    EmEditorで正規表現を行っております。 検索してもサンプルが見当たらなかったので、 どなたかご教授いただけるとたすかります。 ・1行目~13行目まで文字列関係なく正規表現 ※1行目から指定行までの ・1行目の空白を削除(先頭文字ではなく何も書かれてない1行目の行を削除したいです) よろしくお願いいたします。

  • 正規表現について

    正規表現を使用して文字列の置換(ereg_replace)をしたいと思うのですが、 うまくいかず悩んでおります。。 以下の文字列があったとします。 【AAA】【BBB】【CCC】DDD 文字列の中から先頭から始まる【】でくくられたものだけ(【AAA】)だけ削除して、 結果を【BBB】【CCC】DDDとしたいのですが、正規表現でどのようにヒットさせればよいのか分りません。 ※【】の中にくる文字はAAAとは限りません。 お手数ですがご教授頂けますでしょうか。

    • ベストアンサー
    • PHP
  • 正規表現で5文字切抜き

    正規表現で5文字切抜き 正規表現について悩んでいます。秀丸エディタで正規表現を使いたいと思っています。 各行に任意の文字列(スペース、ハイフン、カンマ、アンダーバー、半角全角英数等含む)があります。 先頭行から5文字を残して残りは削除したいと思います。 5文字以下はそのまま残したいと思います。 例) aaaaabb⇒aaaaa ab cdef⇒ab cd a ⇒ a aa⇒aa 「^.{1,5}」とやると、先頭から5文字選択できるのはわかります。 「^.{1,5}(?=.+)」とやっても選択できるのはわかります。 ただし、6文字以上は削除とした場合、どのように正規表現を組み立てればよいでしょうか?

  • |。ってなんですか? 正規表現

    正規表現の学習中です。読んでいる本の中に次の式がありました。  (?<=^|。)[^。]+。 日本語の文章の中から一文を抽出するための正規表現です。  。以外の文字がダーッと連なった後に。が来る文字列 とのことです。  [^。]は。以外の文字  +はそれが1個以上ある ですから  [^。]+ は  。以外の文字が1個以上ある という意味です。 その後に。が付きますから、  [^。]+。 だけで  。以外の文字がダーッと連なった後に。が来る文字列 ということになります。 では  (?<=^|。) の意味は何でしょう。  (?<=なんたら) は後方参照を意味しますから、 ^|。 のすぐ後に [^。]+ が続くと言いたいのでしょうか。 だとすると  ^|。 が問題です。  ^もしくは。 という意味なら、^は正規表現で記号として使われている文字ですから、  \^|。 と表現されそうなものです。 それに、。は文末でしか利用されない文字ですから、これに注目して検索を行うというのは理解できますが、^は日本語でなんら特徴を持つ文字ではありません。  ^もしくは。 という理解は間違いでしょう。 それでは^を記号として考えるとして、その前後を[]で囲んでいないから、この^は文字列の先頭を表すのでしょうか。そうすると件の正規表現は  先頭の|。のすぐ後から。以外の文字が連なった後に。が来る文字列 という意味になります。日本語の一文を抽出する正規表現という解説にかなり近づいてはいます。 しかし  |。 とは一体何? |はorを意味する記号ですが、  何とか or 。 という意味でしょうか。 でも「何とか」は「何とか」なりに何か文字表現がなされていても良さそうですし、それに  先頭の「何とか」または。のすぐ後から・・・ という解釈は意味不明。  |。 はどのように解釈すべきなのでしょうか。 お手数をお掛けします。

    • ベストアンサー
    • Perl
  • 正規表現について

    変数の文字列を範囲指定して削除しようとしています。 正規表現を使って範囲指定したいのですが、うまくいきません。 <span class="shimei"> ~ </span> というのは正規表現でどのように書くのでしょうか? $name = mb_ereg_replace("<span class=\"shimei\">.*</span>","",$name); これはどこが間違っているのでしょうか?

    • ベストアンサー
    • PHP
  • 秀丸メールの正規表現について質問です。

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

  • 正規表現について

    /^R|ruby$/ 上記のような正規表現があったとします。 この正規表現の【|】の判断がわかりません。具体的には、/^ $/という記述から 対象の文字列の先頭がRかrのどちらかで以降がubyと続く文字列にマッチという 意味だと解釈しているのですが違うのでしょうか? 具体的にはRubyという文字列かrubyという文字列の二つのうちどちらかにしか マッチしないとおもっていたのですが、 rrubyという文字列やRrubyという文字列にもマッチします。そもそもこの場合のR|rの箇所ですが、これはRかrのどちらかが先頭にあり 二文字目からはubyという文字列がつづきますよ。という正規表現ではないのでしょうか? かなりこまっています。 識者のかたご教授ください。

  • 正規表現が組み立てれません・・・

    URLのRewriteをしようと思うのですが、いまいち正規表現がわかりません。 調べながら作っているのですが、前方一致の否定のところでつまずきました。 条件は以下の通りです。 ○ 拡張子は.htmlもしくはaspxのみ ○ 前方にsub/ではないこと 条件は少なく割りと簡単に作れると思っていたのですが・・・ 私が作ったのはこんな感じです。 (?!(sub\/))(.*)(\.html|\.aspx|/$) しかし、これだと sub/aaa/bbb.html でチェックしたところ ub/aaa/bbb.html としてヒットしてしまいます。 最終的な目的は aaa/bbb.html はヒットする sub/bbb.html は先頭がsub/から始まってるのでヒットさせない と言った感じにしたいです。 前方一致の否定とは一体どのようにするのでしょうか *** 環境 *** Windows Server R2 2008 IIS 7.5 Rewrite Module サーバーの設定ですが正規表現はプログラミングで使う機会が多いのでこちらの方のカテゴリーにさせて頂きます。

  • 正規表現

    正規表現について勉強中です。 先頭2文字をたとえばYQで入力させたい場合は どうマッチさせればよいのでしょうか? if string.match(/^YQ|[0-9]/) == null { nullの場合の処理 } としていますが、うまくいきません。 正規表現についてはまったくの初心者ですので、 笑わないでくださいね。