package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`:\s*\'((?:(?!:\s*\'(?:.*):\s*\'(?:.*)).)+)\'`)
var str = `required : 'This 'asdf' "asdf" field is required!', dateISO : 'This is a test...', digit : 'Example: This is a plausible use of a colon in a jqValidate message.', number : ''Example': We probably do not use a colon together with single quotes like this, but we can.', range : 'Any 'text' here: This is a very unusual 'portion of text' - isn't it?', whatever : 'Last 'text' here: 'Even this combination is possible to use!''`
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/