我使用以下表达式匹配十进制数
\d+[.,]?\d+
我试图让小数点分隔符之前的数字可选,所以我认为以下应该做
\d+?[.,]?\d+
但它没有,有人可以解释一下原因吗?
因为我试图让它匹配以下任何一个例子
44
44.44
44,44
.44
,44
答案 0 :(得分:3)
我正在尝试将小数点分隔符之前的数字设为
只需将*
量词与第一个\d
一起使用,并将?
量词设置为字符类:
\d*[.,]?\d+
请参阅regex demo
表达式不起作用的原因是\d+?
至少需要1个数字才能匹配。