Schrift
[thread]8317[/thread]

Fehler bei regulärem Ausdruck

Leser: 1


<< >> 2 Einträge, 1 Seite
Gast Gast
 2006-09-11 16:43
#69715 #69715
Ich habe eine Datei erstellt, die folgende Zeile beinhaltet:

maketools/lastproj (test) OK (20:20:56 - 20:20:58)

Nun soll der Variable $make_endtime die Endzeit (in diesem Fall: 20:20:58) zugewiesen werden. Dafür habe ich folgendes
gecodet.

Code: (dl )
$make_endtime =~ /maketools\/lastproj\s+\(test\)\s+\w+\s+[\w\(]+\s+\-\s+([\w\:])+\)/;


$make_endtime = $1;

Wenn ich mir jetzt den Inhalt der Variable ausgeben lasse,
enthält sie kein Wert. Ich vermute, dass das Problem an dem regulären Ausdruck liegt.
docsnyder
 2006-09-11 16:50
#69716 #69716
User since
2005-09-08
300 Artikel
BenutzerIn
[Homepage] [default_avatar]
Versuch's mal so:

Code: (dl )
1
2
3
4
5
$str = 'maketools/lastproj (test)  OK (20:20:56 - 20:20:50)';

$str =~ s/^.*(\d{2}:\d{2}:\d{2})\).*$/$1/;

printf("$str\n");


Gruß, Doc
<< >> 2 Einträge, 1 Seite



View all threads created 2006-09-11 16:43.