package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`([a-zA-Z0-9]+)[_-].*`)
var str = `ilshoesx056_HITP0_2F
ilshoesx056_VMAX858_11F1
ilshoesx056_VMAX858_9F1
ilshoesx057_HITP0_1F
ilshoesx057_HITP0_2F
ilshoesx057_VMAX858_11F1
ilshoesx057_VMAX858_9F1
ilshoesx058_HITP0_1F
ilshoesx058_HITP0_2F
ilshoesx058_VMAX858_11F1
ilshoesx058_VMAX858_9F1
ilshoesx059_HITP0_1F
ilshoesx059_HITP0_2F
ilshoesx059_VMAX858_11F1
ilshoesx059_VMAX858_9F1
ilshoesx060_HITP0_1F
ilshoesx060_HITP0_2F
ilshoesx060_VMAX858_11F1
ilshoesx060_VMAX858_9F1
ilshoesx061_HITP0_1F
ilshoesx061_HITP0_2F
ilshoesx061_VMAX858_11F1
ilshoesx061_VMAX858_9F1
ilshoesx062_HITP0_1F
ilshoesx062_HITP0_2F`
if len(re.FindStringIndex(str)) > 0 {
fmt.Println(re.FindString(str),"found at index",re.FindStringIndex(str)[0])
}
}
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/