Thread Subroutinen: von html-formular aufrufen (31 answers)
Opened by jemand at 2004-05-23 23:24

steffenw
 2004-06-03 00:11
#2553 #2553
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=jemand,02.06.2004, 13:52]wie ist das mit $1 bis $9??[/quote]
$1 bis $9 und weiter $10 ...
sind die Zeichenketten die durch Kammern ( ) in einer Rexex "eingefangen" wurden. ( ist die öffnende und ) die schließende. Wenn Du einmal mit einer Regex getetet hast, kannst Du den Aufruf auch gleich ausnutzen, um die interessanten Stellen zu extrahieren. Zähle die öffnenden Klammern von links und Du weißt, was im Beispiel in $1 bis $6 herauskommt.

Es gibt auch nicht speichernde Klammern oder anders gesagt, nur gruppierende Klammern, die sehen dann so aus: (?: ist der Ausdruck für die öffnende und ) wieder der für die schließende.

Beispiel:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
my $datum_int = '2004-06-02 22:01:00';
my $datum_ger = '02.06.2004 22:01:00';
for ($datum1, $datum2) {
 if (/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)$/) {
   print "Jahr=$1, Monat=$2, Tag=$3, Stunde=$4, Minite=$5, Sekunde=$6\n";
 }
 elsif (/^(\d\d)\.(\d\d)\.(\d\d\d\d) (\d\d):(\d\d):(\d\d)$/) {
   print "Jahr=$3, Monat=$2, Tag=$1, Stunde=$4, Minite=$5, Sekunde=$6\n";
 } else {
   print "Das Datum paßt zu keinem Muster.\n";
 }
}
\n\n

<!--EDIT|steffenw|1086207274-->
$SIG{USER} = sub {love 'Perl' or die};

View full thread Subroutinen: von html-formular aufrufen