bug41638.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. --TEST--
  2. Bug #41638 (pcre 7.0 regression)
  3. --FILE--
  4. <?php
  5. $str = "repeater id='loopt' dataSrc=subject columns=2";
  6. preg_match_all("/(['\"])((.*(\\\\\\1)*)*)\\1/sU",$str,$str_instead);
  7. print_r($str_instead);
  8. // these two are from Magnus Holmgren (extracted from a pcre-dev mailing list post)
  9. preg_match_all("/(['\"])((?:\\\\\\1|.)*)\\1/sU", $str, $str_instead);
  10. print_r($str_instead);
  11. preg_match_all("/(['\"])(.*)(?<!\\\\)\\1/sU", $str, $str_instead);
  12. print_r($str_instead);
  13. ?>
  14. --EXPECT--
  15. Array
  16. (
  17. [0] => Array
  18. (
  19. [0] => 'loopt'
  20. )
  21. [1] => Array
  22. (
  23. [0] => '
  24. )
  25. [2] => Array
  26. (
  27. [0] => loopt
  28. )
  29. [3] => Array
  30. (
  31. [0] => t
  32. )
  33. [4] => Array
  34. (
  35. [0] =>
  36. )
  37. )
  38. Array
  39. (
  40. [0] => Array
  41. (
  42. [0] => 'loopt'
  43. )
  44. [1] => Array
  45. (
  46. [0] => '
  47. )
  48. [2] => Array
  49. (
  50. [0] => loopt
  51. )
  52. )
  53. Array
  54. (
  55. [0] => Array
  56. (
  57. [0] => 'loopt'
  58. )
  59. [1] => Array
  60. (
  61. [0] => '
  62. )
  63. [2] => Array
  64. (
  65. [0] => loopt
  66. )
  67. )