Explode mit regulären Ausdrücken

bauchinj

Erfahrenes Mitglied
Hallo Leute!

Wie ihr schon des öfteren feststellen konntet, bin ich leider nicht so fit bei regulären Ausdrücken....
Wie aus dem Titel schon hervor geht, möchte ich aus einem String ein Array machen (bei einem bestimmten Trennzeichen den String auflösen - wär ja einfach mit explode)

PHP:
explode("a",$sting);

Jetzt soll aber nicht immer nach jedem 'a' aufgetrennt werden, sondern nach jeder 'a'-Kette. also der Text "Ein a und ein a auf der Waage" soll folgendes Array ergeben:

Code:
array[0] = "Ein ";
array[1] = " und ein ";
array[2] = " ";
array[3] = "uf der W";
----->array[4] = "ge";

ganz wichtig ist die letzte Zeile, die sagt, dass nicht jedes 'a' ein Trennzeichen ist, sondern jede Gruppe von a's.


Ungefähr deutlich ausgedrückt?
Bitte um eure Hilfe!
 
PHP:
$subject = 'Ein a und ein a auf der Waage'; 
$pattern = '/([^a]*)/';
print_r(explodeRegExp($pattern, $subject));

function explodeRegExp($pattern, $string){
    $result = preg_match_all($pattern, $string, $subpattern);
    return array_values(array_filter($subpattern[1]));
}
 
Zurück