我有些新手 go,并且这是我第一次处理正则表达式。
我有点惊讶,someregex.FindAllStringSubmatch("somestring", -1)
返回的是一个切片的切片 [][]string
而不是一个简单的字符串切片:[]string
。
例如:
someRegex, _ := regexp.Compile("^.*(mes).*$")
matches := someRegex.FindAllStringSubmatch("somestring", -1)
fmt.Println(matches) // logs [[somestring mes]]
这种行为的原因是什么,我想不出来?
mes
。必须有一个地方用于匹配和捕获,对吧? - Wiktor Stribiżew