1 |
PCRE version 3.6 23-Oct-2001
|
2 |
|
3 |
/-- Because of problems with Perl 5.6 in handling UTF-8 vs non UTF-8 --/
|
4 |
/-- strings automatically, do not use the \x{} construct except with --/
|
5 |
No match
|
6 |
/-- patterns that have the /8 option set, and don't use them without! --/
|
7 |
No match
|
8 |
|
9 |
/a.b/8
|
10 |
acb
|
11 |
0: acb
|
12 |
a\x7fb
|
13 |
0: a\x{7f}b
|
14 |
a\x{100}b
|
15 |
0: a\x{100}b
|
16 |
*** Failers
|
17 |
No match
|
18 |
a\nb
|
19 |
No match
|
20 |
|
21 |
/a(.{3})b/8
|
22 |
a\x{4000}xyb
|
23 |
0: a\x{4000}xyb
|
24 |
1: \x{4000}xy
|
25 |
a\x{4000}\x7fyb
|
26 |
0: a\x{4000}\x{7f}yb
|
27 |
1: \x{4000}\x{7f}y
|
28 |
a\x{4000}\x{100}yb
|
29 |
0: a\x{4000}\x{100}yb
|
30 |
1: \x{4000}\x{100}y
|
31 |
*** Failers
|
32 |
No match
|
33 |
a\x{4000}b
|
34 |
No match
|
35 |
ac\ncb
|
36 |
No match
|
37 |
|
38 |
/a(.*?)(.)/
|
39 |
a\xc0\x88b
|
40 |
0: a\xc0
|
41 |
1:
|
42 |
2: \xc0
|
43 |
|
44 |
/a(.*?)(.)/8
|
45 |
a\x{100}b
|
46 |
0: a\x{100}
|
47 |
1:
|
48 |
2: \x{100}
|
49 |
|
50 |
/a(.*)(.)/
|
51 |
a\xc0\x88b
|
52 |
0: a\xc0\x88b
|
53 |
1: \xc0\x88
|
54 |
2: b
|
55 |
|
56 |
/a(.*)(.)/8
|
57 |
a\x{100}b
|
58 |
0: a\x{100}b
|
59 |
1: \x{100}
|
60 |
2: b
|
61 |
|
62 |
/a(.)(.)/
|
63 |
a\xc0\x92bcd
|
64 |
0: a\xc0\x92
|
65 |
1: \xc0
|
66 |
2: \x92
|
67 |
|
68 |
/a(.)(.)/8
|
69 |
a\x{240}bcd
|
70 |
0: a\x{240}b
|
71 |
1: \x{240}
|
72 |
2: b
|
73 |
|
74 |
/a(.?)(.)/
|
75 |
a\xc0\x92bcd
|
76 |
0: a\xc0\x92
|
77 |
1: \xc0
|
78 |
2: \x92
|
79 |
|
80 |
/a(.?)(.)/8
|
81 |
a\x{240}bcd
|
82 |
0: a\x{240}b
|
83 |
1: \x{240}
|
84 |
2: b
|
85 |
|
86 |
/a(.??)(.)/
|
87 |
a\xc0\x92bcd
|
88 |
0: a\xc0
|
89 |
1:
|
90 |
2: \xc0
|
91 |
|
92 |
/a(.??)(.)/8
|
93 |
a\x{240}bcd
|
94 |
0: a\x{240}
|
95 |
1:
|
96 |
2: \x{240}
|
97 |
|
98 |
/a(.{3})b/8
|
99 |
a\x{1234}xyb
|
100 |
0: a\x{1234}xyb
|
101 |
1: \x{1234}xy
|
102 |
a\x{1234}\x{4321}yb
|
103 |
0: a\x{1234}\x{4321}yb
|
104 |
1: \x{1234}\x{4321}y
|
105 |
a\x{1234}\x{4321}\x{3412}b
|
106 |
0: a\x{1234}\x{4321}\x{3412}b
|
107 |
1: \x{1234}\x{4321}\x{3412}
|
108 |
*** Failers
|
109 |
No match
|
110 |
a\x{1234}b
|
111 |
No match
|
112 |
ac\ncb
|
113 |
No match
|
114 |
|
115 |
/a(.{3,})b/8
|
116 |
a\x{1234}xyb
|
117 |
0: a\x{1234}xyb
|
118 |
1: \x{1234}xy
|
119 |
a\x{1234}\x{4321}yb
|
120 |
0: a\x{1234}\x{4321}yb
|
121 |
1: \x{1234}\x{4321}y
|
122 |
a\x{1234}\x{4321}\x{3412}b
|
123 |
0: a\x{1234}\x{4321}\x{3412}b
|
124 |
1: \x{1234}\x{4321}\x{3412}
|
125 |
axxxxbcdefghijb
|
126 |
0: axxxxbcdefghijb
|
127 |
1: xxxxbcdefghij
|
128 |
a\x{1234}\x{4321}\x{3412}\x{3421}b
|
129 |
0: a\x{1234}\x{4321}\x{3412}\x{3421}b
|
130 |
1: \x{1234}\x{4321}\x{3412}\x{3421}
|
131 |
*** Failers
|
132 |
No match
|
133 |
a\x{1234}b
|
134 |
No match
|
135 |
|
136 |
/a(.{3,}?)b/8
|
137 |
a\x{1234}xyb
|
138 |
0: a\x{1234}xyb
|
139 |
1: \x{1234}xy
|
140 |
a\x{1234}\x{4321}yb
|
141 |
0: a\x{1234}\x{4321}yb
|
142 |
1: \x{1234}\x{4321}y
|
143 |
a\x{1234}\x{4321}\x{3412}b
|
144 |
0: a\x{1234}\x{4321}\x{3412}b
|
145 |
1: \x{1234}\x{4321}\x{3412}
|
146 |
axxxxbcdefghijb
|
147 |
0: axxxxb
|
148 |
1: xxxx
|
149 |
a\x{1234}\x{4321}\x{3412}\x{3421}b
|
150 |
0: a\x{1234}\x{4321}\x{3412}\x{3421}b
|
151 |
1: \x{1234}\x{4321}\x{3412}\x{3421}
|
152 |
*** Failers
|
153 |
No match
|
154 |
a\x{1234}b
|
155 |
No match
|
156 |
|
157 |
/a(.{3,5})b/8
|
158 |
a\x{1234}xyb
|
159 |
0: a\x{1234}xyb
|
160 |
1: \x{1234}xy
|
161 |
a\x{1234}\x{4321}yb
|
162 |
0: a\x{1234}\x{4321}yb
|
163 |
1: \x{1234}\x{4321}y
|
164 |
a\x{1234}\x{4321}\x{3412}b
|
165 |
0: a\x{1234}\x{4321}\x{3412}b
|
166 |
1: \x{1234}\x{4321}\x{3412}
|
167 |
axxxxbcdefghijb
|
168 |
0: axxxxb
|
169 |
1: xxxx
|
170 |
a\x{1234}\x{4321}\x{3412}\x{3421}b
|
171 |
0: a\x{1234}\x{4321}\x{3412}\x{3421}b
|
172 |
1: \x{1234}\x{4321}\x{3412}\x{3421}
|
173 |
axbxxbcdefghijb
|
174 |
0: axbxxb
|
175 |
1: xbxx
|
176 |
axxxxxbcdefghijb
|
177 |
0: axxxxxb
|
178 |
1: xxxxx
|
179 |
*** Failers
|
180 |
No match
|
181 |
a\x{1234}b
|
182 |
No match
|
183 |
axxxxxxbcdefghijb
|
184 |
No match
|
185 |
|
186 |
/a(.{3,5}?)b/8
|
187 |
a\x{1234}xyb
|
188 |
0: a\x{1234}xyb
|
189 |
1: \x{1234}xy
|
190 |
a\x{1234}\x{4321}yb
|
191 |
0: a\x{1234}\x{4321}yb
|
192 |
1: \x{1234}\x{4321}y
|
193 |
a\x{1234}\x{4321}\x{3412}b
|
194 |
0: a\x{1234}\x{4321}\x{3412}b
|
195 |
1: \x{1234}\x{4321}\x{3412}
|
196 |
axxxxbcdefghijb
|
197 |
0: axxxxb
|
198 |
1: xxxx
|
199 |
a\x{1234}\x{4321}\x{3412}\x{3421}b
|
200 |
0: a\x{1234}\x{4321}\x{3412}\x{3421}b
|
201 |
1: \x{1234}\x{4321}\x{3412}\x{3421}
|
202 |
axbxxbcdefghijb
|
203 |
0: axbxxb
|
204 |
1: xbxx
|
205 |
axxxxxbcdefghijb
|
206 |
0: axxxxxb
|
207 |
1: xxxxx
|
208 |
*** Failers
|
209 |
No match
|
210 |
a\x{1234}b
|
211 |
No match
|
212 |
axxxxxxbcdefghijb
|
213 |
No match
|
214 |
|
215 |
/^[a\x{c0}]/8
|
216 |
*** Failers
|
217 |
No match
|
218 |
\x{100}
|
219 |
No match
|
220 |
|
221 |
/(?<=aXb)cd/8
|
222 |
aXbcd
|
223 |
0: cd
|
224 |
|
225 |
/(?<=a\x{100}b)cd/8
|
226 |
a\x{100}bcd
|
227 |
0: cd
|
228 |
|
229 |
/(?<=a\x{100000}b)cd/8
|
230 |
a\x{100000}bcd
|
231 |
0: cd
|
232 |
|
233 |
/(?:\x{100}){3}b/8
|
234 |
\x{100}\x{100}\x{100}b
|
235 |
0: \x{100}\x{100}\x{100}b
|
236 |
*** Failers
|
237 |
No match
|
238 |
\x{100}\x{100}b
|
239 |
No match
|
240 |
|
241 |
/ End of testinput5 /
|
242 |
|