我可以在php中使用什么正则表达式代码来去除这些符号${}

我可以在php中使用什么正则表达式代码来去除这些符号${},php,regex,Php,Regex,我需要去掉${},但在括号之间保留任何内容,并用php替换正则表达式。为了更精确,我们需要去掉开头${和结尾},并保留字符串中的所有内容 例如,如果我有一个 string = "here is part one ${anything453*@else inhere} and here is part two" 我想买一个 string = here is part one anything453*@else inhere and here is part two 或者如果我有 string

我需要去掉${},但在括号之间保留任何内容,并用php替换正则表达式。为了更精确,我们需要去掉开头${和结尾},并保留字符串中的所有内容

例如,如果我有一个

string = "here is part one ${anything453*@else inhere} and here is part two"
我想买一个

string = here is part one anything453*@else inhere and here is part two
或者如果我有

 string = ${}
我想要一个空白字符串

我尝试了这个,得到了一个空字符串


$string=preg_replace('/${\}/',''$string)

如果要从字符串中删除${和},应该在regex中使用alternation并使用它

\$\{|}
并将其替换为空字符串

试试这个PHP代码示例

$str = 'here is part one ${anything453*@else inhere} and here is part two';
$str = preg_replace('/\$\{|}/', '', $str);
echo $str;
这将输出以下字符串

here is part one anything453*@else inhere and here is part two

我知道这个问题可能很广泛,因为你没有提到在各种可能的情况下应该发生什么,所以如果你想以特定的方式处理特定的情况,请为输入字符串与预期输出字符串添加更多示例。

能否发布一个实际示例以及您到目前为止所尝试的内容?您应该编辑您的问题,以包括所需的数据示例字符串和匹配结果集。如果可能,还包括您尝试过的正则表达式,并解释哪个部分失败。就目前而言,这个问题太广泛了。您是否曾期望有多个
${}
实例,例如
$string='${tihs}和${that}'?或者你希望从
$string='hey there${s{o}methi}ng'。或者如果
$
不是第一个字符,比如
$string='hello${hey}9frfg'如果开口括号后有空格怎么办<代码>$string='text${here}和there'@Diana“走开”是什么意思?你应该在你的问题中加入我的例子,并给出预期的结果。为什么这一定是一场拔牙游戏?