可能重复:
How to detect a floating point number using a regular expression
如何编写匹配浮点数字符串表示的Python正则表达式?
表达式应匹配float
构造函数接受的任何字符串,如float('3.5')
中所示。因此,表达式应与'0.'
和'.0'
匹配,但不能与'.'
无需匹配无穷大和NaN的字符串表示。
答案 0 :(得分:20)
r'[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?'