Regex 用于浮点数的正则表达式

Regex 用于浮点数的正则表达式,regex,Regex,我见过许多匹配浮点数的正则表达式。但我仍然找不到解决我问题的完美方法 到目前为止,我已经得出了以下结论: ^[-+]?\d*?(?<=\d)([,.](?>\d*)([eE][-+]?\d+)?)?$ ^[-+]?\d*?(?\d*)([eE][-+]?\d+)$ 它匹配所有可能的浮点值,但以开头的除外。比如说 这是。好吧,您可以轻松地放置一个大的或操作符 ^(?:[-+]?\d*?(?<=\d)([,.](?>\d*)([eE][-+]?\d+)?)?|\.\d+)

我见过许多匹配浮点数的正则表达式。但我仍然找不到解决我问题的完美方法

到目前为止,我已经得出了以下结论:

^[-+]?\d*?(?<=\d)([,.](?>\d*)([eE][-+]?\d+)?)?$
^[-+]?\d*?(?\d*)([eE][-+]?\d+)$
它匹配所有可能的浮点值,但以开头的除外。比如说


这是。

好吧,您可以轻松地放置一个大的
操作符

^(?:[-+]?\d*?(?<=\d)([,.](?>\d*)([eE][-+]?\d+)?)?|\.\d+)$
^(?:[-+]?\d*?(?\d*)([eE][-+]?\d+)?\.\d+)$

我也有同样的问题,我使用下面的正则表达式来定义许多不同样式的数字:

(:?-(?:(?:\d+\.?\d*))(?:\.\d+)(?:[Ee][+-]?\d+)

请参阅测试和一些解释