Regular Expression für Römische Ziffern

Moin :slight_smile:

Ich würde gerne diese Regular Expression unter "Tagfeld formatieren" nutzen.
Haut aber nicht hin. Irgendjemand 'ne Idee wie das funktionieren könnte.

Hier zu finden.

Das übliche relativ einfache übernehmen des Strings funktioniert hier nicht.
$upper($regexp(%tag%,\b(?:M{0,3})(?:D?C{0,3}|C[DM])(?:L?X{0,3}|X[LC])(?:V?I{0,3}|I[VX])(?=(.\s|\s|')'|$)),$0,1))

Dieser "Reguläre Ausdruck" setzt römische Zahlen (in Groß- oder Kleinschreibung) von 1 bis 3999 (I bis MMMCMXCIX) in Großbuchstaben.

This "regular expression" sets roman numerals (case-insensitive) from 1 to 3999 (I to MMMCMXCIX) into capital letters.

%_FILENAME% = ab i ab ii ab iii iv v vv vi vii viii ix abc x mcmliv ll cmm mmix-ix-xi.mp3

Konverter | Tag - Dateiname | ALT+1
Formatstring auswählen
Formatstring:

$regexp(%_filename%,'\b(?i:(?=[MDCLXVI])((M{0,3})((C[DM])|(D?C{0,3}))?((X[LC])|(L?XX{0,2})|L)?((I[VX])|(V?(II{0,2}))|V)?))\b','\U$0')

Vorschau
ab I ab II ab III IV V vv VI VII VIII IX abc X MCMLIV ll cmm MMIX-IX-XI.mp3

DD.20090911.1028.CEST

Wow, cool, funktioniert astrein, ich danke dir vielmals. :slight_smile:

Ich schliess mich dem Dank an, funktioniert natürlich auch wunderbar zum Umbenennen von römischen Zeichen in den einzelnen Tag-Feldern.