先日書いたフォルダ指定の方法は、最初はAnt風に、*で一段階のワイルドカード、**で複数段階のワイルドカードのようにしようかなと思ったのですが、それ専用のパーサを書くのも面倒という理由により、正規表現で書くことにしました。正規表現なら他のところでも使えますし。
というわけで正規表現ですが、使えるのは、*+?.と{}による繰り返し指定、[]によるレンジ指定など。Unicodeカテゴリやブロックは表を持つのがもったいないので省略。前方参照はやりたいところですがとりあえず面倒なので省略。という感じで。
文字列のパーサとかオートマトンとか久しぶりにやったので、どんな感じだったかを忘れてしまっていました。そういえば前回正規表現のエンジンを書いたのは、2年前くらい前になってしまったようです。時のたつのは早いですねぇ。