import re
regex = re.compile(r"<img.+?src=\"(.+?)\"[^}]+>", flags=re.IGNORECASE)
test_str = ("<![CDATA[<p>Buganda Road Chief Magistrate James Mawanda Eremye has released Makerere University administrator Edward Kisuze. The suspended administrator is accused of sexually harassing a student. Court told Kisuzze to pay cash bail of Shs2m and each of his three sureties Shs10m.</p>\n\n"
" <p><a href=\"http://matookerepublic.com/wp-content/uploads/2018/04/kisuze.png\"><img class=\"alignnone wp-image-32386\" src=\"http://matookerepublic.com/wp-content/uploads/2018/04/kisuze-300x175.png\" alt=\"\" width=\"680\" height=\"396\" srcset=\"http://matookerepublic.com/wp-content/uploads/2018/04/kisuze-300x175.png 300w, http://matookerepublic.com/wp-content/uploads/2018/04/kisuze-696x405.png 696w, http://matookerepublic.com/wp-content/uploads/2018/04/kisuze.png 720w\" sizes=\"(max-width: 680px) 100vw, 680px\" /></a></p>\n\n"
" <p>However, before releasing him the magistrate ordered the prosecutor to disclose to the defence the evidence to enable commencement of hearing of this case come <span data-term=\"goog_350196878\">May 28 2018</span>.</p>\n\n"
"<p>On April 14, police arrested Kisuze after a viral picture of him kissing the student’s private parts in office was released online. On May 4<sup>,</sup> he appeared before court and was remanded to Luzira prison after pleading not guilty to charges.</p>\n"
"]]>")
match = regex.search(test_str)
if match:
print(f"Match was found at {match.start()}-{match.end()}: {match.group()}")
for group_num, group in enumerate(match.groups(), start=1):
print(f"Group {group_num} found at {match.start(group_num)}-{match.end(group_num)}: {group}")
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 Python, please visit: https://docs.python.org/3/library/re.html