>>392
> std::tr1::regex g_hadouken( ".*D.*R.*d.*P.*" );

これって、23214P でも技が発動してしまわないか?
(これと左右逆のg_tatumakisenpuukyaku もだけど)

あと、どれもコマンド全体の最後に ".*" を拾ってるのは何故?
毎フレームでマッチングテストをするのなら、
ある時点の入力から、現時点の最終入力までテストすればいいのだから、
その後の未来に何が入力されるかは、技発動には関係ないような気がする。