-4

我正在寻找一个正则表达式来 preg_replace 在大括号之间的字符串中,后跟 $ 符号以这种方式:

{$string} //match
{$123string} //match
{string} //no match
{$string123} //match
[$string] //no match
4

2 回答 2

6
preg_replace('/{\\$(.+)}/', $replacement, $subject);

这是非常基本的正则表达式,请阅读

于 2012-06-26T20:09:38.523 回答
3

假设您有$string {$Emergento}

如果要替换整个字符串,请使用:

preg_replace('/({\\$.*?})/', $sub, $string); 

如果要替换$Emergento,请使用:

preg_replace('/{(\\$.*?)}/', $sub, $string); 

如果您只想替换Emergento,请使用:

preg_replace('/{\\$(.*?)}/', $sub, $string); 
于 2012-06-26T20:23:08.280 回答