package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?:(?:^|,|\r?\n)[^\S\r\n]*)(?:("[^"\\]*(?:\\[\S\s][^"\\]*)*"|'[^'\\]*(?:\\[\S\s][^'\\]*)*'|[^,\r\n]*)(?:[^\S\r\n]*(?=$|,|\r?\n)))`)
var str = `hello, '{"an object" : [{"sub-object 1": {
"description": "sub-object is for blah blah",
"nestedArray": ["param1","param2","param3"]}},
{"sub-object 2": {
"description": "sub-object is for blah blah",
"nestedArray": ["param1","param2","param3"]}},
{"sub-object 3": {
"description": "sub-object is for blah blah",
"nestedArray": ["param1","param2","param3"]}}
]
}', Howdy, " The end"`
for i, match := range re.FindAllString(str, -1) {
fmt.Println(match, "found at index", i)
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Golang, please visit: https://golang.org/pkg/regexp/