python-正则表达式与或⾮
啃书到⼀个判断正浮点数的环节,这⾥我定义的规则是python float可转化的输⼊,但是这⾥需要⽤到与或⾮,于是在⽹上查了下
与:
(patternA)(patternB)
或:
(patternA)|(patternB)python正则表达式不包含
⾮:
(?!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*$)备注是我写的,前⾯的是书上的,书上有他的规则