preg_match で正規表現に変数を使いたいんですが
$regex = '[0-9]';
preg_match( '/^($regex)+$/o', $str );
がうまく動いてくれません。

みなさんは正規表現に複数の変数を含めるときどうしてますか?