match_flags2.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. --TEST--
  2. preg_match() flags
  3. --FILE--
  4. <?php
  5. var_dump(preg_match('/x(.)/', 'fjszxax', $match, PREG_OFFSET_CAPTURE));
  6. var_dump($match);
  7. var_dump(preg_match('/(.)x/', 'fjszxax', $match, PREG_OFFSET_CAPTURE, 4));
  8. var_dump($match);
  9. var_dump(preg_match('/(?P<capt1>.)(x)(?P<letsmix>\S+)/', 'fjszxax', $match, PREG_OFFSET_CAPTURE));
  10. var_dump($match);
  11. ?>
  12. --EXPECT--
  13. int(1)
  14. array(2) {
  15. [0]=>
  16. array(2) {
  17. [0]=>
  18. string(2) "xa"
  19. [1]=>
  20. int(4)
  21. }
  22. [1]=>
  23. array(2) {
  24. [0]=>
  25. string(1) "a"
  26. [1]=>
  27. int(5)
  28. }
  29. }
  30. int(1)
  31. array(2) {
  32. [0]=>
  33. array(2) {
  34. [0]=>
  35. string(2) "ax"
  36. [1]=>
  37. int(5)
  38. }
  39. [1]=>
  40. array(2) {
  41. [0]=>
  42. string(1) "a"
  43. [1]=>
  44. int(5)
  45. }
  46. }
  47. int(1)
  48. array(6) {
  49. [0]=>
  50. array(2) {
  51. [0]=>
  52. string(4) "zxax"
  53. [1]=>
  54. int(3)
  55. }
  56. ["capt1"]=>
  57. array(2) {
  58. [0]=>
  59. string(1) "z"
  60. [1]=>
  61. int(3)
  62. }
  63. [1]=>
  64. array(2) {
  65. [0]=>
  66. string(1) "z"
  67. [1]=>
  68. int(3)
  69. }
  70. [2]=>
  71. array(2) {
  72. [0]=>
  73. string(1) "x"
  74. [1]=>
  75. int(4)
  76. }
  77. ["letsmix"]=>
  78. array(2) {
  79. [0]=>
  80. string(2) "ax"
  81. [1]=>
  82. int(5)
  83. }
  84. [3]=>
  85. array(2) {
  86. [0]=>
  87. string(2) "ax"
  88. [1]=>
  89. int(5)
  90. }
  91. }