package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m)(?i)(password["',=]+)[^"',]+(["',]*)`)
var str = `{
"Env": [
"RELEASE_CHANNEL=stable",
"PASSWORD=qwerty!@#$%*^&()-_=+~<>.:;?/\|QWERTY",
"LOG_LEVEL=info",
"NODENAME=mynode",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
}
`
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/