package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m)uk\.co\.autotrader:autotrader-spring-boot-?.*:\"?\${?\K[a-zA-Z-]*`)
var str = `uk.co.autotrader:autotrader-spring-boot-dependencies:${autotraderSpringbootVersion}
uk.co.autotrader:autotrader-spring-boot-dependencies:"$autotraderSpringbootVersion"
uk.co.autotrader:autotrader-spring-boot-dependencies:$autotraderSpringbootVersion
uk.co.autotrader:autotrader-spring-boot-dependencies:$someothername
uk.co.autotrader:autotrader-spring-boot-dependencies:2.3.0.1
uk.co.autotrader:autotrader-spring-boot:${autotraderSpringbootVersion}
uk.co.autotrader:autotrader-spring-boot:"$autotraderSpringbootVersion"
uk.co.autotrader:autotrader-spring-boot:$autotraderSpringbootVersion
"uk.co.autotrader:autotrader-spring-boot-dependencies:${autotraderSpringbootVersion}"
uk.co.autotrader:autotrader-spring-boot:2.3.0.1
(regex to find match upto dollar working)
uk.co.autotrader:autotrader-spring-boot.*:\"?\$
$
"$
"${
${
\$\"?\{?
(regex to find match of text following dollar sign)
uk.co.autotrader:autotrader-spring-boot(\$\"?\{?)[a-zA-Z]*
uk\.co\.autotrader:autotrader-spring-boot:(?=[\$\"?\{?])[a-zA-Z-]*`
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/