我尝试匹配这个表达式:
$reg = '/' . str_replace('%','[A-Za-z0-9_-]*', str_replace('.', '\.', $exception)) . '/i';
但是得到这个错误:
21-Jul-2015 22:15:30 UTC] PHP警告:preg_match():编译 失败:失踪)偏移12
答案 0 :(得分:0)
我认为您需要添加:
$exception = preg_replace('/[()\[\]+$^*?\\\\{]/', '\\\$0', $exception);
这将处理其余的正则表达式元字符。
请参阅IDEONE demo