C# 允许数字的小数部分无效的正则表达式

C# 允许数字的小数部分无效的正则表达式,c#,regex,C#,Regex,@“[+-]?\d+(\.\d+)”-这是我为数字编写的正则表达式 它允许 数字前的[+-]减号 点前和点后的数字 问题是 如何将其更改为允许“未完成”值 所以输入“5.”也可以吗?您可以使用以下正则表达式: @"[+-]?\d+(\.\d*)?" 如果您想允许+或-或-.或+.等,那么: @"[+-]?\d*(\.\d*)?" 您可以使用此正则表达式: @"[+-]?\d+(\.\d*)?" 如果您想允许+或-或-.或+.等,那么: @"[+-]?\d*(\.\d*)?" 只需将点置于

@“[+-]?\d+(\.\d+)”
-这是我为数字编写的正则表达式 它允许 数字前的[+-]减号 点前和点后的数字

问题是 如何将其更改为允许“未完成”值
所以输入“5.”也可以吗?

您可以使用以下正则表达式:

@"[+-]?\d+(\.\d*)?"
如果您想允许
+
-
-.
+.
等,那么:

@"[+-]?\d*(\.\d*)?"

您可以使用此正则表达式:

@"[+-]?\d+(\.\d*)?"
如果您想允许
+
-
-.
+.
等,那么:

@"[+-]?\d*(\.\d*)?"

只需将点置于captrung组之外,然后将其设置为可选

@"[+-]?\d+\.?\d*" 
如有必要,使用锚

@"^[+-]?\d+\.?\d*$" 

只需将点置于captrung组之外,然后将其设置为可选

@"[+-]?\d+\.?\d*" 
如有必要,使用锚

@"^[+-]?\d+\.?\d*$"