roger: abspeichern von Suche ohne $&

Hallo,

ich suche in einer variable die ip-Adresse heraus
$file =~ /([0-9]+\.){3}[0-9]+/g;
Mein kompletter "Text + ip" steht in der Variable $file. Das Ergebnis steht in der Variable $&.

Wie stelle ich es an das $& übergangen wird und gleich in die Variable z.B. $newip abgespeichert wird. Natürlich kann ich $newip = $&; schreiben, das ist aber nicht der Sinn.

Gruß
     roger

  1. ich suche in einer variable die ip-Adresse heraus
    $file =~ /([0-9]+\.){3}[0-9]+/g;
    Mein kompletter "Text + ip" steht in der Variable $file. Das Ergebnis steht in der Variable $&.

    Wie stelle ich es an das $& übergangen wird und gleich in die Variable z.B. $newip abgespeichert wird. Natürlich kann ich $newip = $&; schreiben, das ist aber nicht der Sinn.

    Wenn du alle IPs matchen willst, brauchst du eine Array, nicht einen Scalar Variable, um die Resultate zu speichern.

    my ( @newips ) = ( $file =~ /((?:[0-9]+.){3}[0-9]+)/g );

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische