Johnny B.: Frage zu Regex - Datum

Beitrag lesen

Hallo Struppi,

Warum ein regulärer Ausdruck?

ich nutze jede Gelegenheit, Regex zu üben. ;)

Damit Warnungen vermieden werden, kannst du hier auch eine Defaultwert angeben:
my($jahr, $monat, $tag) = reverse (1970, 1, 1, (split /\./, $datum));

das genau ist, was ich _nicht_ will. Je nach übergebenen Parametern soll ein Tag, ein gesamter Monat oder ein ganzes Jahr angezeigt werden. Wenn kein Tag übergeben wird, soll der gesamte Monat angezeigt werden. Mit Defaultwerten gibt es keine Unterscheidung mehr zwischen dem 01. März und nur März, es sei denn ich nehme 'x' als Default und frage das nachher wieder ab. Aber das ist dann wieder sog. 'clever', wie man laut Perl Best Practices am besten nicht programmieren soll, um sich und andere nicht irgendwann später bös auszutricksen. Dann lieber undefinierte Werte nehmen.

LG
JOhnnY