匹配期,后跟数字零至2倍

时间:2019-12-19 18:15:53

标签: regex python-3.6

我正在尝试编写一个与所有这些匹配的正则表达式:

1.5
2
2.7
3
3.5
3.5.0
3.6
4

我的正则表达式无法获取3.5.0条目。 Regex101显示它缺少第二个“。”,但确实抓住了“ 0”。

我正在使用:(\d[\.\d]{0,2})

我想我执行失败:一个句号后跟一位数字,重复0-2次。

完整的正则表达式应与一位数字匹配,后跟一个句点,再跟一位数字,重复0-2次。

2 个答案:

答案 0 :(得分:2)

您可以使用:

^\d(?:\.\d){0,2}$

https://regex101.com/r/VOXYko/1

答案 1 :(得分:1)

一对方括号中的字符(称为字符集)仅匹配一个字符。您应该将\.\d括在括号中而不是方括号中,以将其实际分组为子模式,以便以下量词在上面重复。