我有一個(gè)任務(wù)來(lái)匹配浮點(diǎn)數(shù)。我為它編寫(xiě)了以下正則表達(dá)式:[-+]?[0-9]*\.?[0-9]*但是,它返回一個(gè)錯(cuò)誤:Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )據(jù)我所知,我們需要使用轉(zhuǎn)義字符作為.還有。請(qǐng)糾正我錯(cuò)的地方。浮點(diǎn)數(shù)的正則表達(dá)式
3 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
你需要的是:
[\-\+]?[0-9]*(\.[0-9]+)?
我擺脫了“+”和“-”符號(hào),并將小數(shù)點(diǎn)與以下數(shù)字進(jìn)行分組,因?yàn)轭?lèi)似于“1”。不是一個(gè)有效的數(shù)字。
這些更改將允許您匹配整數(shù)和浮點(diǎn)數(shù)。例如:
0
+1
-2.0
2.23442
- 3 回答
- 0 關(guān)注
- 1485 瀏覽
添加回答
舉報(bào)
0/150
提交
取消