regex verschiedene Begriffe extrahieren

Blue_Moon

Lieutenant
Registriert
Mai 2004
Beiträge
549
Hallo,
ich schlage mich gerade mit regex herum.
Aus einem String müssen unterschiedliche Zahelnwerte abhängig von der davorstehende Zeichenfolge extrahiert werden.

Je nach vorangestelltem String A, B oder C müssen die nchsten 8, 7 oder 5 Zahlen extrahiert werden.

Die Zeichenfolge wäre z.B.
A:12345678 oder
B:1234567 oder
C:12345

Das ganze muss ich leider in einen regex-Befehl packen.
Für eine einzelne Zeichenfolge hab ich es hinbekommen:
(?<=A.)[0-9]{8}
Leider bekomm das aber nicht für die 3 Varianten hin.

Kann mir jemand von euch helfen?

Gruß
matthias
 
Zuletzt bearbeitet:
hi nochmal,

welche Lösung hattest du jetzt?
Computerbase ist zwar nicht stackoverflow, aber vielleicht findet das Topic doch nochmal jemand.

Hier meine Lösung:
A\:\d{8}|B\:\d{7}|C\:\d{5}

Das \d steht für decimal. Gibt noch mehr solcher "shorthand character classes"
Siehe:
http://www.regular-expressions.info/shorthand.html

hth
 
Zurück
Oben