[英]C# RegEx for decimal number or zero (0)
這將獲取所有數字,但不能獲取浮點數字
Regex(@"^\d+$")
我也需要它來獲得這些值:
1234.12345545
0
12313
12313.13
-12131
-1313.13211312
用於匹配以上所有內容; 最合適的正則表達式可能是
@"^[+-]?\d+(\.\d+)?$"
這符合以上所有條件; 但不能使用.3456
格式的.3456
。
它還匹配+123和-1234.5678格式的數字
在這里試試
^(?:[-+]?[1-9]\d*|0)?(?:\.\d+)?$
這將另外匹配空字符串。
如果不希望匹配空字符串,則可以將長度檢查添加到正則表達式中,例如
^(?=.+)(?:[-+]?[1-9]\d*|0)?(?:\.\d+)?$
正向超前(?=.+)
確保至少有1個字符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.