1--TEST-- 2Testing mb_ereg() duplicate named groups 3--SKIPIF-- 4<?php 5if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); 6function_exists('mb_ereg') or die("skip mb_ereg() is not available in this build"); 7?> 8--FILE-- 9<?php 10 mb_regex_encoding("UTF-8"); 11 $pattern = '\w+((?<punct>?)|(?<punct>!))'; 12 mb_ereg($pattern, '中?', $m); 13 var_dump($m); 14 mb_ereg($pattern, '中!', $m); 15 var_dump($m); 16?> 17--EXPECT-- 18array(4) { 19 [0]=> 20 string(6) "中?" 21 [1]=> 22 string(3) "?" 23 [2]=> 24 bool(false) 25 ["punct"]=> 26 string(3) "?" 27} 28array(4) { 29 [0]=> 30 string(6) "中!" 31 [1]=> 32 bool(false) 33 [2]=> 34 string(3) "!" 35 ["punct"]=> 36 string(3) "!" 37} 38