ipアドレスを扱う(draft)

なんだか、perlIPアドレスの処理をいろいろとしなきゃいけなさそう。。
なので、ちょっと調べてみた。

IPアドレス正規表現

  • "192.168.0.1 255.255.255.255"的なアドレス表記を正規表現で表すと
^(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5]) (\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])$
  • "192.168.0.1/24"的なアドレス表記を正規表現で表すと
^(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])\/(\d|[12]\d|3[0-2])$
  • 参考URL

IPアドレスの正規表現の解説 - 燈明日記
Perl講座: 正規表現