Ik heb een expressie probleem omtrent ip herkenning op een regel.
Ik heb de volgende input (is een verkorte versie) gebruikt om te testen:
10.0.0.1
0.0.0.0
10.0.0.0
0.0.0.1
1.2.3.4.5.6.7
1.2.3.4.5.6.7 10.0.0.1 1.2.3.4.5.6.7
3.4.52.1.3.2 10.0.0.1 4.3.2.31.3
Nu kan het dus zijn dat 1.2.3.4.5.6.7 anders is (7.6.5.4.3.2.1) of gemixed, dit zijn dus geen statische nummers, dit geld voor elke regel.
Nu match hij regel 1, 5, 6 en 7.
Regel 5 is geen ip, zou hij niet mogen matchen.
Regel 6 en 7 matched hij op de eerste 4 cijfers omdat dat ook een bestaand ip kan zijn.
Mijn expressie:
/((25[0-5]|2[0-4][0-9]|1?[0-9]{0,2})\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]{0,2})\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]{0,2})\.(25[0-4]|2[0-4][0-9]|1?[0-9]{0,2}))/
Dit herkent alles van 1.x.x.1 tot 255.255.255.254 als ik het goed hebt getikt.
Ik wil dus dat hij enkel x.x.x.x matched en niet x.x.x.x.x.x.x, maar dus ook niet de x.x.x.x van de x.x.x.x.x.x.x.
Heeft iemand hier een oplossing voor? Ik ben zelf niet super met expressies, maar ben niet de enige die geen directe oplossing ziet.
Alvast bedenkt
Ik heb de volgende input (is een verkorte versie) gebruikt om te testen:
10.0.0.1
0.0.0.0
10.0.0.0
0.0.0.1
1.2.3.4.5.6.7
1.2.3.4.5.6.7 10.0.0.1 1.2.3.4.5.6.7
3.4.52.1.3.2 10.0.0.1 4.3.2.31.3
Nu kan het dus zijn dat 1.2.3.4.5.6.7 anders is (7.6.5.4.3.2.1) of gemixed, dit zijn dus geen statische nummers, dit geld voor elke regel.
Nu match hij regel 1, 5, 6 en 7.
Regel 5 is geen ip, zou hij niet mogen matchen.
Regel 6 en 7 matched hij op de eerste 4 cijfers omdat dat ook een bestaand ip kan zijn.
Mijn expressie:
/((25[0-5]|2[0-4][0-9]|1?[0-9]{0,2})\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]{0,2})\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]{0,2})\.(25[0-4]|2[0-4][0-9]|1?[0-9]{0,2}))/
Dit herkent alles van 1.x.x.1 tot 255.255.255.254 als ik het goed hebt getikt.
Ik wil dus dat hij enkel x.x.x.x matched en niet x.x.x.x.x.x.x, maar dus ook niet de x.x.x.x van de x.x.x.x.x.x.x.
Heeft iemand hier een oplossing voor? Ik ben zelf niet super met expressies, maar ben niet de enige die geen directe oplossing ziet.
Alvast bedenkt