さて今回のお題。 "My ID is 001, Your ID is 002." という入力文字列に対して、正規表現パターン "\d+" をマッチした結果に基づき、"My ID is <span class='odd'>001</span>, Your ID is <span class='even'>002</span>." という、マッチした箇所を可視化する HTML を出力する、というプログラムを Haskell で書いてみる。 余談だが、なんでこんなネタが出てきたのか、ちょっと説明。 .NET Framework 用の正規表現パターンを試行錯誤するツールとして "Sells Brothers RegexDesigner.NET" を利用させて頂いてきた(同類のツールはほかにもいくつかあるようですね)。 しかし、この手の小粒なツール類の社内での配布や告知が面倒になってきた。 そこで、