正規表現自体を手伝ってください。私はそれを学んでいます。交換用のコードは必要ありません。
私はVS2008(C ++)でwxWidget2.8.12に取り組んでいます。TEST_STRINGが浮動小数点数かどうかを確認したいのですが。(-0.1
、、0.1
など1
)。表現自体は正しいと思いますので、ツールで確認しました。wxWidgetを間違えますか?
wxString tmpStr = TEST_STRING;
wxRegEx reNegativeFloatNum(_("^[-]?[0-9]*\\.?[0-9]+$"));
bool tmp = reNegativeFloatNum.Compile(tmpStr);
tmp = tmp && reNegativeFloatNum.IsValid();
if ( tmp && reNegativeFloatNum.Matches(tmpStr))
{
//Do something
}
else
{
//Do something else
}
私の本当の質問は、なぜ正規表現が機能しないのかということです。'a'-'Z'を入力すると、Matches()は'true'を返します。誰か知ってる?正規表現を学びたいだけです。