perlで

$str =~ s/$this->{var}//;

で$this->{var}にあたる文字列を置換によって削除できるけど、

phpで同様のことをしようとすると、

$str = preg_replace( "/$this->var/", '', $str );

だとエラーになる。
preg_replaceの第一引数に"/$this->var/"という書き方はできないのかな?
PHPの正規表現を扱う関数って、もしかしてパターンマッチに変数を
とることはできない仕様なの?