preg_replace 替换 '${abc}' 变量

preg_replace to replace '${abc}' variable

我需要用我自己的文本替换以下变量(包括美元符号和大括号):

变量:${abc}

尝试使用各种模式和选项,但总是不正确:

$body = preg_replace("/$\{abc\}/","hello",$body);

有什么想法可以使这项工作成功吗?更改变量不是一个选项。

将正则表达式周围的双引号转换为单引号:

$body = preg_replace('/$\{abc\}/',"hello",$body);

否则转义将无法正常工作。