【发布时间】:2017-11-02 03:50:58
【问题描述】:
以下正则表达式接受所有正实数(不包括 0)
^(?!0*(\.0+)?$)(\d+|\d*\.\d+)$
它可以工作,例如在 JavaScript 中。 bash 中使用运算符 =~ 进行测试的正确方法是一些与正则表达式一致的变量(例如,字符必须用反斜杠转义)。
Bash 版本是 4.4.12。
【问题讨论】:
-
您的正则表达式即使在 javascript 中也不起作用:
0.05、0.1、.2不匹配 -
@NahuelFouilleul 他们这样做了,你试过了吗?
-
可惜我没有把反斜杠加倍