I have the following go code:
s := `prefix<b>Group ID:</b><br/>
G123<br/>temporary<br/>suffix`
re := regexp.MustCompile(`(?s)(.*)<b>Group ID:</b><br/>(.*)<br/>(.*)`)
m := re.FindAllStringSubmatch(s, -1)
fmt.Println(m[0][2])
playground link: https://play.golang.org/p/hz2kg7Pe2Z
The above program prints \nG123<br/>temporary because the last/second <br/> after the pattern is matched, as per the regex. Is there a way to get the first <br/> to be matched so that the output will be, just: G123. In addition to the first br match, the newline/whitespace in the beginning should also be stripped. Any suggestions ?