在preg_replace中转义一个+号

时间:2011-04-02 10:58:56

标签: php regex replace preg-replace

我怎么能逃避这个?

/{\([^.{}]*)-}/

这个?

/{\([^.{}]*)+}/

2 个答案:

答案 0 :(得分:1)

preg_quote会给你答案。

答案 1 :(得分:1)

如果要按字面意思匹配它们,则需要转义括号大括号加号。您的正则表达式的PHP代码将是:

$output = preg_replace('/\{\([^.{}]*\)-\}/', 'replace-string', $input);

...和...

$output = preg_replace('/\{\([^.{}]*\)\+\}/', 'replace-string', $input);

它会匹配{(abc)-} {(abc)+}等内容。

相关问题