PHP preg_match_all erkennt pattern nicht mehr

Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

ascawath

Mitglied
Moin Moin,

ich habe ein kleines Problem mit preg_match_all.
Also, ich habe hier folgende Rohdaten:

XML:
28 61 64 12 2E 6C CB 46
28 61 64 12 2E 6E 60 58
28 61 64 12 2E 6D BF 1B
28 61 64 12 2E 7D D8 11
28 61 64 12 2E 47 F2 86
28 61 64 12 2F B0 75 D5
28 61 64 12 2F B1 90 C7

111
286164122E6CCB46:27.62
286164122E6E6058:20.62
286164122E6DBF1B:21.62
286164122E7DD811:22.25
286164122E47F286:25.19
286164122FB075D5:26.56
286164122FB190C7:28.19
000

Daraus möchte ich jetzt die einzelnen Zeilen erst mal rausfiltern. Also alles zwischen 111 und 000.
Das mache ich mit folgendem pattern:
PHP:
 preg_match_all("/111\n{0,3}(([a-zA-Z0-9]{16}:[0-9]{2}\.[0-9]{2}\n)*)\n{0,3}000/", $help, $split);

Ich weiß, dass in $help definitiv diese Daten drin stehen. Die habe ich mir auch ausgeben lassen.
Wenn ich mir aber jetzt $split ansehe, ist es einfach nur ein array aus 3 leeren Einträgen.
Wenn ich das Gleiche pattern auf https://regex101.com/ benutze, dann funktioniert es da wunderbar.

Hat Jemand eine Idee, woran es liegen könnte, dass er das pattern nicht mehr erkennt?

Ich freue mich auf eure Hilfe :)

LG Ascawath
 
Muss mit der Zeichenkodierung zusammen hängen: Wenn ich \R statt \n für den Zeilenwechsel verwende, funktioniert es bei mir.
 
Super.
Vielen Dank :)

Dass ich da nicht gleich selber drauf gekommen bin.
Aber manchmal sieht man den Wald vor lauter Bäumen einfach nicht :D
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…
Zurück