我正在尝试构建一个正则表达式(.NET)来匹配一个包含4个小数位的百分比。小数点后4位是必需的。范围看起来像:
0.0001 to 100.0000
到目前为止,我已经提出:
(?:[^0]+[1-100]{1,3})\.(?:\d{4})
但是,我对如何在此表达式中添加一些其他要求有点不确定。我需要:
感谢帮助!
答案 0 :(得分:6)
将100.0000
可能性视为单独的案例。它很容易匹配(100\.0000
),并且很容易匹配其余部分([1-9]?\d\.\d{4}
),所以你可以选择两个作为替代品:
^(100\.0000|[1-9]?\d\.\d{4})$
(假设您希望它是整个文本,否则请忽略^
和$
。
答案 1 :(得分:2)
答案 2 :(得分:1)
^(0|[1-9]\d?)\.\d{4}|100\.0000$
0.0001
100.0000
42.4214
1.0000
100.0135
042.4214
001.0000
000.0000
1000.0000
2000.0000
300.0000