• ベストアンサー

[正規表現]特定の範囲のIPアドレスをヒット

正規表現について教えてください。 ある範囲のIPアドレスを正規表現でヒットさせたいのですが、 どう表記したらいいのでしょうか? たとえば、xx.96.0.0からxx.111.255.255の範囲をヒットさせたい場合、 61.9[6-9].|61.1[0-1][0-1]. と記述するのでしょうか? いい方法があれば教えてください。

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

  • ベストアンサー
  • basil
  • ベストアンサー率35% (148/420)
回答No.2

すくなくとも、質問内の正規表現ではだめでしょうね。 とりあえず、これでどう? xx\.(9[6-9]|10[0-9]|11[01])\.[0-9]{1,3}\.[0-9]{1,3} いかがでしょう。

wb013
質問者

お礼

ご回答ありがとうございます。 この構文でできました。ありがとうございました。

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

その他の回答 (2)

noname#198951
noname#198951
回答No.3

最上位バイトは同じということでしょうか? xx.9[6-9]..*..*|xx.1[0][0-9]..*..*|xx.111..*..* じゃないでしょうか? (正規表現がなんか違うかも) wb013さんの式だとxx.100.*.*~xx.109.*.*が範囲に入らないような気がします。

wb013
質問者

お礼

ご回答ありがとうございます。 そうです、上位は同じ、として考えています。こちらの正規表現でもかのうですね。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • pon_kotu
  • ベストアンサー率21% (8/38)
回答No.1

正規表現よりは split をつかって、配列取得して 範囲をifで指定したほうがいいと思います

wb013
質問者

お礼

ご回答ありがとうございます。 カテゴリ違いかな、と思いましたがここに質問してしまいました。すみません。 正規表現のフィルタリングを提供しているメールサービス(wakwak)を利用しており、韓国、中国を経由したメールを受信拒否するために質問させていただきました。なので、splitは使用できません。

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

関連するQ&A

  • 正規表現で特定の記号を抜かしてヒットさせるには

    javaで正規表現を使用してプログラムしています。 ある条件を入力させて、"."や","の記号を抜かして、 ヒットさせるしたいと思っています。 例えば "あいう"で検索かけた場合、 "あ.い,う"という単語をヒットさせて ヒットした結果を置換したいのですが、できますでしょうか。 正規表現で無くてもよいのですが、現在、多少複雑な正規表現でマッチングしている処理があり、それに簡単に付け加えれば、"."や","をヒットするように出来ないかと思っています。 よろしくお願いします。

    • ベストアンサー
    • Java
  • .htaccessの正規表現

    Perlの正規表現なら少しだけ知っています。 .htaccessの正規表現で、 <Files xx.gif> と <Files 'xx.gif'> は同じですか? <Files "xx.gif"> だと変数展開の動作をしようとするために上記の2つより多少重くなりますか? *.gifとerr.logを1つの<File>タグで記述する場合はどう記述すればよいですか?

  • 正規表現で何文字目から何文字目までのヒット

    正規表現で何文字目から何文字目までのヒット 正規表現を使い、何文字目から何文字目までをヒットさせたいです。 例えば、下記の英字があります。 abcdefg 6文字目~7文字目をヒットさせたいです。この場合は、「fg」にヒットさせたいです。 先頭から何文字目までヒットというのならわかるのですが、特定の文字数から文字数まで ヒットさせたいという場合、どのような正規表現を組めばいいのでしょうか?

  • 正規表現で無条件にヒットさせたい

    正規表現で"『』"に囲まれた文字列を無条件にヒットさせたいです。 今は"『(.+?)』"を使用していますが 『』内に途中で改行が入ってしまうと、ヒットしなくなってしまいます。 例 『あいうえお』では、"『"~"』"まで全てヒットしますが 『あいう えお』では、全てヒットしません。 正規表現はあまり詳しくないので・・・ 回答よろしくお願いします。

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

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

  • IPアドレスの割り当てできる範囲の求め方

    IPアドレスの割り当てできる範囲の求め方 例 192.168.1.28/18 上記のIPアドレスの割り当て可能範囲を求める方法をなるべく詳しく教えて頂きたいです。 宜しくお願い致します。

  • 正規表現で、特定の範囲をチェックしない

    閲覧ありがとうございます。 メタ文字?正規表現?の書き方を教えていただきたく思います。 :10※※※※※※:AAA :10※※※※※※:BBB :10※※※※※※:CCC 上記のような文字列のチェックをしたいのですが、※の部分は0-9とA-Zのランダムな組み合わせなので(文字数は固定)※の部分が何であっても引っかかるようにしたいのですが、この場合どのように記述をすればよいのでしょうか? どのような文字列でも引っかかる、もしくはどのような文字列であるか確認しない、というような表現の仕方はありますでしょうか?

  • 正規表現で分からないことがあります。

    正規表現で数字の間に「,」が入る場合と入らない場合があるのですが、どう書けばいいのでしょうか? 例えば、 1 1,2 0,1 122 等様々なパターンがある時、これらをヒットさせるにはどうすればいいのでしょうか? \d+だけだと、コンマのところでバラバラになってしまいます。 一回で全てをマッチさせる方法はありますか? 使用しているのはPHPです、よろしくお願いします。

    • ベストアンサー
    • PHP
  • IPアドレスの探し方

    メールからIPアドレスを探す方法はわかるのですが、以下のような場合は、どうやって探せばいいのでしょうか? 教えて下さい。 凡例:XX+数字3桁.XX+数字3桁.XXXXX.ne.jp 御願いします。

  • グローバルIPアドレスを変更したいのですが…。

    グローバルIPアドレスを変更したいのですが、やり方がわかりません。Yahoo! BBのADSLを使用しています。Yahoo! BBのサポートサービスの方からは「変更する方法はありますが、サービス範囲外となるのでお教えできません。」と言われてしまいました。ある方に今までとは違うIPアドレスでメールを送りたいのです。(やばいことに使うわけではありません。) ちなみにメールソフト(私の場合はOutlook)で受信メールのプロパティの「詳細」のところに記載されている「219.xxx.xx.xx」が送ってきた相手のグローバルIPアドレスってことでいいんですよね?