mb_ereg_dupnames.phpt 689 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Testing mb_ereg() duplicate named groups
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('mbstring')) die('skip mbstring not enabled');
  6. function_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--
  18. array(4) {
  19. [0]=>
  20. string(6) "中?"
  21. [1]=>
  22. string(3) "?"
  23. [2]=>
  24. bool(false)
  25. ["punct"]=>
  26. string(3) "?"
  27. }
  28. array(4) {
  29. [0]=>
  30. string(6) "中!"
  31. [1]=>
  32. bool(false)
  33. [2]=>
  34. string(3) "!"
  35. ["punct"]=>
  36. string(3) "!"
  37. }