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