Preg_match回溯错误

时间:2013-12-31 22:46:53

标签: php regex preg-match

当我使用正则表达式(.*)*[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。但是这里有什么额外的角色呢?