Stefan: Regulärer Ausdruck - String nach x Zeichen iterativ splitten

Beitrag lesen

Liebe RegEx-Athleten,

ich versuche mich seit geraumer Zeit an Regex-Ausdrücken. Ich las etliche Tutorials und einiges wurde mir klar. Dennoch gibt´s immer wieder Dinge an denen ich verzweifel und zu denen ich nirgendwo Erkärungen finde.

Hilfe!

zB:

$str = "012345678901234567890123456789012345678923";

Das ist ein String aus 42 Zeichen, den ich nach jedem 5 Zeichen splitten will und dann gerne als Array erhalten möchte.

Das geht nicht:

$arr = preg_split('/.{10,10}/', $str, -1);

denn
print_r($arr);
liefert mir dann:

Array
(
    [0] =>
    [1] =>
    [2] =>
    [3] =>
    [4] => 23
)

Warum sind die Indices 0-4 leer? Wie kriege ich die Funktion dazu, die zurückzuliefern? Die PHP-Flags (wie PREG_SPLIT_DELIM_CAPTURE) der Funktion ändern wenig. Zig Modifikationen des Ausdrucks auch nicht.

Ich versteh da was nicht.

Wer kann mir helfen und sagen, was?

Gruß,
Stefan