我正在寻找一个正则表达式,以大写形式在大括号之后的字符串中使用$符号进行preg_replace:
{$string} //match
{$123string} //match
{string} //no match
{$string123} //match
[$string] //no match
答案 0 :(得分:6)
preg_replace('/{\\$(.+)}/', $replacement, $subject);
这是非常基本的RegExp, please do read 。
答案 1 :(得分:3)
假设您有$string
{$ Emergento} 。
如果要替换整个字符串,请使用:
preg_replace('/({\\$.*?})/', $sub, $string);
如果您要替换 $ Emergento ,请使用:
preg_replace('/{(\\$.*?)}/', $sub, $string);
如果您只想替换 Emergento ,请使用:
preg_replace('/{\\$(.*?)}/', $sub, $string);