preg_match删除{$ ...}

时间:2012-06-26 20:07:22

标签: php regex preg-replace

我正在寻找一个正则表达式,以大写形式在大括号之后的字符串中使用$符号进行preg_replace:

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

2 个答案:

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