--TEST--
mb_ereg()
--SKIPIF--
<?php
extension_loaded
('mbstring') or die('skip mbstring not available');
function_exists('mb_ereg') or die("skip mb_ereg() is not available in this build");
?>
--INI--
output_handler=
--FILE--
<?php
    mb_regex_set_options
'' );

    
$encs = array( 'EUC-JP''Shift_JIS''SJIS''UTF-8' );

    function 
test_ereg$test_enc$pat$str$in_enc 'EUC-JP' ) {
        
mb_regex_encoding$test_enc );
        
$pat mb_convert_encoding$pat$test_enc$in_enc );
        
$str mb_convert_encoding$str$test_enc$in_enc );
        
printf"(%d)%s\n"mb_ereg$pat$str$reg ), ( is_array$reg )? bin2hex(mb_convert_encodingimplodeb' '$reg ), $in_enc$test_enc )) : '' ) );
    } 
    function 
do_tests$enc ) {
        
test_ereg$encb'abc ([a-z]+) ([a-z]+) ([a-z]+)$'b"abc def ghi jkl" );
        
$pat b'([a-z]+) ([ あ-か]+)([か-な]+) ([わ-ん]+)$'
        
test_ereg$enc$patb'abc あおい かこな わゑん' );
        
test_ereg$enc$patb'mzxfp うおか きか をゐ' );
    }

    foreach( 
$encs as $enc ) {
        
do_tests$enc );
    }
?>

--EXPECT--
(15)6162632064656620676869206a6b6c2064656620676869206a6b6c
(27)a3e1a3e2a3e320a4a2a4aaa4a420a4aba4b3a4ca20a4efa4f1a4f320a3e1a3e2a3e320a4a2a4aaa4a420a4ab20a4b3a4ca20a4efa4f1a4f3
(27)a3eda3faa3f8a3e6a3f020a4a6a4aaa4ab20a4ada4ab20a4f2a4f020a3eda3faa3f8a3e6a3f020a4a6a4aaa4ab2020a4ada4ab20a4f2a4f0
(15)6162632064656620676869206a6b6c2064656620676869206a6b6c
(27)a3e1a3e2a3e320a4a2a4aaa4a420a4aba4b3a4ca20a4efa4f1a4f320a3e1a3e2a3e320a4a2a4aaa4a420a4ab20a4b3a4ca20a4efa4f1a4f3
(27)a3eda3faa3f8a3e6a3f020a4a6a4aaa4ab20a4ada4ab20a4f2a4f020a3eda3faa3f8a3e6a3f020a4a6a4aaa4ab2020a4ada4ab20a4f2a4f0
(15)6162632064656620676869206a6b6c2064656620676869206a6b6c
(27)a3e1a3e2a3e320a4a2a4aaa4a420a4aba4b3a4ca20a4efa4f1a4f320a3e1a3e2a3e320a4a2a4aaa4a420a4ab20a4b3a4ca20a4efa4f1a4f3
(27)a3eda3faa3f8a3e6a3f020a4a6a4aaa4ab20a4ada4ab20a4f2a4f020a3eda3faa3f8a3e6a3f020a4a6a4aaa4ab2020a4ada4ab20a4f2a4f0
(15)6162632064656620676869206a6b6c2064656620676869206a6b6c
(39)a3e1a3e2a3e320a4a2a4aaa4a420a4aba4b3a4ca20a4efa4f1a4f320a3e1a3e2a3e320a4a2a4aaa4a420a4ab20a4b3a4ca20a4efa4f1a4f3
(39)a3eda3faa3f8a3e6a3f020a4a6a4aaa4ab20a4ada4ab20a4f2a4f020a3eda3faa3f8a3e6a3f020a4a6a4aaa4ab2020a4ada4ab20a4f2a4f0