agent/utils/compare_versions.go
func ExtractVersion(input string) string {
	versionNumberRegex := regexp.MustCompile(` v(\d+\.\d+\.\d+(\-[\S\.\-]+)?(\+[\S\.\-]+)?)`)
	versionNumberStr := versionNumberRegex.FindStringSubmatch(input)
	if len(versionNumberStr) >= 2 {
		return string(versionNumberStr[1])
	}
	return "UNKNOWN"
}
func ExtractVersion(input string) string {
	versionNumberRegex := regexp.MustCompile(` v(\d+\.\d+\.\d+(\-[\S\.\-]+)?(\+[\S\.\-]+)?)`)
	versionNumberStr := versionNumberRegex.FindStringSubmatch(input)
	if len(versionNumberStr) >= 2 {
		return string(versionNumberStr[1])
	}
	return "UNKNOWN"
}
// ExtractVersion extracts a matching version from the version number string