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

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