package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m)(?m)\b[A-ZÀ-Ü][A-ZÀ-Ü ’']{2,}(?= |$)`)
var str = `DEL ?PRATO
DEL !PRATO
DEL PRATO!
DEL PRATO1
+DEL PRATO!
DEL? P!RATO
DEL? PRaTO
DEL aPRATO
DEL PRATOb
MARIO’APICELLA
MARIO’ APICELLA
MARIO ’ APICELLA
MARIO ’ ' APICELLA
ÒÌFÚ''' CIAOÙÜÒÌ'",
abcÒÌFÚ'
ÒÌFÚ' abcCIAOÙÜÒÌ'
abcÒÌFÚ' CIAOÙÜÒÌ
ÒÌFÚ'abc' CIAOÙÜÒÌ’
ÒÌFÚ' CIAOÙÜÒÌabc'
ÒÌFÚ' CIAOÙÜÒÌabc' ÒÌFÚ' CIAOÙÜÒÌabc'`
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/