Thread Auslesen von einer Datei - Perl
(26 answers)
Opened by JEns at 2011-07-19 10:25
Jepp, das sollte so richtig sein. Der Hostname geht ja vom Doppelpunkt bis zum Zeilenumbruch, oder? Zwischen Hostname und Status können ja beliebig viele Zeichen stehen. Das "?" sorgt bei ".*?" dafür, dass der Ausdruck "nicht-gierig" ist.
Ein gieriger Ausdruck würde bedeuten "so viel möglich", bei nicht-gierigen wird es zu "so wenig wie möglich, aber so viel wie nötig". Das "?" müsste man hier weglassen können, da es "scheduled_downtime_depth=" nur einmal im Block gibt, oder? Ansonsten vergleiche mal: Code (perl): (dl
)
1 2 3 4 5 my ($value1) = '<td>5</td><td>10</td>' =~ m!<td>(.*)</td>!; print $value1,"\n"; # vs my ($value2) = '<td>5</td><td>10</td>' =~ m!<td>(.*?)</td>!; print $value2,"\n"; OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |