package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m)^C:\\Box\\Triton Clark Build\\Hull 718\\718 ~ (?!.*rchive|.*scaled_|.*Venues).*[\\].*939-.*\.dwg$`)
var str = `C:\Box\Triton Clark Build\Hull 718\718 ~ T0162 - d01f6 - TR01-06.2-ENT\939-0106-0018 - 0106.2-005 - WDT.dwg
C:\Box\Triton Clark Build\Hull 718\718 ~ T0162 - d01f6 - TR01-06.2-ENT\939-0106-0019 - 0106.2-009 - WDT.dwg
C:\Box\Triton Clark Build\Hull 718\718 ~ T0251 - d02f5 - TR02-05.1-ENT\Rack Models\718 - 939-0205-0010 - 0205.1-011 - YACL.dwg
C:\Box\Triton Clark Build\Hull 718\718 ~ T0251 - d02f5 - TR02-05.1-ENT\Rack Models\718 - 939-0205-0011 - 0205.1-012 - YACL.dwg
C:\Box\Triton Clark Build\Hull 718\_Mechanical Drawings\10-ENTPRJ\Okugi & RealD files\03_Christie Digital\163-102104-01_Horizon 1LOS Exhaust Duct.STEP
C:\Box\Triton Clark Build\Hull 718\_Mechanical Drawings\10-ENTPRJ\VYV Balcony Projectors (ENTPRJ02)\Archive
C:\Box\Triton Clark Build\Hull 718\_Mechanical Drawings\10-ENTPRJ\VYV Balcony Projectors (ENTPRJ02)\Bildschirmfoto 2020-09-24 um 11.16.43.png
C:\Box\Triton Clark Build\Hull 718\_Mechanical Drawings\10-ENTPRJ\VYV Balcony Projectors (ENTPRJ02)\Bildschirmfoto 2020-09-24 um 11.17.56.png
C:\Box\Triton Clark Build\Hull 718\_Shipwide Task Information\QSC Change\718 Triton Dante Bridge.pdf
C:\Box\Triton Clark Build\Hull 718\_Shipwide Task Information\QSC Change\Attero Tech to RDL Swap.txt
C:\Box\Triton Clark Build\Hull 718\_Shipwide Task Information\QSC Change\S718_QSC CABLE CHANGES.xlsm`
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/