KogoLab Research & Review

遊ぶように生きる。Vivi kiel Ludi.

初めてのPerlプログラム

id:kogo:20040904の日記で、昔の多次元尺度日記を手動ではてなにコピーしていると書いた。それに「ちょっとスクリプトを書けば……」という反応をもらったので、Perlを書いてみた。Perlでプログラムを書くのは初めて。

少しずつ勉強しながら書き進めて、やっと使って便利なレベルに達した。もともとの日記ファイルはプレーンなHTMLで書いてあり、構造化されていない。そこで、日付やタイトルなどの文字列をマッチさせて、はてな形式のXMLに変換するというプログラムを書いた。他には、リストや番号リストを見つけたら、対応するはてな形式(=wiki形式)に変換するというもの。やはり一度作ってしまうと便利だ。

振り返ると、正規表現によるパターンマッチが一番のキモであり、面倒くさいところでもあった。あとは、本質的なところではないが、日本語のコードが複数あることによる混乱だった。

Perlについてはいろいろ勉強になったが、Macのターミナルをワンクリックで開けばすぐにPerlを実行できるという環境が、それをスムーズにしてくれた。