Hallo,
ich bin dem Verzweifeln nahe, da mich dieser reguläre ausdruck irgendwie nicht mag:
Der gibt mir folgendes ergebnis:
Wie die Vermutung nahe liegt, ist mir diese -12 zu wenig, ich will alle Zahlen!
Paradoxerweise funktioniert der Spaß, wenn ich \[ bzw. \] im Pattern weglasse, kann ich aber nicht so ohne weiteres, weil der Pattern nur Teil eines komplexeren Patterns ist...
Also: HILFE
ich bin dem Verzweifeln nahe, da mich dieser reguläre ausdruck irgendwie nicht mag:
PHP:
$pattern = "#\[(([+-]?[\d]+),?)+\]#iS";
$test = "[1,3,5,9,-12]";
if ( preg_match_all($pattern, $test, $matches) ){
print_r($matches);
}
else {
echo "Schade";
}
Der gibt mir folgendes ergebnis:
Code:
Array
(
[0] => Array
(
[0] => [1,3,5,9,-12]
)
[1] => Array
(
[0] => -12
)
[2] => Array
(
[0] => -12
)
)
Wie die Vermutung nahe liegt, ist mir diese -12 zu wenig, ich will alle Zahlen!
Paradoxerweise funktioniert der Spaß, wenn ich \[ bzw. \] im Pattern weglasse, kann ich aber nicht so ohne weiteres, weil der Pattern nur Teil eines komplexeren Patterns ist...
Also: HILFE