eregi_basic_001.phpt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. --TEST--
  2. Test eregi() function : basic functionality (with $regs)
  3. --FILE--
  4. <?php
  5. /* Prototype : proto int eregi(string pattern, string string [, array registers])
  6. * Description: Regular expression match
  7. * Source code: ext/standard/reg.c
  8. * Alias to functions:
  9. */
  10. /*
  11. * Test a number of simple, valid matches with eregi, specifying $regs
  12. */
  13. echo "*** Testing eregi() : basic functionality ***\n";
  14. include(dirname(__FILE__) . '/regular_expressions.inc');
  15. foreach ($expressions as $re) {
  16. list($pattern,$string) = $re;
  17. echo "--> Pattern: '$pattern'; string: '$string'\n";
  18. var_dump(eregi($pattern, $string, $regs));
  19. var_dump($regs);
  20. }
  21. echo "Done";
  22. ?>
  23. --EXPECTF--
  24. *** Testing eregi() : basic functionality ***
  25. --> Pattern: '..(a|b|c)(a|b|c)..'; string: '--- ab ---'
  26. Deprecated: Function eregi() is deprecated in %s on line %d
  27. int(6)
  28. array(3) {
  29. [0]=>
  30. string(6) "- ab -"
  31. [1]=>
  32. string(1) "a"
  33. [2]=>
  34. string(1) "b"
  35. }
  36. --> Pattern: '()'; string: ''
  37. Deprecated: Function eregi() is deprecated in %s on line %d
  38. int(1)
  39. array(2) {
  40. [0]=>
  41. bool(false)
  42. [1]=>
  43. bool(false)
  44. }
  45. --> Pattern: '()'; string: 'abcdef'
  46. Deprecated: Function eregi() is deprecated in %s on line %d
  47. int(1)
  48. array(2) {
  49. [0]=>
  50. bool(false)
  51. [1]=>
  52. bool(false)
  53. }
  54. --> Pattern: '[x]|[^x]'; string: 'abcdef'
  55. Deprecated: Function eregi() is deprecated in %s on line %d
  56. int(1)
  57. array(1) {
  58. [0]=>
  59. string(1) "a"
  60. }
  61. --> Pattern: '(a{1})(a{1,}) (b{1,3}) (c+) (d?ddd|e)'; string: '--- aaa bbb ccc ddd ---'
  62. Deprecated: Function eregi() is deprecated in %s on line %d
  63. int(15)
  64. array(6) {
  65. [0]=>
  66. string(15) "aaa bbb ccc ddd"
  67. [1]=>
  68. string(1) "a"
  69. [2]=>
  70. string(2) "aa"
  71. [3]=>
  72. string(3) "bbb"
  73. [4]=>
  74. string(3) "ccc"
  75. [5]=>
  76. string(3) "ddd"
  77. }
  78. --> Pattern: '\\\`\^\.\[\$\(\)\|\*\+\?\{\''; string: '\`^.[$()|*+?{''
  79. Deprecated: Function eregi() is deprecated in %s on line %d
  80. int(14)
  81. array(1) {
  82. [0]=>
  83. string(14) "\`^.[$()|*+?{'"
  84. }
  85. --> Pattern: '\a'; string: 'a'
  86. Deprecated: Function eregi() is deprecated in %s on line %d
  87. int(1)
  88. array(1) {
  89. [0]=>
  90. string(1) "a"
  91. }
  92. --> Pattern: '[0-9][^0-9]'; string: '2a'
  93. Deprecated: Function eregi() is deprecated in %s on line %d
  94. int(2)
  95. array(1) {
  96. [0]=>
  97. string(2) "2a"
  98. }
  99. --> Pattern: '^[[:alnum:]]{62,62}$'; string: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  100. Deprecated: Function eregi() is deprecated in %s on line %d
  101. int(62)
  102. array(1) {
  103. [0]=>
  104. string(62) "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  105. }
  106. --> Pattern: '^[[:digit:]]{5}'; string: '0123456789'
  107. Deprecated: Function eregi() is deprecated in %s on line %d
  108. int(5)
  109. array(1) {
  110. [0]=>
  111. string(5) "01234"
  112. }
  113. --> Pattern: '[[:digit:]]{5}$'; string: '0123456789'
  114. Deprecated: Function eregi() is deprecated in %s on line %d
  115. int(5)
  116. array(1) {
  117. [0]=>
  118. string(5) "56789"
  119. }
  120. --> Pattern: '[[:blank:]]{1,10}'; string: '
  121. '
  122. Deprecated: Function eregi() is deprecated in %s on line %d
  123. int(2)
  124. array(1) {
  125. [0]=>
  126. string(2) " "
  127. }
  128. --> Pattern: '[[:print:]]{3}'; string: ' a '
  129. Deprecated: Function eregi() is deprecated in %s on line %d
  130. int(3)
  131. array(1) {
  132. [0]=>
  133. string(3) " a "
  134. }
  135. Done