Split-String mit Regex

8

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%     
Jeff Keller 22.03.2013, 15:19
quelle

4 Antworten

6

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.

%Vor%     
42- 22.03.2013, 15:43
quelle
5

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%     
Theodore Lytras 22.03.2013 16:12
quelle
5

Dies ist ein fauler Ansatz:

%Vor%     
Tyler Rinker 22.03.2013 15:34
quelle
5

Sie können die Splitpunkte manuell berechnen und substring verwenden:

%Vor%     
juba 22.03.2013 15:40
quelle

Tags und Links