Hoi Miriam,
Ich habe unten mal meinen Code gepostet, ich kann da leider nix finden. Wenn Du mich auf
meinen Fehler aufmerksam machen könntest, wäre das toll.
Das naechste mal sag doch bitte sofort, dass es sich um PHP, nicht um Perl handelt. Auch
wenn die Funktion preg_match heisst, sind einige Sachen doch zu beachten :)
Naja, alle Zeichen verlieren ihre Sonderwirkung, nur der Backslash nicht, das finde ich
halt inkonsistent.
Auch der verliert seine 'Sonderbedeutung'.
Was ist jetzt also Sache und wie kann ich einen Backslash als Backslash schreiben?
"\"
Hmm, anscheinend nicht. Was ich jetzt durch rumprobieren rausgefunden habe ist, daß es
mit "\" funktioniert, mit zweien aber nicht!
Das liegt daran, dass PHP seine RegExe als Funktionsparameter an die RegEx-Engine gibt.
Diese Funktions-Parameter sind normale Strings und werden dementsprechend ganz normal
interpoliert. Deshalb wird aus '\' nur '', und aus '\' wird '\'. Das ist ueberigens
eine Besonderheit von PHP: \\ muesste eigentlich zu \ werden.
if(preg_match("/([0-9\]+)/", $teststring, $arr))
preg_match("/([0-9\\]+)/",$teststring,$arr)
oder
preg_match('/([0-9\]+)/',$teststring,$arr);
Gruesse,
CK