mb_ereg_dupnames.phpt 644 B

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