30 Stimmen

Reguläre Ausdrücke C# - ist es möglich, Übereinstimmungen während des Abgleichs zu extrahieren?

Angenommen, ich habe eine Zeichenkette, deren korrektes Format ich überprüfen muss, z. B. RR1234566-001 (2 Buchstaben, 7 Ziffern, Bindestrich, 1 oder mehr Ziffern). Ich verwende etwas wie:

        Regex regex = new Regex(patternString);
        if (regex.IsMatch(stringToMatch))
        {
            return true;
        }
        else
        {
            return false;
        }

Damit kann ich feststellen, ob die stringToMatch folgt dem Muster, das durch patternString . Was ich allerdings brauche (und ich extrahiere diese später) sind: 123456 y 001 -- d.h. Teile der stringToMatch .

Bitte beachten Sie, dass dies NICHT eine Frage zur Konstruktion regulärer Ausdrücke ist. Meine Frage lautet: "Gibt es eine Möglichkeit, Werte gleichzeitig abzugleichen und zu extrahieren, ohne später eine Split-Funktion verwenden zu müssen?"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X