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 关注
- 117 浏览
添加回答
举报
0/150
提交
取消