2002-11-24 100327

フォルダ名指定

先日書いたフォルダ指定の方法は、最初はAnt風に、*で一段階のワイルドカード、**で複数段階のワイルドカードのようにしようかなと思ったのですが、それ専用のパーサを書くのも面倒という理由により、正規表現で書くことにしました。正規表現なら他のところでも使えますし。

正規表現

というわけで正規表現ですが、使えるのは、*+?.と{}による繰り返し指定、[]によるレンジ指定など。Unicodeカテゴリやブロックは表を持つのがもったいないので省略。前方参照はやりたいところですがとりあえず面倒なので省略。という感じで。

文字列のパーサとかオートマトンとか久しぶりにやったので、どんな感じだったかを忘れてしまっていました。そういえば前回正規表現のエンジンを書いたのは、2年前くらい前になってしまったようです。時のたつのは早いですねぇ。