import re
pattern = r"^(\*\s+\w+:\s)(.*(?:\n(?!\*\s+\w+:\s).*)*)"
s = ("* Major: This is a **Major** change\n"
"* Minnor: This is is a minor change with a typo\n"
"* Patch: This\n"
"is a multiline\n"
" patch")
result = re.findall(pattern, s, re.MULTILINE)
print(result)
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciJeKFwqXHMrXHcrOlxzKSguKig/OlxuKD8hXCpccytcdys6XHMpLiopKikiCgpzID0gKCIqIE1ham9yOiBUaGlzIGlzIGEgKipNYWpvcioqIGNoYW5nZVxuIgoJIiogTWlubm9yOiBUaGlzIGlzIGlzIGEgbWlub3IgY2hhbmdlIHdpdGggYSB0eXBvXG4iCgkiKiBQYXRjaDogVGhpc1xuIgoJImlzIGEgbXVsdGlsaW5lXG4iCgkiICBwYXRjaCIpCgpyZXN1bHQgPSByZS5maW5kYWxsKHBhdHRlcm4sIHMsIHJlLk1VTFRJTElORSkKcHJpbnQocmVzdWx0KQ==