<?phpfunction dump2str($var) { ob_start(); var_dump($var); $output = ob_get_contents(); ob_end_clean(); return $output;}$emp_ptn = '';try{ $emp_ptn.= dump2str(mb_ereg('', 'abcde'));}catch(Exception | Error $e){ $emp_ptn.= get_class($e).'<br>'; $emp_ptn.= $e->getMessage(); $emp_ptn.= '<pre>'.$e->getTraceAsString().'</pre>';}echo'PHP '.phpversion().'<br><br>'.'# match<br>'.dump2str(mb_ereg("bcd", "abcde")).' : mb_ereg("bcd", "abcde")<br><br>'.'# match with 3rd argument<br>'.dump2str(mb_ereg("bcd", "abcde", $_3rd)).' : mb_ereg("bcd", "abcde", $_3rd) // '.dump2str($_3rd).'<br><br>'.'# match (0 byte)<br>'.dump2str(mb_ereg("^", "abcde")).' : mb_ereg("^", "abcde")<br><br>'.'# match (0 byte) with 3rd argument<br>'.dump2str(mb_ereg("^", "abcde", $_3rd)).' : mb_ereg("^", "abcde", $_3rd) // '.dump2str($_3rd).'<br><br>'.'# unmatch<br>'.dump2str(mb_ereg("f", "abcde")).' : mb_ereg("f", "abcde")<br><br>'.'# unmatch with 3rd argument<br>'.dump2str(mb_ereg("f", "abcde", $_3rd)).' : mb_ereg("f", "abcde", $_3rd) // '.dump2str($_3rd).'<br><br>'.'# empty pattern<br>'.$emp_ptn.' : mb_ereg("", "abcde")<br><br>'.'# empty pattern with 3rd argument<br>'.$emp_ptn.' : mb_ereg("", "abcde", $_3rd) // '.dump2str($_3rd).'<br><br>';?>