Thread cSubroutinenaufruf innerhalb pattern matching s/// (3 answers)
Opened by alex74 at 2006-11-02 15:33

alex74
 2006-11-02 15:33
#71308 #71308
User since
2006-09-11
6 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe folgendes Problem:
Ich möchte eine Textdatei durchgehen, und dabei bestimmte Ersetzungen vornehmen.
z.B. wenn <DATUM> gefunden wird, so soll dieser Platzhalter mit dem Rückgabewert der Subroutine &datum ersetzt werden, wenn <SPRING> gefunden wird, so soll mit dem Rückgabewert von &spring ersetzt werden etc.

Ich habe mir das wie folgt vorgestellt:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
use POSIX;

while (<INPUT>) {
   $_ =~ s/<DATUM>/(?{ \&datum })/g;
}

sub datum {
   my $jetzt = strftime ("%a %b %e %H:%M:%S%Y", gmtime);
   return $jetzt;
}


Dies funktioniert aber nicht. Wie könnte die Lösung aussehen?

Danke & Grüsse
Alex

View full thread cSubroutinenaufruf innerhalb pattern matching s///