週末には少しPerlを。

Perlスクリプトの学習日記です。

IPv4アドレスのような何かにマッチする正規表現

量指定子(quantifier)の復習

0回以上の繰り返しは「*」、1回以上の繰り返しは「+」、n回以上m回以下の繰り返しは「{n,m}」と書きます。 1~3ケタの数字は「¥d{1,3}」と書くとよろしい。

IPv4アドレスのような何か

とりあえず以下のように書くとよろしい。

(\d{1,3}\.){3}\d{1,3}

数字1~3ケタとピリオド、これを3回繰り返して最後にもう一度数字。 あくまで「最大3ケタ」であって、255を超えるような実際にはIPv4アドレスでは有り得ない数字にもマッチしてしまいますが、 ログファイルの検索などで「とりあえずその場をしのぐ」にはこれで十分使えそうです。

元ネタ

Famous Perl One-Liners Explained, Part VII: Handy Regular Expressions