Premiär! Fyndchans i SweClockers Månadens Drop
Permalänk
Medlem

Hjälp med ett regexp i php

Hej jag försöker att dela upp en sträng som ser ut enligt följande:
"1 ett
2 två
3 tre"

och målet är att få ut föjande i en array:
"1 ett" "2 två" "3 tre"
allså dela upp den på siffrorna men att siffran ska inkluderas i resultatet.

Hittils har jag kommt fram till följande
$textArray = preg_split('/(\n|^\s*)\d+ /', $text);
Men jag får inte ut siffrorna.

Kan någon hjälpa mig med ett uttryck som delar upp en sträng på siffror (kravet är att siffrorna antingen kommer i början på texten eller efter ett radbryt, alltså ej mitt i texten) och där siffrorna finns med i resultatet.

Tack på förhand

Permalänk
Inaktiv

Kolla på PHPs funktion explode, vet dock inte om du kan använda linebreak i den men du kan ju testa \n.

Permalänk
Medlem

.

Problemet är att det kan förekomma längre texter med radbryt därför måste jag använda regexp på siffrorna after radbryt.

Permalänk
Medlem

$result = preg_split('/^(?P<result>(?P<num>\d)\s*(?P<word>[^0-9]+))$/im', $text);