通りすがりの方から「鬼車はー?」というリクエストをもらったので*1・・・全体書き直してフレームワークみたいにしてみた。 http://github.com/tkuro11/RegProf _Profベースクラス 例のバックトラックパターンのみ(しかも1から28固定)というしょぼいプロファイルだけしかとらないんだけど、とりあえずクラスにくくりだしてみた。 _Profクラスをベースにして、これの仮想関数になっている RE()を各regexエンジン用に書き加えてサブクラス化する。その後、ベースクラスのインスタンスメソッド Prof()を呼び出すと自分の RE()を読んでその時間を返す、と言った感じの方式、例えば前回の RE2であれば、 #include <re2/re2.h> #include "_Prof.h" struct RE2Prof : public _Prof { bool RE(s