Hallo
ich habe das Problem, dass ich in Python ein String mit folgendem Aufbau
"Variabel Label1 Label2 'Ganz toller Label' Label3"
in folgende Liste aufsplitten möchte:
['Variabel','Label1 ','Label2 ','Ganz toller Label', 'Label3']
gefunden habe ich im Internet folgende Lösung: re.findall(r'(?:[^\s,"]|"(?:\\.|[^"])*")+', s) (Muss dabei " mit ' ersetzen)
http://stackoverflow.com/questions/16710076/python-split-a-string-respect-and-preserve-quotes
Mein Problem ist, ich verstehe nicht, wie diese regular Expression funktioniert. Ich bin dahinter gekommen, dass "(?:" eine "non capturing Group" ist, verstehe aber nicht, was sie genau in obigen Fall macht.
aber ich verstehe nicht genau, wie diese Arbeitet. Kann mir hier jemand erklären, wie genau diese regular Expression Wörter in nicht Hochkommata und Bereiche in Hochkommata findet?
ich habe das Problem, dass ich in Python ein String mit folgendem Aufbau
"Variabel Label1 Label2 'Ganz toller Label' Label3"
in folgende Liste aufsplitten möchte:
['Variabel','Label1 ','Label2 ','Ganz toller Label', 'Label3']
gefunden habe ich im Internet folgende Lösung: re.findall(r'(?:[^\s,"]|"(?:\\.|[^"])*")+', s) (Muss dabei " mit ' ersetzen)
http://stackoverflow.com/questions/16710076/python-split-a-string-respect-and-preserve-quotes
Mein Problem ist, ich verstehe nicht, wie diese regular Expression funktioniert. Ich bin dahinter gekommen, dass "(?:" eine "non capturing Group" ist, verstehe aber nicht, was sie genau in obigen Fall macht.
aber ich verstehe nicht genau, wie diese Arbeitet. Kann mir hier jemand erklären, wie genau diese regular Expression Wörter in nicht Hochkommata und Bereiche in Hochkommata findet?