Ich versuche eine Funktion zu schreiben, die wiederholt reguläre Muster mit einer Eingabezeichenfolge vergleicht. Die Funktion sollte Muster 1 mit der Eingabezeichenfolge vergleichen und sie in Teile von übereinstimmenden und nicht übereinstimmenden Segmenten aufteilen. Muster 2 würde anschließend für diese nicht übereinstimmenden Segmente verwendet werden, bis alle Eingabemuster verwendet wurden. Das Rückgabeargument wäre dann ein Array aller Teilstrings.Datenstruktur zum wiederholten Aufteilen einer Zeichenfolge in kleinere Teile
Einfaches Beispiel:
input string "abcdefgh" against patterns "bc" and "f", would first split it into "a", "bc" and "defgh". Subsequently pattern "f" would be run against the "a" and "defgh" part and splitting the later into "de", "f", and "gh". Return argument {"a", "bc", "de", "f", "gh"}
(Ich würde auch mit Spiel/Nicht-Übereinstimmungs Informationen zusammen mit ihm ein assoziatives Array halten)
Aber meine Fragen sind: Welche Datenstruktur am besten geeignet wäre zu diese Art von Aufgabe durchführen? Und wie wäre das am besten zu lösen? Es fühlt sich an wie etwas, das rekursiv funktioniert.
sollte die Ausgabe sortiert werden? – palindrom