我的代碼中有這個(gè)正則表達(dá)式:get.HandleFunc("/my/api/user/{userID:^([1-9][0-9]*)$}", app.Handle("user"))但是當(dāng)我運(yùn)行測(cè)試時(shí),只返回 404。我也試過(guò)這個(gè):get.HandleFunc("/my/api/user/{userID:\\A([1-9][0-9]*)\\z}", app.Handle("user"))它與我的舊(但不正確)正則表達(dá)式完美配合:get.HandleFunc("/my/api/user/{userID:[0-9]{1,}}", app.Handle("user"))我想知道我的新正則表達(dá)式有什么問(wèn)題。我嘗試在一些網(wǎng)站上測(cè)試它regexp,并在 Go 中使用該包,它總是有效。據(jù)我所知,gorilla/mux使用的是 Go 的regexp包。任何的想法?我想要的是檢測(cè)不包括零的正整數(shù)。
2 回答
慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果要檢測(cè)不包括 0 的正整數(shù),則應(yīng)使用此字符類: [1-9]\d*
這意味著,第一個(gè)數(shù)字必須介于 1 和 9 之間。其他數(shù)字(如果存在,請(qǐng)查看*)可以是任何整數(shù),包括 0。
- 2 回答
- 0 關(guān)注
- 265 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
