Interessanter Ansatz, löst aber das Problem der Einzel-IEs, deren Summe mit der Gesamtsumme nicht übereinstimmt, nicht:
Dann zähle die Fakes doch mit:
my %IE;
while (<FILE>) {
# Nicht-IEs uebergehen
next unless (/compatible; MSIE / && !/Opera/);
# alle IEs zählen
$IE{all}++;
# RegExp anwenden und auswerten
(/compatible; MSIE (\d)(?!.+MSIE)/) ? $IE{$1}++ : $IE{fake}++;
}
print Dumper \%IE;
Müsste man evtl. noch verfeinern, aber das Prinzip ist sicher klar.
Siechfred
--
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.