簡體   English   中英

C#RegEx為十進制數字或零(0)

[英]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+)?$

這將另外匹配空字符串。

在Regexr上在線查看

如果不希望匹配空字符串,則可以將長度檢查添加到正則表達式中,例如

^(?=.+)(?:[-+]?[1-9]\d*|0)?(?:\.\d+)?$

正向超前(?=.+)確保至少有1個字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM