package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m)^.+?\\\K\d+(?=_)`)
var str = `A:\blah\folder\subfolders\0126535_whatever\file.ext
A:\blah\anotherfolder\subfolders\03578422_whatever\file.ext
A:\blah\folder_with_underscore\subfolders\2175421_whatever\1342121_214561_file_with_underscore.ext
`
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/