package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m).*KGM.*\R(?!.*MTQ)`)
var str = `1 MEA+AAE+AAB+KGM:5270.000'
2 MEA+AAE+AAW+MTQ:66.500' <-- OK
3 MEA+AAE+AAB+KGM:5158.000' <-- NOT OK
4 MEA+AAE+AAB+KGM:6634.000' <-- NOT OK
5 MEA+AAE+AAB+KGM:5081.000' <-- NOT OK
6 MEA+AAE+AAB+KGM:21106.000'
7 MEA+AAE+AAW+MTQ:25.000' <-- OK `
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/