preg_match():编译失败

时间:2015-07-21 08:28:31

标签: php regex preg-match

我尝试匹配这个表达式:

$reg = '/' . str_replace('%','[A-Za-z0-9_-]*', str_replace('.', '\.', $exception)) . '/i';

但是得到这个错误:

  

21-Jul-2015 22:15:30 UTC] PHP警告:preg_match():编译   失败:失踪)偏移12

1 个答案:

答案 0 :(得分:0)

我认为您需要添加:

$exception = preg_replace('/[()\[\]+$^*?\\\\{]/', '\\\$0', $exception);

这将处理其余的正则表达式元字符。

请参阅IDEONE demo