Frage von Viper2, 36

Dringende Frage zu PERL! Formatänderung von $time!?

in der skalaren Variable $time wurde ein Zeitpunkt im Format "yyyy-mm-dd_hh:mm:ss" gespeichert. Mit welchem Befehl können sie den Inhalt in das format "dd.mm.yyyy_hh:mm:ss" bringen?

Hilfreichste Antwort - ausgezeichnet vom Fragesteller
von Franz1957, 15

Das geht mit einem regulären Ausdruck für Substitution ...

s/vorher/nachher/;

...mit capture groups:

s/dies(etwas)das/xyz\1xyz/ ergibt: xyzetwasxyz

Für Dein Problem mußt Du es etwa so machen:

$zeitpunkt =~ s/(\d\d\d\d)-(\d\d)-(\d\d)/\3.\2.\1/;

Die drei Zeichengruppen in Klammern werden in den Variablen \1 \2 und \3 gspeichert und können im Ersetzungsausdruck in neuer Reihenfolge eingesetzt werden.

Zum Nachlesen:

https://wiki.selfhtml.org/wiki/Perl/Regul%C3%A4re\_Ausdr%C3%BCcke

Kommentar von Franz1957 ,

Tutorial auf englisch:

http://perldoc.perl.org/perlretut.html

(Siehe unter "search and replace".)

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten