【发布时间】:2009-06-17 15:43:24
【问题描述】:
我已经编写了用于识别 float 和 int 的正则表达式,但它们似乎不起作用(代码如下)。
{
string sumstring = "12.098";
Regex flt = new Regex(@" ^[0-9]*(\.[0-9]*)");
Regex ent = new Regex("^[0-9]+");
if (d_type.IsMatch(sumstring))
{
Console.WriteLine(sumstring + " " + "dtype");
}
Match m = ent.Match(sumstring);
if (m.Success)
{
Console.WriteLine("int");
}
else if (flt.IsMatch(sumstring))
{
Console.WriteLine("float");
}
}
错在哪里?
【问题讨论】:
-
为什么不只是“如果(m.Success)”?
-
其实这只是骨架代码,我们尝试了很多东西 dts 为什么我使用了两个不同的匹配 fntns。