没有整数部分的小数

时间:2016-05-09 08:44:48

标签: regex

我使用以下表达式匹配十进制数

\d+[.,]?\d+

我试图让小数点分隔符之前的数字可选,所以我认为以下应该做

\d+?[.,]?\d+

但它没有,有人可以解释一下原因吗?

因为我试图让它匹配以下任何一个例子

    44
    44.44
    44,44
    .44
    ,44

1 个答案:

答案 0 :(得分:3)

  

我正在尝试将小数点分隔符之前的数字设为

只需将*量词与第一个\d一起使用,并将?量词设置为字符类:

\d*[.,]?\d+

请参阅regex demo

表达式不起作用的原因是\d+?至少需要1个数字才能匹配。