FICHTL: / (REGEX) preg_split nach Leerzeichen aber nicht " "

Beitrag lesen

Hallo,

ich bräuchte Hilfe bei einem REGEX, und zwar möchte ich eine Zeile mittels preg_split trennen. Getrennt werden soll nach \s+ also Leerzeichen oder Tabstops. Da es aber in den einzelnen Feldern auch Leerzeichen geben kann sollte man diese Felder in "" fassen können. Strings mit Leerzeichen in Anführungszeichen werden nicht getrennt.

Beispiel:

Feld1 Feld2 "Feld 3"

sollte nur drei Felder zurückliefern.

Leider hab ich keine Ahnung wie ich da anfangen bzw. nach was ich suchen sollte. Bisher bin ich nicht weiter gekommen als bis zu.

preg_split("/\s+/", $line);

Wie mach ich da jetzt weiter?

"/[^"].\s+[^"]/" funktioniert nicht und alles andere was ich probiert habe auch nicht.

Wer hat Lust mir das zu erklären.

Danke im Voraus
FICHTL