package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?mi)\b(C(hief )?E(xecutive )?O(fficer)?|Direct(eur|rice)\sGénérale?|Founder|General\sManager|Owner|President|Partner|P(r[ée]sidente?)?D(irect(eur|rice))?G([ée]n[ée]rale?))\b(?!.*\b(Logistic|Industry|Industrial|Construction|Transport)\b)`)
var str = `CEO at TechCorp
General Manager of Construction Ltd
Chief Executive Officer at GreenTech
Directeur Général, Retail Co.
Directrice Générale, Fashion House
President of Logistics Firm
Founder of Innovative Solutions
Partner at Finance Group
COO at Healthcare Inc.
Owner of a Design Studio
CTO at Software Development Firm
President of HR Solutions
Junior Consultant at Business Partners
Freelance Marketing Advisor
Investor in Tech Startups
General Manager at Transport Services
CEO of Logistics & Supply
Founder of Non-Profit Organization
Chief Executive Officer at Construction Co.
Partner at Talent Acquisition Firm
`
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/