日期:2014-05-17  浏览次数:20414 次

正则表达式 问题?
现:out__no= nthcwljsyxgs2012-10-28fb5aa
if (Regex.IsMatch(order_no.Substring(16), @"^-?\d+$"))
{
  1
}
else
{
  2
}
执行的是1 还是 2

------解决方案--------------------
2,不匹配,正则的意思是,以 - 开头(0到1)个,以数字结尾(1或多个)
------解决方案--------------------
探讨
现:out__no= nthcwljsyxgs2012-10-28fb5aa
if (Regex.IsMatch(order_no.Substring(16), @"^-?\d+$"))
{
1
}
else
{
2
}
执行的是1 还是 2

------解决方案--------------------
2 被 ,

\d+ 是正数 前面 一个 -号 不满足 IF