^[0-9]+(.[0-9]{2})?$这是个验证两位小数的正则表达式.为什么要加'?'号.

时间:2021-03-25 05:50:52
^[0-9]+(.[0-9]{2})?$这是个验证两位小数的正则表达式.为什么要加'?'号.^[0-9]+(.[0-9]{2}) 这里已经表示有两位小数.为什么要加个'?'.'?'的意思是说前面的字符出现零次或一次.这样理解的话不就说还有可能出现一位小数的可能.可要切是位小数

7 个解决方案

#1


是的  *很“贪婪”的 所以要用?限制

#2


(.[0-9]{2})? 表示小数部分可有可无。

#3


这个的意思就是,要么有两位小数,要么没有小数点。

#4


引用 2 楼 *8808 的回复:
(.[0-9]{2})? 表示小数部分可有可无。

#5


因为?是放在括号外面的 代表括号里的东西可有可无,就是说后面的两位小数点可有可无的

#6


可有可无,
?代表前面的可以出现0次或者1次

#7


引用 2 楼 *8808 的回复:
(.[0-9]{2})? 表示小数部分可有可无。

#1


是的  *很“贪婪”的 所以要用?限制

#2


(.[0-9]{2})? 表示小数部分可有可无。

#3


这个的意思就是,要么有两位小数,要么没有小数点。

#4


引用 2 楼 *8808 的回复:
(.[0-9]{2})? 表示小数部分可有可无。

#5


因为?是放在括号外面的 代表括号里的东西可有可无,就是说后面的两位小数点可有可无的

#6


可有可无,
?代表前面的可以出现0次或者1次

#7


引用 2 楼 *8808 的回复:
(.[0-9]{2})? 表示小数部分可有可无。