Ich möchte eine Zeichenfolge einer generischen Form aufteilen, wobei die eckigen Klammern die "Abschnitte" der Zeichenfolge bezeichnen. Ex:
%Vor%Und geben Sie einen Zeichenvektor zurück, der wie folgt aussieht:
%Vor%EDIT: Beendet mit diesem:
%Vor% Ich habe den Code von TylerRinker gesehen und vermute, dass es klarer ist als das, aber dies könnte dazu dienen, andere Funktionen zu lernen. (Ich mochte sein besser, bevor ich bemerkte, dass es auf Leerzeichen aufgeteilt wurde.) Ich versuchte, dies anzupassen, um mit strsplit
zu arbeiten, aber diese Funktion entfernt immer die Trennzeichen.
Vielleicht könnte dies angepasst werden, um eine newstrsplit
zu machen, die sich an den Separatoren aufspaltet, sie aber zurücklässt? Wahrscheinlich müssen Sie nicht an der ersten oder letzten Position aufteilen und zwischen öffnenden und schließenden Trennzeichen unterscheiden.
Und hier ist eine Version, die sich in den Klammern aufspaltet und sie im Ergebnis hält, indem sie positives Lookahead und Lookbehind verwendet:
%Vor%