bug42298.phpt 671 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Bug #42298 (pcre gives bogus results with /u)
  3. --FILE--
  4. <?php
  5. $str = "A\xc2\xa3BC";
  6. preg_match_all('/\S\S/u', $str, $m); var_dump($m);
  7. preg_match_all('/\S{2}/u', $str, $m); var_dump($m);
  8. $str = "A\xe2\x82\xac ";
  9. preg_match_all('/\W\W/u', $str, $m); var_dump($m);
  10. preg_match_all('/\W{2}/u', $str, $m); var_dump($m);
  11. ?>
  12. --EXPECT--
  13. array(1) {
  14. [0]=>
  15. array(2) {
  16. [0]=>
  17. string(3) "A£"
  18. [1]=>
  19. string(2) "BC"
  20. }
  21. }
  22. array(1) {
  23. [0]=>
  24. array(2) {
  25. [0]=>
  26. string(3) "A£"
  27. [1]=>
  28. string(2) "BC"
  29. }
  30. }
  31. array(1) {
  32. [0]=>
  33. array(1) {
  34. [0]=>
  35. string(4) "€ "
  36. }
  37. }
  38. array(1) {
  39. [0]=>
  40. array(1) {
  41. [0]=>
  42. string(4) "€ "
  43. }
  44. }