ここの`0|1`はビット和が返ってきているのでは？と思います。
phpの記述と正規表現の記述が混ざっているみたいなので、注意しましょう。