--TEST-- Test mb_ereg() function : usage variations - match special characters --SKIPIF-- --FILE-- $value) { echo " [$key]=>\n "; if (is_string($value)) { var_dump(base64_encode($value)); } else { var_dump($value); } } echo "}\n"; } else { echo "NULL\n"; } } echo "Done"; ?> --EXPECT-- *** Testing mb_ereg() : usage variations *** Regex encoding set to utf-8 --** Pattern is: \w+ **-- -- ASCII String: -- int(4) array(1) { [0]=> string(4) "This" } -- Multibyte String: -- int(27) array(1) { [0]=> string(36) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ" } --** Pattern is: \W+ **-- -- ASCII String: -- int(1) array(1) { [0]=> string(1) " " } -- Multibyte String: -- int(3) array(1) { [0]=> string(4) "44CC" } --** Pattern is: \s+ **-- -- ASCII String: -- int(1) array(1) { [0]=> string(1) " " } -- Multibyte String: -- bool(false) NULL --** Pattern is: \S+ **-- -- ASCII String: -- int(4) array(1) { [0]=> string(4) "This" } -- Multibyte String: -- int(53) array(1) { [0]=> string(72) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII=" } --** Pattern is: \d+ **-- -- ASCII String: -- int(10) array(1) { [0]=> string(10) "0123456789" } -- Multibyte String: -- int(20) array(1) { [0]=> string(28) "MDEyMzTvvJXvvJbvvJfvvJjvvJk=" } --** Pattern is: \D+ **-- -- ASCII String: -- int(27) array(1) { [0]=> string(27) "This is an English string. " } -- Multibyte String: -- int(30) array(1) { [0]=> string(40) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CC" } --** Pattern is: \b **-- -- ASCII String: -- int(1) array(1) { [0]=> bool(false) } -- Multibyte String: -- int(1) array(1) { [0]=> bool(false) } --** Pattern is: \B **-- -- ASCII String: -- int(1) array(1) { [0]=> bool(false) } -- Multibyte String: -- int(1) array(1) { [0]=> bool(false) } Done