Moin, Moin zusammen,
ich versuche folgende Zeile möglichst gut mit RegEx zu beschreiben.
[Karl-Heinz Mustermann] Kalkül #YKBL557397530OE
Folgender Ausdruck hat mich bisher zum Erfolg geholfen:
Wie bekomme ich den vorgenannten String noch präziser beschrieben?
In den [] kommen nur "Namen" vor, gefolgt von einem - belibigem - Wort und nach der Raute (#) folgt eine ID unterschiedlicher Länger, aber nur mit Großbuchstaben und Ziffern.
Aktuell experimentiere ich mit folgendem Promt:
@Prompt([Ok];"Test";@If(@Matches(@LowerCase("[Karl-Heinz S] Kalkül #YKBL557397530OE");"[+{!0-9}]*#*");"Passt";"Falsch"))
Folgende Ideen führen leider immer zu einem negativen Ergebnis ("Falsch")
- +{A-z} enthält keine Umlaute und keine Bindestriche etc.
- Eine Verkettung, z.B. +{A-zü} findet das "Kalkühl" ebenfalls nicht
Wie bekomme ich für die ID ein Pattern "Nur Großbuchstaben oder Ziffern" hin, +{A-Z0-9} klappt nicht?
Meine "
Wissenquelle"
Vielen Dank und beste Grüße