Servus,
wird, wenn ich das richtig lese, nichts "ausgelesen", sondern gleich die Zeichenfolge "192.168 (einschließlich des doppelten Anführungszeichens!) durch *** ersetzt, und ob du das "m" vorne wirklich brauchst, wäre auch zu überdenken.
Ich denke das hat soweit schon Christian beantwortet.
Dann solltest du eventuell deine "if-Abfrage" noch herschreiben.
Wozu???
Wie eine If abfrage geht sollte wohl jeder wissen.
lediglich ->
$testvar =~ /192.168/; Sollte true ergeben.
Schätzungsweise müsste es jedoch
$testvar =~ /192.168/; heissen.
Weiss es grad nicht aber werde es prüfen.
Ich würde genau andersherum an die Lösung herangehen, also _nicht_ nachschauen, ob eine Bedingung zutrifft, sondern gleich festlegen, was geschehen soll, wenn sie nicht zutrifft.
»»
Ja und nein ich muss hier ein Fallunterscheidung vornehmen.
Und ja ich weiss, dass man die IP Adressen des Referers fälschen kann.
Darum geht es aber überhaubt nicht sondern infach um eine Routing Analyse die ich gerade mache.
Dabei will ich die bisherigen Logfiles auswerten.
Inzwischen bin ich soweit, dass ich jeden einzelnen der Einträge bis auf die IP / Aktion usw auseinander gefieselt habe.
Mit dieser IP Weiche wollte ich nur noch nach Routing Herkunft sortieren, bzw eine weitere Untersuchung anstossen, da je nach herkunft die Informatione völlig unterschiedlich sind.
In meinem Schlauen Buch wurde ich noch nicht fündig.
Welches schlaue Buch liest du denn grade?
Mehrere O`Reilly Bücher zu Thema Perl.
Hätt ich gewusst, dass ich das unter m Modifikator finde.....
Gruss Matze