PHP Leerzeichen in MacAdressen löschen
RegEx und preg replace
Hallo Leute!!
Ich habe eine n-zahl an Mac-Adressen, die ich über snmpwalk ausgegeben bekomme, sie sehen so aus :
Port 21, 00 60 2F 3E 4D C8 ; 01 50 2D B4 E2 F8;
Würde dort gern ':' doppelpunkte, zwischen den 2 Zeichenfolgen einfügen, so wie man es meist kennt von Mac-Adressen.
Preg_replace in Kombination mit regex...Ich weiss nicht ob ich damit auf dem richtigen Wege bin,
sonst bin ich auch mit der syntax von preg_replace etwas unsicher.
Das mein Regex-gebilde:
; (^(?i)[A-Z 0-9]{2,1} [A-Z 0-9]{2,1} [A-Z 0-9]{2,1} [A-Z 0-9]{2,1} [A-Z 0-9]{2,1} [A-Z 0-9]{2,1}) ; :
Danke schöön!
Ich habe eine n-zahl an Mac-Adressen, die ich über snmpwalk ausgegeben bekomme, sie sehen so aus :
Port 21, 00 60 2F 3E 4D C8 ; 01 50 2D B4 E2 F8;
Würde dort gern ':' doppelpunkte, zwischen den 2 Zeichenfolgen einfügen, so wie man es meist kennt von Mac-Adressen.
Preg_replace in Kombination mit regex...Ich weiss nicht ob ich damit auf dem richtigen Wege bin,
sonst bin ich auch mit der syntax von preg_replace etwas unsicher.
Das mein Regex-gebilde:
; (^(?i)[A-Z 0-9]{2,1} [A-Z 0-9]{2,1} [A-Z 0-9]{2,1} [A-Z 0-9]{2,1} [A-Z 0-9]{2,1} [A-Z 0-9]{2,1}) ; :
Danke schöön!
Please also mark the comments that contributed to the solution of the article
Content-Key: 96197
Url: https://administrator.de/contentid/96197
Printed on: April 24, 2024 at 20:04 o'clock
4 Comments
Latest comment
Hi,
ich denke du wärst wesentlich schneller, wenn du mit der explode() Funktion von PHP arbeitest und dir den String erst mal zerlegst mit den Delemiter ",". Danach hast du dann im Array den Eintrag, lautet in etwa so: [1] => 00 60 2F 3E 4D C8 ; 01 50 2D B4 E2 F8;
diesen könntest du nochmal zerlegen mit dem Delemiter ";". Danach ersetzt du die Leerzeichen mit der str_replace() Funktion.
Die Regex Sachen dauern einfach viel zu lange.
Gruß
ich denke du wärst wesentlich schneller, wenn du mit der explode() Funktion von PHP arbeitest und dir den String erst mal zerlegst mit den Delemiter ",". Danach hast du dann im Array den Eintrag, lautet in etwa so: [1] => 00 60 2F 3E 4D C8 ; 01 50 2D B4 E2 F8;
diesen könntest du nochmal zerlegen mit dem Delemiter ";". Danach ersetzt du die Leerzeichen mit der str_replace() Funktion.
Die Regex Sachen dauern einfach viel zu lange.
Gruß