~ubuntu-branches/ubuntu/quantal/php5/quantal

« back to all changes in this revision

Viewing changes to ext/ereg/tests/ereg_basic_001.phpt

  • Committer: Bazaar Package Importer
  • Author(s): Sean Finney
  • Date: 2009-07-01 09:12:10 UTC
  • mto: (0.9.1) (1.1.17 upstream)
  • mto: This revision was merged to the branch mainline in revision 58.
  • Revision ID: james.westby@ubuntu.com-20090701091210-go0h6506p62on17r
Tags: upstream-5.3.0
ImportĀ upstreamĀ versionĀ 5.3.0

Show diffs side-by-side

added added

removed removed

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