I'm trying to match a pattern against string that could have multiple instances of similar groups and each group could have multiple instances of similar elements.
example:
html_string = '''
..............................
<a>Receive By</a><span>I_AM_INTERESTED_IN_THIS</span>
..............................
<input name="SOMENAME" value="I_AM_INTERESTED_IN_THIS_TOO">
..............................
<input name="SOMENAME" value="I_AM_INTERESTED_IN_THIS_TOO">
..............................
<a>Receive By</a><span>I_AM_INTERESTED_IN_THIS</span>
..............................
<input name="SOMENAME" value="I_AM_INTERESTED_IN_THIS_TOO">
..............................
<a>Receive By</a><span>I_AM_INTERESTED_IN_THIS</span>
..............................
<input name="SOMENAME" value="I_AM_INTERESTED_IN_THIS_TOO">
..............................
<input name="SOMENAME" value="I_AM_INTERESTED_IN_THIS_TOO">
..............................
<input name="SOMENAME" value="I_AM_INTERESTED_IN_THIS_TOO">
..............................
'''
match = re.findall(r'(?:>Receive By</a><span>(.*?)<.*?)?name=\"SOMENAME\" value=\"(.*?)\"', html_string)
but I am not getting desired results with 1 regex. In other words results must be grouped by "Receive By" value containing input values of corresponding group