package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m).*[^\s](?<!\b\\n\b)"\s+"[^\s].*`)
var str = `1)
abc def "ghi jkl"
"mno pqr"
but not 2)
abc def "ghi jkl "
"mno pqr"
nor 3)
abc def "ghi jkl"
" mno pqr"
nor 4)
abc def "ghi jkl\n"
"mno pqr
1)
abc def "ghi jkl/"
"mno pqr"
abc def "ghi jkl\"
"mno pqr"
`
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/