啃书到一个判断正浮点数的环节,这里我定义的规则是python float可转化的输入,但是这里需要用到与或非,于是在网上查了下
与:
(patternA)(patternB)
或:
(patternA)|(patternB)
非:
(?!patternA)
校验 | 正则表达式 | 备注 |
---|---|---|
非负浮点数 | ^\d+(\.\d+)?$或^[1-9]\d*.\d*|0.\d*[1-9]\d|0?.0+|0$ | (?!\+?^\.$)(^\+?\d*.\d*$) |
非正浮点数 | ^((-\d+(.\d+)?)|(0+(\.0+)?))$ | (?!^-?\.$)((^-\d*\.\d*$)|(0*\.0*)) |
浮点数 | ^(-?\d+)(\.\d+)?$ | (?!^(\+|-)?\.$)(^(\+|-)?\d*\.\d*$) |
备注是我写的,前面的是书上的,书上有他的规则