Golang 在解析正則表達(dá)式時(shí)的行為不符合預(yù)期。我已經(jīng)在正則表達(dá)式測試器上測試了我的reg短語,它似乎按預(yù)期工作。這是我的代碼:func main() { tags := regexp.MustCompile(`[^,\s][^\,]*[^,\s]`).Split("foo, bar, baz", -1) fmt.Println(tags)}Golang,在我當(dāng)?shù)氐沫h(huán)境和操場上,返回[,,]它應(yīng)該返回的地方[“foo”,“bar”,“baz”]
1 回答

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
您需要使用FindAllString
提取匹配項(xiàng):
tags := regexp.MustCompile(`[^,\s][^,]*[^,\s]`).FindAllString("foo, bar, baz", -1)
參觀 Go 游樂場。
請注意,您不需要在正則表達(dá)式中的任何位置轉(zhuǎn)義逗號,更簡潔地寫為.[^\,]
[^,]
- 1 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)
0/150
提交
取消