Python re - Escape zufällige Klammern in Regex-Muster

Ich habe Probleme mit dem regulären Ausdruck im folgenden Code:

import mechanize
import re

br = mechanize.Browser()
br.set_handle_robots(False)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
response = br.open("http://www.gfsc.gg/The-Commission/Pages/Regulated-Entities.aspx?auto_click=1")

html = response.read()
br.select_form(nr=0)
#print br.form
br.set_all_readonly(False)
next = re.search(r"""<a href="javascript:__doPostBack('(.*?)','(.*?)')">""",html)

if next:
    print 'group(1):', next.group(1)
    print 'group(2):', next.group(2) 

Wenn die einfachen Anführungszeichen um beide Instanzen von (. *?) Aus dem regulären Ausdruck entfernt werden, sind dies die Ergebnisse:

group(1): ('ctl00$ctl20$g_af5ce308_e786_4734_ad4c_9829087cffbd$ctl00$gvWebLicensee','Page$2')
group(2): ('ctl00$ctl20$g_af5ce308_e786_4734_ad4c_9829087cffbd$ctl00$gvWebLicensee'

Diese Ergebnisse stimmen nicht ganz. Die Klammern und einfachen Anführungszeichen müssen entfernt werden (nicht meine Frage) und ich möchte, dass Gruppe (1) und Gruppe (2) so aussehen:

group(1): ctl00$ctl20$g_af5ce308_e786_4734_ad4c_9829087cffbd$ctl00$gvWebLicensee
group(2): Page$2

Antworten auf die Frage(2)

Ihre Antwort auf die Frage