phptのコード読んでたとき
EXPECTFの %d
といったフォーマット指定文字列を正規表現コードに変換してるところで (CVS annotate)、
$wanted_re = str_replace("%f", "[+\-]?\.?[0-9]+\.?[0-9]*(E-?[0-9]+)?", $wanted_re); // %f allows two points "-.0.0" but that is the best *simple* expression
とコメントついてた。
普通はそれでいいけど、テストツールのコードで、シンプルな正規表現を書くことを厳密なフォーマットチェックより優先する必要はないんでないかとちょっとおもた。