Regexp pour un double

J'ai eu cette regexp "^[0-9]+\.?[0-9]*$") pour correspondre à un nombre double ou un nombre entier dans visual c++, mais il semble ne pas fonctionner. toutes les idées. c'est de cette façon que je m'applique le code:

if ( System::Text::RegularExpressions::Regex::IsMatch(e0, "^[0-9]+\.?[0-9]*$"))
             {
                 e0_val = System::Convert::ToDouble(e0);
             }
Pourquoi pensez-vous que cela ne fonctionne pas? Donner un exemple.
travail gimme teh codez" n'est pas une bonne question.
Les espaces au début ou à la fin peut-être? Pouvez-vous poster le code qui l'utilise?
lorsque j'essaie de l'utiliser pour valider un certain nombre d'entrée dans une zone de texte, il renvoie un message indiquant que le nombre 0.16 n'est pas un nombre
Êtes-vous à l'aide de C++/CLI? Si oui, pourquoi n'utilisez-vous pas Double::TryParse à la place?

OriginalL'auteur cobie | 2012-05-09