1--TEST-- 2Testing mb_ereg_search() named capture groups 3--EXTENSIONS-- 4mbstring 5--SKIPIF-- 6<?php 7function_exists('mb_ereg_search') or die("skip mb_ereg_search() is not available in this build"); 8version_compare(MB_ONIGURUMA_VERSION, '6.9.4', '<') or die("skip requires oniguruma < 6.9.4"); 9?> 10--FILE-- 11<?php 12 mb_regex_encoding("UTF-8"); 13 mb_ereg_search_init(' 中国?'); 14 mb_ereg_search('(?<wsp>\s*)(?<word>\w+)(?<punct>[?!])'); 15 var_dump(mb_ereg_search_getregs()); 16?> 17--EXPECT-- 18array(7) { 19 [0]=> 20 string(11) " 中国?" 21 [1]=> 22 string(2) " " 23 [2]=> 24 string(6) "中国" 25 [3]=> 26 string(3) "?" 27 ["punct"]=> 28 string(3) "?" 29 ["wsp"]=> 30 string(2) " " 31 ["word"]=> 32 string(6) "中国" 33} 34