bug47229.phpt 538 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Bug #47229 (preg_quote() doesn't escape -)
  3. --FILE--
  4. <?php
  5. var_dump(preg_quote('-oh really?'));
  6. // make sure there's no regression in matching
  7. preg_match('/[a\-c]+/', 'a---b', $m);
  8. var_dump($m);
  9. preg_match('/[a\-c]+/', 'a\-', $m);
  10. var_dump($m);
  11. preg_match("/a\-{2,}/", 'a----a', $m);
  12. var_dump($m);
  13. preg_match("/a\-{1,}/", 'a\----a', $m);
  14. var_dump($m);
  15. ?>
  16. --EXPECT--
  17. string(13) "\-oh really\?"
  18. array(1) {
  19. [0]=>
  20. string(4) "a---"
  21. }
  22. array(1) {
  23. [0]=>
  24. string(1) "a"
  25. }
  26. array(1) {
  27. [0]=>
  28. string(5) "a----"
  29. }
  30. array(0) {
  31. }