Hi,
ich bin in Sachen Regex nicht gut und habe jetzt schon viell probiert.
Ich habe einen String nach dem Motto:
+key1-key2-key3 .... +keyN
Jedes Suchwort ist ein + oder - angehängt. Diesen String möchte ich nun in ein array lesen, das dann folgende Elemente enthält:
+key
-key2
-key3
...
+keyN
Das ist meine letzte Version:
+|- darf einmal vorkommen und danach darf jedes Zeichen vorkommen außer + und -. Also auch mehrere Wörter am Stück. An meinem Beispiel sollte er also
+henne
-ei
+huhn
zurückgeben.
Ich denke nicht das mein Regexansatz so verkehrt ist, weiß aber nicht mehr weiter.
Smilla
ich bin in Sachen Regex nicht gut und habe jetzt schon viell probiert.
Ich habe einen String nach dem Motto:
+key1-key2-key3 .... +keyN
Jedes Suchwort ist ein + oder - angehängt. Diesen String möchte ich nun in ein array lesen, das dann folgende Elemente enthält:
+key
-key2
-key3
...
+keyN
Das ist meine letzte Version:
PHP-Code:
$line = "+henne-ei+huhn";
$res = preg_split('/(\+[^-\+]|-[^-\+])/', $line);
print_r($res);
+henne
-ei
+huhn
zurückgeben.
Ich denke nicht das mein Regexansatz so verkehrt ist, weiß aber nicht mehr weiter.
Smilla
Kommentar