ich eine Lösung Aufteilen einer Zeichenfolge suchen, die Text in folgendem Format enthält:Wie kann ich eine Zeichenfolge durch Whitespace aufteilen, es sei denn, sie befindet sich in einer einzelnen Zeichenfolge in Anführungszeichen?
"abcd efgh 'ijklm no pqrs' tuv"
, welches die folgenden Ergebnisse liefern:
['abcd', 'efgh', 'ijklm no pqrs', 'tuv']
Mit anderen Worten teilt sie Leerzeichen durch, es sei denn innerhalb einer einzelnen Zeichenfolge in Anführungszeichen. Ich denke, es könnte mit .NET Regexps mit "Lookaround" -Operatoren, insbesondere Balancing-Operatoren getan werden. Ich bin mir nicht sicher über Perl.
Ich liebe, wie "wie mache ich das?" Frage, die ich jemals über Perl hatte, wurde schnell beantwortet von "Verwenden Sie dieses Modul, das genau das tut, was Sie wollen." – jergason
Zahlen gibt es ein Paket, genau das zu tun, was ich brauche. Ich war mir nicht sicher, wonach ich suchte. Du bist ein Rockstar, danke! – Kivin
@Jergason es den wundervollen Leuten vorwerfen, die, wenn sie * nicht genau das finden, was sie brauchen, und es selbst schreiben müssen, CPAN das Ergebnis danach. :) – hobbs