php中的正则表达式摆脱$ {}

时间:2018-11-12 17:56:21

标签: php regex

我需要摆脱$ {},但括号之间用regex替换为php。更确切地说,是要取出$ {和close},然后将其他所有内容保留在字符串中。

例如,如果我有

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);

1 个答案:

答案 0 :(得分:1)

如果您要从字符串中删除$ {和},则应在正则表达式中使用替代名称并使用它,

\$\{|}

并将其替换为空字符串。

尝试此示例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

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