当我使用正则表达式(.*)*[0]
时,一切正常:
preg_match('/(.*)*[0]/', 'this is a test string');
var_dump(preg_last_error()); // no code's returned
但是当我向char类添加另一个字符时,它会抛出错误:
preg_match('/(.*)*[01]/', 'this is a test string');
var_dump(preg_last_error()); // int(2)
代码#2表示PREG_BACKTRACK_LIMIT_ERROR
。但是这里有什么额外的角色呢?