我正在尝试为具有固定最大(例如 4)个有效数字的浮点数找到正则表达式。
这应该与:
- 123.4
- 12.34
- 1.2
- 223
- 0.1234
- 0.000001234
问题是点之前和之后的非零的数量总共最多为 4 个。
我试图拆分问题并找到解决方案:
- 0.xxxx
- 0.000xxx
- xxxx
但是对于在点之前和之后找到有效数字的情况,我没有找到解决方案。( examples: 1.23 2.345
)
更新:我想我找到了解决方案:
^(?!(?:.*[1-9](\.?[0-9]){4,}))([-+]?\d+\.?\d*?)$