整數為兩位,小數為1至2位。輸入范列為:
12.7*12.513.5*17.712*1513.25*13.65以上請各位高手幫助

解决方案 »

  1.   

    ^\d{2}(\.\d{1,2})*\*\d{2}(\.\d{1,2})*$
      

  2.   


    ^\d{2}(\.\d{1,2})?\*\d{2}(\.\d{1,2})?$
      

  3.   


    这个还是有点小问题的11.11.11*11这种形式你也能匹配上。。^\d{2}(\.\d{1,2})*\*\d{2}(\.\d{1,2})*$这个*应该换为?
      

  4.   

    ^((\d{2}\.\d{1,2})|\d{2})\*((\d{2}\.\d{1,2})|\d{2})$验证无问题
      

  5.   

    string pattern=@"^\d{2}(\.\d{1,2})?\*\d{2}(\.\d{1,2})?"$;
      

  6.   

                 string inputs = "12.8";
                string patterns = @"(^\d{2}\.{1}\d{1,2}$)|(\^d{2}$)";
                bool bols = Regex.Match(inputs, patterns).Success;
                Console.WriteLine(string.Format("执行匹配结果:{0} {1}", bols.ToString(), Regex.Match(inputs, patterns).Value));
      

  7.   

    string pattern=@"^\d{2}(\.\d{1,2})?\*\d{2}(\.\d{1,2})?"$;
      

  8.   

    ^((\d{2}\.\d{1,2})|\d{2})\*((\d{2}\.\d{1,2})|\d{2})$www.qqthj.com
      

  9.   

    ^\d{2}(\.\d{1,2})?\*\d{2}(\.\d{1,2})?$
    还是不够好 
    02.12*02.2  这样也能匹配?不好看吧!
    给你们来个复杂点的带判断的
    ^((?<g1>[1-9])|(?<g2>0\.))(?(g1)[0-9]|[1-9])?(?(g2)[0-9]{1,2}|\.[0-9]{1,2})?$
    可以判断
    1.12
    12.12
    0.12
    不会出现
    02.12如何相乘你自己看着办罗不难 呵呵