habe ein Problem mit Regex in Python.
Ich habe einen String der Form 'foo"bar"fasel' und möchte gerne den String zwischen den " haben.
Nun dachte ich ganz naive (und http://regexpal.com/ gibt mir recht)
Code: Alles auswählen
import re
a = 'foo"bar"fasel'
re.match('".*"', a)
->NoneAlso dachte ich: vlt macht das " da irgendwie Probleme und ich muss das escapen:
Code: Alles auswählen
import re
a = 'foo"bar"fasel'
re.match('\".*\"', a)
->NoneOkay, dachte ich mir, teste ich erstmal nur mit einem " um zu sehen ob ich das escapen muss oder nicht:
Code: Alles auswählen
import re
a = 'foo"bar"fasel'
re.match('.*"', a).group(0)
->foo"bar"Code: Alles auswählen
import re
a = 'foo"bar"fasel'
re.match('.*\"', a).group(0)
->foo"bar"Hab auch schon mit Lookahead etc. experimentiert aber bekomme es nicht hin.
Irgendwo ist da ein Fehler, vermutlich weil " ja auch als Sonderzeichen für Strings dient.
Hat jemand einen Tipp wie ich mein Regex verändenr muss, damit ich aus: 'foo"bar"fasel' einfach bar bekomme?
