我需要摆脱$ {},但括号之间用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);
答案 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
我知道这个问题可能很广泛,因为您没有提到在各种可能的情况下会发生什么,因此,如果您希望以特定的方式特别处理特定的情况,请为输入字符串与预期输出字符串添加更多示例。