Tjek om hele strengen passer på et regulært udtryk
Jeg sider og leger lidt med nogle lidt avancerede regulære udtryk i python.Jeg har følgende udtryk: re.compile('^$|(?:([\w_]+)(<|>|=)([\w\d]+),*)', re.UNICODE)
Det skal bruges til at overføre en streng af sekvensen: "arg1=val1,arg2<val2" til datatypen: [('arg1','=','val1'), ('arg2','<','val2')]. Dette gøres nemt ved at benytte metoden findall i regexp modulet.
Mit problem er nu at jeg vil teste om hele den tekststreng jeg modtager passer på udtrykket. Med simplere udtryk kan man undersøge om re.match(reqexp, string).end() == len(string) men grundet "?:" stopper match ved først fundne gruppe.
Er der en simpel måde i python hvor man kan unddersøge om en streng ikke macher på et udtryk?