1 |
/(a)b|/ |
/(a)b|/ |
2 |
|
|
|
/(a*)*/ |
|
|
|
|
|
/(abc|)+/ |
|
|
|
|
3 |
/abc/ |
/abc/ |
4 |
abc |
abc |
5 |
defabc |
defabc |
6 |
\Aabc |
\Aabc |
|
\IABC |
|
7 |
*** Failers |
*** Failers |
8 |
\Adefabc |
\Adefabc |
9 |
ABC |
ABC |
25 |
|
|
26 |
/^abc$/ |
/^abc$/ |
27 |
abc |
abc |
|
\Mdef\nabc |
|
28 |
*** Failers |
*** Failers |
29 |
def\nabc |
def\nabc |
30 |
|
|
|
/abc\/ |
|
|
|
|
31 |
/ab\gdef/X |
/ab\gdef/X |
32 |
|
|
33 |
|
/(?X)ab\gdef/X |
34 |
|
|
35 |
/x{5,4}/ |
/x{5,4}/ |
36 |
|
|
37 |
/z{65536}/ |
/z{65536}/ |
68 |
this sentence eventually mentions a CAT cat |
this sentence eventually mentions a CAT cat |
69 |
this sentences rambles on and on for a while to elephant ElePhant |
this sentences rambles on and on for a while to elephant ElePhant |
70 |
|
|
|
/cat|dog|elephant/IS |
|
|
this sentence eventually mentions a CAT cat |
|
|
this sentences rambles on and on for a while to elephant ElePhant |
|
|
|
|
|
/cat|dog|elephant/IS |
|
|
\Ithis sentence eventually mentions a CAT cat |
|
|
\Ithis sentences rambles on and on for a while to elephant ElePhant |
|
|
|
|
71 |
/a|[bcd]/S |
/a|[bcd]/S |
72 |
|
|
73 |
/(a|[^\dZ])/S |
/(a|[^\dZ])/S |
81 |
/(a)(b)(c)\2/ |
/(a)(b)(c)\2/ |
82 |
abcb |
abcb |
83 |
\O0abcb |
\O0abcb |
84 |
\O2abcb |
\O3abcb |
|
\O4abcb |
|
85 |
\O6abcb |
\O6abcb |
86 |
\O8abcb |
\O9abcb |
87 |
|
\O12abcb |
88 |
|
|
89 |
/(a)bc|(a)(b)\2/ |
/(a)bc|(a)(b)\2/ |
90 |
abc |
abc |
91 |
\O0abc |
\O0abc |
92 |
\O2abc |
\O3abc |
93 |
\O4abc |
\O6abc |
94 |
aba |
aba |
95 |
\O0aba |
\O0aba |
96 |
\O2aba |
\O3aba |
|
\O4aba |
|
97 |
\O6aba |
\O6aba |
98 |
\O8aba |
\O9aba |
99 |
|
\O12aba |
|
/^a.b/ |
|
|
\Sa\nb |
|
100 |
|
|
101 |
/abc$/E |
/abc$/E |
102 |
abc |
abc |
104 |
abc\n |
abc\n |
105 |
abc\ndef |
abc\ndef |
106 |
|
|
|
/abc$/ |
|
|
*** Failers |
|
|
\Eabc\n |
|
|
\Eabc\ndef |
|
|
|
|
|
/abc$/m |
|
|
\Eabc\n |
|
|
\Eabc\ndef |
|
|
|
|
107 |
/(a)(b)(c)(d)(e)\6/ |
/(a)(b)(c)(d)(e)\6/ |
108 |
|
|
109 |
/the quick brown fox/ |
/the quick brown fox/ |
117 |
|
|
118 |
/ab(?z)cd/ |
/ab(?z)cd/ |
119 |
|
|
|
".*/\Xfoo"X |
|
|
/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/ |
|
|
|
|
|
".*/\Xfoo"X |
|
|
/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo |
|
|
|
|
|
/(\.\d\d[1-9]?)\d+/ |
|
|
1.230003938 |
|
|
1.875000282 |
|
|
1.235 |
|
|
|
|
|
/(\.\d\d[1-9]?)\X\d+/X |
|
|
1.230003938 |
|
|
1.875000282 |
|
|
*** Failers |
|
|
1.235 |
|
|
|
|
|
/(\.\d\d((?=0)|\d(?=\d)))/ |
|
|
1.230003938 |
|
|
1.875000282 |
|
|
*** Failers |
|
|
1.235 |
|
|
|
|
|
/^(\w+\X|\s+\X)*$/X |
|
|
now is the time for all good men to come to the aid of the party |
|
|
*** Failers |
|
|
this is not a line with only words and spaces! |
|
|
|
|
120 |
/^abc|def/ |
/^abc|def/ |
121 |
abcdef |
abcdef |
122 |
abcdef\B |
abcdef\B |
154 |
abc |
abc |
155 |
abc\n |
abc\n |
156 |
|
|
|
/abc\/P |
|
|
|
|
157 |
/(abc)\2/P |
/(abc)\2/P |
158 |
|
|
159 |
/(abc\1)/P |
/(abc\1)/P |
160 |
abc |
abc |
161 |
|
|
162 |
"(?>.*/)foo"X |
/)/ |
|
/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/ |
|
163 |
|
|
164 |
"(?>.*/)foo"X |
/a[]b/ |
|
/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo |
|
165 |
|
|
166 |
/(?>(\.\d\d[1-9]?))\d+/X |
/[^aeiou ]{3,}/ |
167 |
1.230003938 |
co-processors, and for |
168 |
1.875000282 |
|
169 |
*** Failers |
/<.*>/ |
170 |
1.235 |
abc<def>ghi<klm>nop |
171 |
|
|
172 |
|
/<.*?>/ |
173 |
|
abc<def>ghi<klm>nop |
174 |
|
|
175 |
|
/<.*>/U |
176 |
|
abc<def>ghi<klm>nop |
177 |
|
|
178 |
|
/<.*>(?U)/ |
179 |
|
abc<def>ghi<klm>nop |
180 |
|
|
181 |
/^((?>\w+)|(?>\s+))*$/X |
/<.*?>/U |
182 |
now is the time for all good men to come to the aid of the party |
abc<def>ghi<klm>nop |
183 |
|
|
184 |
|
/={3,}/U |
185 |
|
abc========def |
186 |
|
|
187 |
|
/(?U)={3,}?/ |
188 |
|
abc========def |
189 |
|
|
190 |
|
/(?<!bar|cattle)foo/ |
191 |
|
foo |
192 |
|
catfoo |
193 |
*** Failers |
*** Failers |
194 |
this is not a line with only words and spaces! |
the barfoo |
195 |
|
and cattlefoo |
196 |
|
|
197 |
|
/(?<=a+)b/ |
198 |
|
|
199 |
|
/(?<=aaa|b{0,3})b/ |
200 |
|
|
201 |
|
/(?<!(foo)a\1)bar/ |
202 |
|
|
203 |
|
/(?i)abc/ |
204 |
|
|
205 |
|
/(a|(?m)a)/ |
206 |
|
|
207 |
|
/(?i)^1234/ |
208 |
|
|
209 |
|
/(^b|(?i)^d)/ |
210 |
|
|
211 |
|
/(?s).*/ |
212 |
|
|
213 |
|
/[abcd]/S |
214 |
|
|
215 |
|
/(?i)[abcd]/S |
216 |
|
|
217 |
|
/(?m)[xy]|(b|c)/S |
218 |
|
|
219 |
|
/(^a|^b)/m |
220 |
|
|
221 |
|
/(?i)(^a|^b)/m |
222 |
|
|
223 |
|
/(a)(?(1)a|b|c)/ |
224 |
|
|
225 |
|
/(?(?=a)a|b|c)/ |
226 |
|
|
227 |
|
/(?(1a)/ |
228 |
|
|
229 |
|
/(?(?i))/ |
230 |
|
|
231 |
|
/(?(abc))/ |
232 |
|
|
233 |
|
/(?(?<ab))/ |
234 |
|
|
235 |
|
/((?s)blah)\s+\1/ |
236 |
|
|
237 |
|
/((?i)blah)\s+\1/ |
238 |
|
|
239 |
|
/((?i)b)/DS |
240 |
|
|
241 |
|
/(a*b|(?i:c*(?-i)d))/S |
242 |
|
|
243 |
|
/a$/ |
244 |
|
a |
245 |
|
a\n |
246 |
|
*** Failers |
247 |
|
\Za |
248 |
|
\Za\n |
249 |
|
|
250 |
|
/a$/m |
251 |
|
a |
252 |
|
a\n |
253 |
|
\Za\n |
254 |
|
*** Failers |
255 |
|
\Za |
256 |
|
|
257 |
/(\d+)(\w)/X |
/\Aabc/m |
258 |
12345a |
|
259 |
12345+ |
/^abc/m |
260 |
|
|
261 |
|
/^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ |
262 |
|
aaaaabbbbbcccccdef |
263 |
|
|
264 |
|
/(?<=foo)[ab]/S |
265 |
|
|
266 |
|
/(?<!foo)(alpha|omega)/S |
267 |
|
|
268 |
|
/(?!alphabet)[ab]/S |
269 |
|
|
270 |
|
/(?<=foo\n)^bar/m |
271 |
|
|
272 |
|
/(?>^abc)/m |
273 |
|
abc |
274 |
|
def\nabc |
275 |
|
*** Failers |
276 |
|
defabc |
277 |
|
|
278 |
/((?>\d+))(\w)/X |
/(?<=ab(c+)d)ef/ |
279 |
12345a |
|
280 |
|
/(?<=ab(?<=c+)d)ef/ |
281 |
|
|
282 |
|
/(?<=ab(c|de)f)g/ |
283 |
|
|
284 |
|
/The next three are in testinput2 because they have variable length branches/ |
285 |
|
|
286 |
|
/(?<=bullock|donkey)-cart/ |
287 |
|
the bullock-cart |
288 |
|
a donkey-cart race |
289 |
|
*** Failers |
290 |
|
cart |
291 |
|
horse-and-cart |
292 |
|
|
293 |
|
/(?<=ab(?i)x|y|z)/ |
294 |
|
|
295 |
|
/(?>.*)(?<=(abcd)|(xyz))/ |
296 |
|
alphabetabcd |
297 |
|
endingxyz |
298 |
|
|
299 |
|
/(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/ |
300 |
|
abxyZZ |
301 |
|
abXyZZ |
302 |
|
ZZZ |
303 |
|
zZZ |
304 |
|
bZZ |
305 |
|
BZZ |
306 |
|
*** Failers |
307 |
|
ZZ |
308 |
|
abXYZZ |
309 |
|
zzz |
310 |
|
bzz |
311 |
|
|
312 |
|
/(?<!(foo)a)bar/ |
313 |
|
bar |
314 |
|
foobbar |
315 |
*** Failers |
*** Failers |
316 |
12345+ |
fooabar |
317 |
|
|
318 |
|
/This one is here because Perl 5.005_02 doesn't fail it/ |
319 |
|
|
320 |
|
/^(a)?(?(1)a|b)+$/ |
321 |
|
*** Failers |
322 |
|
a |
323 |
|
|
324 |
|
/This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/ |
325 |
|
|
326 |
|
/^(a\1?){4}$/ |
327 |
|
aaaaaa |
328 |
|
|
329 |
|
/These are syntax tests from Perl 5.005/ |
330 |
|
|
331 |
|
/a[b-a]/ |
332 |
|
|
333 |
|
/a[]b/ |
334 |
|
|
335 |
|
/a[/ |
336 |
|
|
337 |
|
/*a/ |
338 |
|
|
339 |
|
/(*)b/ |
340 |
|
|
341 |
|
/abc)/ |
342 |
|
|
343 |
|
/(abc/ |
344 |
|
|
345 |
|
/a**/ |
346 |
|
|
347 |
|
/)(/ |
348 |
|
|
349 |
|
/\1/ |
350 |
|
|
351 |
|
/\2/ |
352 |
|
|
353 |
|
/(a)|\2/ |
354 |
|
|
355 |
|
/a[b-a]/i |
356 |
|
|
357 |
|
/a[]b/i |
358 |
|
|
359 |
|
/a[/i |
360 |
|
|
361 |
|
/*a/i |
362 |
|
|
363 |
|
/(*)b/i |
364 |
|
|
365 |
/([a]*)*/ |
/abc)/i |
366 |
|
|
367 |
/([ab]*)*/ |
/(abc/i |
368 |
|
|
369 |
/([^a]*)*/ |
/a**/i |
370 |
|
|
371 |
/([^ab]*)*/ |
/)(/i |
372 |
|
|
373 |
/([a]*?)*/ |
/:(?:/ |
374 |
|
|
375 |
/([ab]*?)*/ |
/(?<%)b/ |
376 |
|
|
377 |
/([^a]*?)*/ |
/a(?{)b/ |
378 |
|
|
379 |
|
/a(?{{})b/ |
380 |
|
|
381 |
|
/a(?{}})b/ |
382 |
|
|
383 |
|
/a(?{"{"})b/ |
384 |
|
|
385 |
|
/a(?{"{"}})b/ |
386 |
|
|
387 |
|
/(?(1?)a|b)/ |
388 |
|
|
389 |
|
/(?(1)a|b|c)/ |
390 |
|
|
391 |
|
/[a[:xyz:/ |
392 |
|
|
393 |
|
/(?<=x+)y/ |
394 |
|
|
395 |
|
/a{37,17}/ |
396 |
|
|
397 |
|
/abc/\ |
398 |
|
|
399 |
|
/abc/\P |
400 |
|
|
401 |
|
/abc/\i |
402 |
|
|
403 |
|
/(a)bc(d)/ |
404 |
|
abcd |
405 |
|
abcd\C2 |
406 |
|
abcd\C5 |
407 |
|
|
408 |
|
/(.{20})/ |
409 |
|
abcdefghijklmnopqrstuvwxyz |
410 |
|
abcdefghijklmnopqrstuvwxyz\C1 |
411 |
|
abcdefghijklmnopqrstuvwxyz\G1 |
412 |
|
|
413 |
|
/(.{15})/ |
414 |
|
abcdefghijklmnopqrstuvwxyz |
415 |
|
abcdefghijklmnopqrstuvwxyz\C1\G1 |
416 |
|
|
417 |
|
/(.{16})/ |
418 |
|
abcdefghijklmnopqrstuvwxyz |
419 |
|
abcdefghijklmnopqrstuvwxyz\C1\G1\L |
420 |
|
|
421 |
|
/^(a|(bc))de(f)/ |
422 |
|
adef\G1\G2\G3\G4\L |
423 |
|
bcdef\G1\G2\G3\G4\L |
424 |
|
adefghijk\C0 |
425 |
|
|
426 |
|
/^abc\00def/ |
427 |
|
abc\00def\L\C0 |
428 |
|
|
429 |
|
/word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ |
430 |
|
)((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ |
431 |
|
)?)?)?)?)?)?)?)?)?otherword/M |
432 |
|
|
433 |
|
/.*X/D |
434 |
|
|
435 |
|
/.*X/Ds |
436 |
|
|
437 |
|
/(.*X|^B)/D |
438 |
|
|
439 |
|
/(.*X|^B)/Ds |
440 |
|
|
441 |
|
/(?s)(.*X|^B)/D |
442 |
|
|
443 |
|
/(?s:.*X|^B)/D |
444 |
|
|
445 |
|
/\Biss\B/+ |
446 |
|
Mississippi |
447 |
|
|
448 |
|
/\Biss\B/+P |
449 |
|
Mississippi |
450 |
|
|
451 |
|
/iss/G+ |
452 |
|
Mississippi |
453 |
|
|
454 |
|
/\Biss\B/G+ |
455 |
|
Mississippi |
456 |
|
|
457 |
|
/\Biss\B/g+ |
458 |
|
Mississippi |
459 |
|
*** Failers |
460 |
|
Mississippi\A |
461 |
|
|
462 |
|
/(?<=[Ms])iss/g+ |
463 |
|
Mississippi |
464 |
|
|
465 |
|
/(?<=[Ms])iss/G+ |
466 |
|
Mississippi |
467 |
|
|
468 |
|
/^iss/g+ |
469 |
|
ississippi |
470 |
|
|
471 |
|
/.*iss/g+ |
472 |
|
abciss\nxyzisspqr |
473 |
|
|
474 |
/([^ab]*?)*/ |
/.i./+g |
475 |
|
Mississippi |
476 |
|
Mississippi\A |
477 |
|
Missouri river |
478 |
|
Missouri river\A |
479 |
|
|
480 |
/(?>a*)*/X |
/^.is/+g |
481 |
|
Mississippi |
482 |
|
|
483 |
/((?>a*))*/X |
/^ab\n/g+ |
484 |
|
ab\nab\ncd |
485 |
|
|
486 |
/((?>a*?))*/X |
/^ab\n/mg+ |
487 |
|
ab\nab\ncd |
488 |
|
|
489 |
/ End of test input / |
/ End of test input / |