Thread Regex Speicher ($1...) leeren (4 answers)
Opened by Gast at 2007-05-10 15:38

Gast Gast
 2007-05-10 15:38
#76623 #76623
Hi!

Vorweg: Auch andere Varianten sind Willkommen!


Also: Ich hab' in einer foreach-Schleife einen regulären ausdruck:

Code: (dl )
1
2
3
4
5
foreach $zone (@zones)
{

$lookup = `nslookup $zone $ns1`;
$lookup =~ /^Address:\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/im;


Nun soll geprüft werden, ob eine IP gefunden wurde oder nicht.

Code: (dl )
1
2
3
$ip = defined($1) ? $1 : "No answer";
print $ip;
}


Das würde so gut funktionieren, jedoch:
Nachdem das erste Mal $1 belegt wurde, bleibt dieser gespeichert bis er wieder überschrieben wird! Das heisst, bei allen nachfolgenden Aufrufen ist, auch wenn keine IP gefunden wurde, $1 noch mit dem vorherigen Wert belegt!


Wie kann das sauber gelöst werden?

Gruss
Downlord

View full thread Regex Speicher ($1...) leeren