Thema: IP regex
Einzelnen Beitrag anzeigen
  #1  
Alt 22.10.2009, 18:46:41
Prokonskull Prokonskull ist offline
Anfänger
 
Registriert seit: Oct 2009
Alter: 36
Beiträge: 21
IP regex

Kann jetzt nicht beurteilen ob das in die Grundlagen gehört aber ich zähl mich noch zu den Anfängern.

Beschäftige mich seit einigen tagen mit Regex und bin nun auf ein problem gestoßen.
Ich brauch nen Regex der auf das IP Format 255.255.255.255 matcht. Aber er soll auch auf das format [0-255].[0-255].[0-255].[0-255] matchen.

So das zum Beispiel die ip 214.16.[0-16].[0-255] erkannt wird.

Geschaft hab ich es mittleerweile mit dem Regex:
Code:
 '~(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])|(\[([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\-([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\]))\.(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])|(\[([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\-([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\]))\.(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])|(\[([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\-([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\]))\.(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])|(\[([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\-([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\]))~'
Funktioniert einwandfrei... ist aber sau Langsam. also ne größere liste dauert da schonmal ne minute zum absuchen.

Kennt wer ne kürzere methode?
Mit Zitat antworten