Python 用于各种数字变化的正则表达式

Python 用于各种数字变化的正则表达式,python,regex,Python,Regex,我正在使用python解析一些包含数字的字符串,我想找到一个正则表达式来提取所有类型的场景: .2345 0.934 12.3 11.0 尝试了类似于: ((\-|\+)?[0-9]+(\.[0-9]+)?) 但似乎不包括.number的情况。您的正则表达式是正确的,但您也希望解析以开头的数字,因此您可以添加\.以及\-\124;\+,如下所示: (\-\+)?(\.)?[0-9]+(\.[0-9]+)?) 注意:它将与.1.1匹配,您最终希望如何处理它?只需检查字符串是否为数字?请向我们展示

我正在使用python解析一些包含数字的字符串,我想找到一个正则表达式来提取所有类型的场景:

.2345 0.934 12.3 11.0

尝试了类似于:

((\-|\+)?[0-9]+(\.[0-9]+)?)

但似乎不包括.number的情况。

您的正则表达式是正确的,但您也希望解析以
开头的数字,因此您可以添加
\.
以及
\-\124;\+
,如下所示:
(\-\+)?(\.)?[0-9]+(\.[0-9]+)?)


注意:它将与
.1.1

匹配,您最终希望如何处理它?只需检查字符串是否为数字?请向我们展示您编写的实际代码,而不仅仅是正则表达式。告诉我们发现了什么,没有发现什么,但应该是什么。@Mureinik。听起来像是XY问题。@AR7。这在这里不适用。OP显然要求解析float,而另一个问题显然是int-only@MadPhysicist:一个XY问题是…?不匹配
12。
匹配
.34.44
我认为是在'12'中。它应该只匹配12并忽略。(点),这就是我的正则表达式所做的。