bug72691.phpt 819 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. Bug #72691 (mb_ereg_search raises a warning if a match zero-width)
  3. --EXTENSIONS--
  4. mbstring
  5. --SKIPIF--
  6. <?php
  7. if (!function_exists('mb_ereg')) die('skip mbregex support not available');
  8. ?>
  9. --FILE--
  10. <?php
  11. $str = 'foo';
  12. mb_ereg_search_init($str);
  13. mb_ereg_search('\A');
  14. var_dump(mb_ereg_search_getpos());
  15. var_dump(mb_ereg_search_getregs());
  16. mb_ereg_search('\s*');
  17. var_dump(mb_ereg_search_getpos());
  18. var_dump(mb_ereg_search_getregs());
  19. mb_ereg_search('\w+');
  20. var_dump(mb_ereg_search_getpos());
  21. var_dump(mb_ereg_search_getregs());
  22. mb_ereg_search('\Z');
  23. var_dump(mb_ereg_search_getpos());
  24. var_dump(mb_ereg_search_getregs());
  25. ?>
  26. --EXPECT--
  27. int(0)
  28. array(1) {
  29. [0]=>
  30. string(0) ""
  31. }
  32. int(0)
  33. array(1) {
  34. [0]=>
  35. string(0) ""
  36. }
  37. int(3)
  38. array(1) {
  39. [0]=>
  40. string(3) "foo"
  41. }
  42. int(3)
  43. array(1) {
  44. [0]=>
  45. string(0) ""
  46. }