Wie die Headline schon aussagt finde ich den Fehler in meinem RegEx nicht. Ich versuche innerhalb der Ausgabe des Kommandos "arp -a" zu
prüfen ob eine MAC Adresse mehr als 1x vorkommt.
Das tolle ist so wie ich mir das vorgestellt habe bekomme ich das nicht selektiert.
Mein Ursprungscode sieht so aus:
PHP-Code:
<?php
$strArpCacheOutput = exec("arp -a");
if (ereg("[a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}", $strArpCacheOutput) == true)
{
print("gültig");
}
else
{
print("ungültig");
}
?>
Soweit so gut. Damit findet er eine MAC Adresse schonmal.
Dann habe ich den RegEx in "( RegEx ){1}" geklammert was aber net funktionieren will, bzw. nicht das ergebnis liefert was ich mir erwarte:
PHP-Code:
<?php
$strArpCacheOutput = exec("arp -a");
if (ereg("([a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}-[a-zA-Z0-9]{2}){1}", $strArpCacheOutput) == true)
{
print("gültig");
}
else
{
print("ungültig");
}
?>
Falls wer fit in RegEx ist kann er mir bitte helfen.
Danke schon einmal im vorraus.