Ich habe einen Text wie „Artikelnummer - Artikelbeschreibung“ zB „13-40 - Computertastatur“, die ich in eine Artikelnummer und Artikelbeschreibung teilen möchten.Reguläre Ausdrücke und „Gruppen“
Ist dies möglich mit 1 regulären Ausdruck, oder brauche ich 2 (eine für Artikel und eine für Beschreibung)?
Ich kann nicht arbeiten, wie man „Gruppe“ sie - wie die Artikelnummer dies sein kann und die Beschreibung kann das sein, ohne es zu denken, dass alles, was ist die Artikelnummer. ZB:
(\w(\w|-|/)*\w)-.*
passt alles als 1 Übereinstimmung.
Dies ist der Code Ich verwende:
Regex rx = new Regex(RegExString, RegexOptions.Compiled | RegexOptions.IgnoreCase);
MatchCollection matches = rx.Matches("13-40 - Computer Keyboard");
Assert.AreEqual("13-40", matches[0].Value);
Assert.AreEqual("Computer Keyboard", matches[1].Value);
Um Poster: Ich glaube, er will einen regulären Ausdruck finden, die die Ergebnisse produziert er will. Er kann nur den regulären Ausdruck (hier RegExString) ändern, nicht den Rest des Codes. (Meine Antwort bietet eine getestete Lösung.) – strager
Ehh, vergiss es. Anscheinend lag ich falsch (da Samuels Antwort angenommen wurde). – strager