gpt4 book ai didi

c# - 可以匹配具有任意小数位数的非零 float 的最短正则表达式是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:38:13 26 4
gpt4 key购买 nike

可以匹配具有任意小数位数的非零 float 的最短正则表达式是什么?

它应该接受这样的数字

-1
-5.9652
-7.00002
-0.8
-0.0500
-0.58000
0.01
0.000005
0.9900
5
7.5
7.005

但拒绝结构如

.
.02
-.
-.996
0
-0
0.
-0.
-0.000
0.00
--
..
+
+0
+1
+.
+1.26
,etc

我不需要对科学记数法的支持,例如 e 、 E 等。
顺便说一下,我使用的语言是 C#。

最佳答案

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

编辑 已更新以反射(reflect)新要求(最后一位小数可以为零)

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

(比使用前瞻更短:^-?(0\.(?=[1-9])\d*|[1-9]\d*(\.\d+)?)$.)


EDIT2 如果例如001.000可以通过

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

关于c# - 可以匹配具有任意小数位数的非零 float 的最短正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com