Pat Match verwenden, um mehrere Instanzen eines Musters zu ersetzen?Hallo. Angenommen, ich habe eine Zeichenfolge, die mehrere Instanzen desselben Musters enthält. Ich kann Pat Match verwenden, um die erste Instanz zu ersetzen. Gibt es jedoch einen Musterausdruck, mit dem alle Instanzen ersetzt werden könnten?
Beispiel:
sample = "baazaaaa";
x = "a" | "b";
rc = Pat Match(sample, x, "c");
Show(sample); //Returns "caazaaaa", but I want "ccczcccc"
Die Befehle "Substitute" oder "Munger" würden funktionieren, aber ich schaue speziell, ob Pat Match das Gleiche tun kann.
Re: Verwenden Sie Pat Match, um mehrere Instanzen eines Musters zu ersetzen?Sie können den Rückkehrcode natürlich verwenden, um die Iteration innerhalb einer while-Schleife zu steuern
sample = "baazaaaa";
x = "a" | "b";
success = 1;
While(success,
success=Pat Match(sample, x, "c")
);
show(sample)
Aber ich vermute, Sie möchten alles mit einer geeigneten Musterdefinition machen.