Ich würde gerne ein Regex.Split auf einigen Trennzeichen machen, aber ich würde gerne die Separatoren behalten. Um ein Beispiel zu geben, was ich versuche:
%Vor% Der reguläre Ausdruck, den ich mir ausgedacht habe, ist new Regex("\[|\]|\]\[")
. Dies gibt mir jedoch folgendes:
Die Separatoren sind verschwunden (was bei meiner Regex sinnvoll ist). Gibt es eine Möglichkeit, die Regex so zu schreiben, dass die Separatoren selbst erhalten bleiben?
Verwende Lookarounds mit null Länge; Sie möchten auf
aufteilen %Vor% Das heißt, irgendwo, wo wir eine Übereinstimmung von einem Literal [
voraus behaupten, oder wo wir eine Übereinstimmung von Literal ]
hinter behaupten.
Als C # -Zeichenfolgenliteral ist dies
%Vor%