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?