provato a stampare $preg ?

dice sempre 0 anche quando volutamente metti altro?

Ah, per intenderci, se trova quello che metti tu come pattern mette 0, mette 1 se trova caratteri esclusi dall'espressione regolare temo.

(uso un'espressione diversa ma funziona in questo modo)