Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么正则表达式将匹配限制为6个十进制位置的十进制值?_C#_Regex - Fatal编程技术网

C# 什么正则表达式将匹配限制为6个十进制位置的十进制值?

C# 什么正则表达式将匹配限制为6个十进制位置的十进制值?,c#,regex,C#,Regex,我必须编写一个正则表达式,它将匹配以下模式,它应该匹配十进制值,可以是下面所示的格式 +100.00 -100.00 .6777 0.45555 十进制值的正常输入,如100.25 100。。。。 小数点也应限制在小数点后6位 这是我到目前为止编写的正则表达式: return Regex.IsMatch(value, "^((\\+|-)(\\d*))+((\\.|,)\\d{0,5})?$"); 当前,如果值类似于+100或-100,则reqular表达式匹配。若我输入一个像100这样的值,

我必须编写一个正则表达式,它将匹配以下模式,它应该匹配十进制值,可以是下面所示的格式

  • +100.00
  • -100.00
  • .6777
  • 0.45555
  • 十进制值的正常输入,如100.25 100。。。。 小数点也应限制在小数点后6位
  • 这是我到目前为止编写的正则表达式:

    return Regex.IsMatch(value, "^((\\+|-)(\\d*))+((\\.|,)\\d{0,5})?$");
    

    当前,如果值类似于
    +100
    -100
    ,则reqular表达式匹配。若我输入一个像
    100
    这样的值,它将不被接受,若我以一个像
    .899
    这样的小数点开始,那个么
    IsMatch
    将返回false

    (+)?\d*[,]?\d{0,6}$
    和7个待发布的侏儒。

    (+)?\d*[,]?\d{0,6}$
    和7个待发布的侏儒。

    正确的表达式是

    ^((\+|-)?(\d*))+((\.|,)\d{0,6})?$
    

    您可以在进行测试。

    正确的表达式为

    ^((\+|-)?(\d*))+((\.|,)\d{0,6})?$
    
    您可以在进行测试。

    您可以尝试:

    ^[+-]?\d*([.,]\d{1,6})?$
    
    您可以尝试以下方法:

    ^[+-]?\d*([.,]\d{1,6})?$
    

    请注意将第一组设置为可选。请注意将第一组设置为可选。@hsz:“十进制值的正常输入,如…”
    123
    是正常的十进制值,我想。
    @khachik
    当然可以,但它允许在正常的十进制值后面有一个点,后面没有数字。@hsz:对不起,我的意思是
    123。
    是正常的十进制值。@hsz:“正常的十进制值输入,如…”
    123
    是正常的十进制值,我想。
    @khachik
    当然可以,但它允许在正常的十进制值后面有一个点,后面没有数字。@hsz:对不起,我的意思是
    123。
    是正常的十进制值。dictus:我用这个表达式来计算键值的日期,当enter=表达式返回true时。如何避免this@khachik:是的,我没有注意到额外的父母。谢谢!dictus:当enter=表达式返回true时,我使用这个表达式在键条目上指定日期。如何避免this@khachik:是的,我没有注意到额外的父母。谢谢!