?? ??? ??? ??? ????.
1
10
100
1-5
10-50
100-500
0.5
10.5
10.5-20
10.5-20.5
10-20.5
?, ??? ??? ??? ???? ??? ?? ?? ??? ??? ?? ?? ?? ?? ?? ?? "-"? ?? ?? ?? ?? ?? ??? ??? ?? ? ??? ?????
??? ?? ??? ?? ??????:
?? ??? ???????.
??????:
????? ? 20.5555? ?? ?????
Following the voice in heart.
/^d{1,}.?d?-?(d{1,})?.?d?$/
匹配過程如下:
首先d{1,}
匹配的是"20";.?
匹配".";d?
匹配"5",?
匹配了1次;-?
匹配"",因為?
匹配0或者1次,在這里匹配0次;(d{1,})?
匹配"555",此時?
匹配1次;.?d?
匹配"",此時兩個?
都匹配0次;$
??? ?? ????? "20.5555"? ??? ? ????.
Update1: /^d{1,}.?d{1}?-?(d{1,})?.?d{1}?$/
? ?? ??? ??? ????:
d{1,}
"20"? ??;
.?
"."? ??;
d{1}?
會首先嘗試匹配一個數(shù)字,此時匹配"5",?
1? ??;
-?
會匹配"",此時?
0? ???
(d{1,})?
"555"? ??;
.?
匹配"",此時?
? ""? ?????. ?? ?
? 0? ?????.
d{1}?
? ""? ????, ?
? 0?? ?????. d{1}?
匹配"",?
匹配0次;d{1}
表示數(shù)字重復(fù)一次,所以該正則和d
d{1}
? ??? ? ? ????? ?????. ? ???? ??? d
? ????? ????? ???? ?? ??? ???? ??? ????.
??: ??? ???? ?? ????? ??? ???? ??? ?????????.