Python 方括号内的浮动范围是什么;[……”是;用正则表达式是什么意思?

Python 方括号内的浮动范围是什么;[……”是;用正则表达式是什么意思?,python,regex,Python,Regex,我试图理解python中的正则表达式([0.00-9.00]+)的功能。我的理解是,它将匹配0中的任何一个。0 0-9 . 0 0,因此这里的零是多余的。因为里面有一个,所以它应该匹配任何字符,并且完全匹配应该是一个非空的字符序列,不一定是数字,但它的行为不是这样的。我遗漏了什么吗 零确实是多余的。只匹配文本,因为它是字符类的一部分,[…]语法。它在那里没有特别的意义 因此,角色类可以简化为: [0-9.]+ 并且仍然匹配完全相同的输入 该正则表达式文本的作者似乎混淆了字符类中的-特性和数字范

我试图理解python中的正则表达式(
[0.00-9.00]+
)的功能。我的理解是,它将匹配
0中的任何一个。0 0-9 . 0 0
,因此这里的零是多余的。因为里面有一个
,所以它应该匹配任何字符,并且完全匹配应该是一个非空的字符序列,不一定是数字,但它的行为不是这样的。我遗漏了什么吗


零确实是多余的。
只匹配文本
,因为它是字符类的一部分,
[…]
语法。它在那里没有特别的意义

因此,角色类可以简化为:

[0-9.]+
并且仍然匹配完全相同的输入

该正则表达式文本的作者似乎混淆了字符类中的
-
特性和数字范围特性;正则表达式中没有这样的东西。您必须匹配单个字符,这些字符在总体上可以读取为实数。以下数字实际上与这些数字相符:

(?<!\d)\d\.\d\d(?!\d)
(?
如果是负片向后看和向前看,请确保此文本周围没有更多的数字。
\d
是这里的
[0-9]
的缩写


请参阅。

否,
字符范围中的字符与“any”字符不匹配,仅与文字点匹配。另外,请参阅,这就解释了这一点。谢谢您的回答!