Generieren Sie alle Übereinstimmungen für reguläre Ausdrücke

Für eine Benutzerauswahl möchte ich eine Liste von Zahlen bereitstellen, die einem bestimmten regulären Ausdruck entsprechen. Der Regex selbst ist sehr einfach und kann nur so aussehen123 [0-9] [0-9] oder[4-9] 34.2

Ich habe herausgefunden, dassFahrpreis (https://github.com/moodmosaic/Fare) macht den Job irgendwie. siehe folgendes Beispiel:

string pattern = "123[0-9][0-9]";
var xeger = new Xeger(pattern);
var match = xeger.Generate(); //match is e.g. "12349"

Leider gibt mir die Fare-lib nur eine mögliche Übereinstimmung, aber nicht alle 100 möglichen Kombinationen, die der String haben kann.

Wenn Sie der Meinung sind, dass Regex in diesem Fall keine gute Idee ist und eher eine for-loop-Implementierung vorschlagen würde, die Zeichen ersetzt, mache ich das auch, aber momentan weiß ich nicht, wie? Vielleicht wäre eine rekursive Funktion klug?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage