我怎么能逃避这个?
/{\([^.{}]*)-}/
这个?
/{\([^.{}]*)+}/
答案 0 :(得分:1)
preg_quote会给你答案。
答案 1 :(得分:1)
如果要按字面意思匹配它们,则需要转义括号,大括号和加号。您的正则表达式的PHP代码将是:
$output = preg_replace('/\{\([^.{}]*\)-\}/', 'replace-string', $input);
...和...
$output = preg_replace('/\{\([^.{}]*\)\+\}/', 'replace-string', $input);
它会匹配{(abc)-}
{(abc)+}
等内容。