我正在尝试将浮点十进制数与正则表达式匹配。小数点前可能有也可能没有数字,小数点可能存在也可能不存在,如果存在,它后面可能有数字,也可能没有数字。(对于此应用程序,不允许使用前导 +/- 或尾随“E123”)。我写了这个正则表达式:
/^([\d]*)(\.([\d]*))?$/
正确匹配以下内容:
1
1.
1.23
.23
但是,这也匹配空字符串或仅包含小数点的字符串,这是我不想要的。
目前,我在运行正则表达式后检查 $1 或 $3 的长度是否大于 0。如果不是,则它无效。有没有办法可以直接在正则表达式中做到这一点?