package main
import (
"fmt"
"regexp"
"strings"
)
func main() {
str := "Go is a 'high-level', 'statically typed' 'general purpose' programming language"
re := regexp.MustCompile(`'([^']*)'`)
matches := re.FindAllStringSubmatch(str, -1)
var substrings []string
for _, match := range matches {
substrings = append(substrings, match[1])
}
fmt.Println(strings.Join(substrings, ", "))
}
/*
run:
high-level, statically typed, general purpose
*/