我们在golang中匹配一下正则表达式
func main() {
str := "abc acc bbc acc adc"
//匹配正则表达式
reg := regexp.MustCompile("a(.)(c)")
//尝试匹配,后面的数字表示要找几个,1就是1个,-1是查找全部
submatch := reg.FindAllStringSubmatch(str, -1)
fmt.Println(reg)
fmt.Println(submatch)
}
输出结果是
a(.)(c)
[[abc b c] [acc c c] [acc c c] [adc d c]]
[][]string
形成的是一个字符串二维切片
是可以进行普通操作的
比如
submatch = append(submatch, []string{"abc"})
fmt.Println(submatch)
输出为
[[abc b c] [acc c c] [acc c c] [adc d c] [abc]]