package main
import (
"fmt"
"regexp"
)
// splits a string using multiple separators: comma, semicolon, pipe, dash, underscore
func splitBySeparators(input string, separators string) []string {
re := regexp.MustCompile(separators)
return re.Split(input, -1)
}
func main() {
input := "abc,defg;hijk|lmnop-qrst_uvwxyz"
separators := `[,\;\|\-_]+`
words := splitBySeparators(input, separators)
for _, word := range words {
fmt.Println(word)
}
}
/*
run:
abc
defg
hijk
lmnop
qrst
uvwxyz
*/