Hallo zusammen!
Ich habe schonmal ein Forumeintrag über Reguläre Ausdrücke hier erstellt, aber ich find ihn nicht mehr, da keine Suchanfragen mehr bearbeitet werden können....
naja,
es geht um ein log file eines squid servers...
ich will aus url's einen bestimmten teil filtern
so hatte ich es gemacht:
if($log =~ /^(https?|ftps?)://(.*?)/(*.?)$/)
{
print "$2";
ich lasse dann diese domainen zählen mit
my %domain_hits;
$domain_hits{$2}++;
so habe ich alle hits pro Domainen bekommen. aber mir ist aufgefallen, das nur get und post anfragen mit http etc anfagen. connect anfragen sind aber in diesem format: xxxxx.xxxxx.de:4563
diese werden also weggelassen... also muss da noch eine regel irgenwie rein.
ich dachte, dass es so gehen müsste:
if($log =~ /^(https?|ftps?)://(.*?)/(*.?)$|(*.?).(*.?)$/)
{
print "$2";
aber dies geht nicht, weil ich ja dann die get und post anfragen mit $2 bekomme und die connect anfragen mit $1$2, oder verstehe ich da was falsch?!
vielen dank schon mal im voraus
gruß
marcel