python - 正则表达式 与或非

啃书到一个判断正浮点数的环节,这里我定义的规则是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*$)

备注是我写的,前面的是书上的,书上有他的规则

你可能感兴趣的:(python)