'', 'illformed' => '[](9()))))))))) [34543/34]', 'simple' => '"data.mp3', ]; $db = new DB(); // fetch enabled regular expression $catsql = 'select ID,groupname,regex from releaseregex where status = 1'; $res = $db->query($catsql); $total = count($res); $errcnt = 0; echo "\n"; foreach ($res as $regexrow) { foreach ($regs as $regex) { try { $res = preg_match($regexrow['regex'], $regex); } catch (Exception $e) { $errcnt++; $strerr = str_pad((int) $errcnt, 2, ' ', STR_PAD_LEFT); echo "$strerr. id=".$regexrow['id']. ', group='.$regexrow['groupname']."\n"; echo " regex='".$regexrow['regex']."'\n"; echo ' error='.$e->getMessage()."\n\n"; break; } } } echo "Scanned $total record(s), $errcnt error(s) found.\n"; exit(($errcnt > 0) ? 1 : 0);