retry_limit.phpt 476 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Oniguruma retry limit
  3. --EXTENSIONS--
  4. mbstring
  5. --SKIPIF--
  6. <?php
  7. if (!function_exists('mb_ereg')) die('skip mb_ereg not available');
  8. if (version_compare(MB_ONIGURUMA_VERSION, '6.9.3') < 0) {
  9. die('skip requires Oniguruma >= 6.9.3');
  10. }
  11. ?>
  12. --FILE--
  13. <?php
  14. $regex = 'A(B|C+)+D|AC+X';
  15. $str = 'ACCCCCCCCCCCCCCCCCCCX';
  16. var_dump(mb_ereg($regex, $str));
  17. ini_set('mbstring.regex_retry_limit', '100000');
  18. var_dump(mb_ereg($regex, $str));
  19. ?>
  20. --EXPECT--
  21. bool(true)
  22. bool(false)