package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m)^(\\|[a-zA-Z]:)(\\\w[\w-.]*){2,}`)
var str = `\\se8p10000683
\\se8p10000683\appdata\aps\apsinstaller\done\abru0103-497-0018855-oav-cc-999-00zfz7g
\\se8p10000683\appdata\aps\apsinstaller\done\00a.bd.con
\\se8p10000683\appdata\aps\..\..\inetpub\ftproot
\\se8p10000683\appdata\aps\..\inetpub\ftproot
\\se8p10000683\appdata\aps\%2e
c:\boot.ini
c:\windows\notepad.exe
p:\appdata\aps\apsinstaller\done\abru0103-497-0018855-oav-cc-999-00zfz7g
p:\appdata\aps\coucou.pdf
\\se8p10000683\appdata\aps\%2e.pdf
\\se8p10000683\appdata\aps\test.pdf
`
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/