einen Syntaxfehler bekomme ich auch nicht.
Ja und weil meine Glaskugel heute gut funktioniert: die Fehlermeldung sagt dir, dass die Delimiter fehlen. Zudem haben gewisse Zeichen in einem PCRE eine Sonderbedeutung - das Fragezeichen z.B. - und müssen maskiert werden.
Habe ich es falsch angewendet?
Nebst der Syntaxfehler?
[^0-9] matcht nicht auf eine beliebige Dezimalzahl. Was dafür imho notwendig ist, hatte ich bereits angemerkt.