1/the quick brown fox/
2    the quick brown fox
3 0: the quick brown fox
4    What do you know about the quick brown fox?
5 0: the quick brown fox
6    *** Failers
7No match: POSIX code 17: match failed
8    The quick brown FOX
9No match: POSIX code 17: match failed
10    What do you know about THE QUICK BROWN FOX?
11No match: POSIX code 17: match failed
12
13/The quick brown fox/i
14    the quick brown fox
15 0: the quick brown fox
16    The quick brown FOX
17 0: The quick brown FOX
18    What do you know about the quick brown fox?
19 0: the quick brown fox
20    What do you know about THE QUICK BROWN FOX?
21 0: THE QUICK BROWN FOX
22
23/abcd\t\n\r\f\a\e\o071\x3b\$\\?caxyz/
24    abcd\t\n\r\f\a\e9;\$\\?caxyz
25 0: abcd\x09\x0a\x0d\x0c\x07\x1b9;$\?caxyz
26
27/a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz/x
28    abxyzpqrrrabbxyyyypqAzz
29 0: abxyzpqrrrabbxyyyypqAzz
30    abxyzpqrrrabbxyyyypqAzz
31 0: abxyzpqrrrabbxyyyypqAzz
32    aabxyzpqrrrabbxyyyypqAzz
33 0: aabxyzpqrrrabbxyyyypqAzz
34    aaabxyzpqrrrabbxyyyypqAzz
35 0: aaabxyzpqrrrabbxyyyypqAzz
36    aaaabxyzpqrrrabbxyyyypqAzz
37 0: aaaabxyzpqrrrabbxyyyypqAzz
38    abcxyzpqrrrabbxyyyypqAzz
39 0: abcxyzpqrrrabbxyyyypqAzz
40    aabcxyzpqrrrabbxyyyypqAzz
41 0: aabcxyzpqrrrabbxyyyypqAzz
42    aaabcxyzpqrrrabbxyyyypAzz
43 0: aaabcxyzpqrrrabbxyyyypAzz
44    aaabcxyzpqrrrabbxyyyypqAzz
45 0: aaabcxyzpqrrrabbxyyyypqAzz
46    aaabcxyzpqrrrabbxyyyypqqAzz
47 0: aaabcxyzpqrrrabbxyyyypqqAzz
48    aaabcxyzpqrrrabbxyyyypqqqAzz
49 0: aaabcxyzpqrrrabbxyyyypqqqAzz
50    aaabcxyzpqrrrabbxyyyypqqqqAzz
51 0: aaabcxyzpqrrrabbxyyyypqqqqAzz
52    aaabcxyzpqrrrabbxyyyypqqqqqAzz
53 0: aaabcxyzpqrrrabbxyyyypqqqqqAzz
54    aaabcxyzpqrrrabbxyyyypqqqqqqAzz
55 0: aaabcxyzpqrrrabbxyyyypqqqqqqAzz
56    aaaabcxyzpqrrrabbxyyyypqAzz
57 0: aaaabcxyzpqrrrabbxyyyypqAzz
58    abxyzzpqrrrabbxyyyypqAzz
59 0: abxyzzpqrrrabbxyyyypqAzz
60    aabxyzzzpqrrrabbxyyyypqAzz
61 0: aabxyzzzpqrrrabbxyyyypqAzz
62    aaabxyzzzzpqrrrabbxyyyypqAzz
63 0: aaabxyzzzzpqrrrabbxyyyypqAzz
64    aaaabxyzzzzpqrrrabbxyyyypqAzz
65 0: aaaabxyzzzzpqrrrabbxyyyypqAzz
66    abcxyzzpqrrrabbxyyyypqAzz
67 0: abcxyzzpqrrrabbxyyyypqAzz
68    aabcxyzzzpqrrrabbxyyyypqAzz
69 0: aabcxyzzzpqrrrabbxyyyypqAzz
70    aaabcxyzzzzpqrrrabbxyyyypqAzz
71 0: aaabcxyzzzzpqrrrabbxyyyypqAzz
72    aaaabcxyzzzzpqrrrabbxyyyypqAzz
73 0: aaaabcxyzzzzpqrrrabbxyyyypqAzz
74    aaaabcxyzzzzpqrrrabbbxyyyypqAzz
75 0: aaaabcxyzzzzpqrrrabbbxyyyypqAzz
76    aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
77 0: aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
78    aaabcxyzpqrrrabbxyyyypABzz
79 0: aaabcxyzpqrrrabbxyyyypABzz
80    aaabcxyzpqrrrabbxyyyypABBzz
81 0: aaabcxyzpqrrrabbxyyyypABBzz
82    >>>aaabxyzpqrrrabbxyyyypqAzz
83 0: aaabxyzpqrrrabbxyyyypqAzz
84    >aaaabxyzpqrrrabbxyyyypqAzz
85 0: aaaabxyzpqrrrabbxyyyypqAzz
86    >>>>abcxyzpqrrrabbxyyyypqAzz
87 0: abcxyzpqrrrabbxyyyypqAzz
88    *** Failers
89No match: POSIX code 17: match failed
90    abxyzpqrrabbxyyyypqAzz
91No match: POSIX code 17: match failed
92    abxyzpqrrrrabbxyyyypqAzz
93No match: POSIX code 17: match failed
94    abxyzpqrrrabxyyyypqAzz
95No match: POSIX code 17: match failed
96    aaaabcxyzzzzpqrrrabbbxyyyyyypqAzz
97No match: POSIX code 17: match failed
98    aaaabcxyzzzzpqrrrabbbxyyypqAzz
99No match: POSIX code 17: match failed
100    aaabcxyzpqrrrabbxyyyypqqqqqqqAzz
101No match: POSIX code 17: match failed
102
103/^\(abc\)\{1,2\}zz/
104    abczz
105 0: abczz
106 1: abc
107    abcabczz
108 0: abcabczz
109 1: abc
110    *** Failers
111No match: POSIX code 17: match failed
112    zz
113No match: POSIX code 17: match failed
114    abcabcabczz
115No match: POSIX code 17: match failed
116    >>abczz
117No match: POSIX code 17: match failed
118
119/^(b+|a){1,2}c/x
120    bc
121 0: bc
122 1: b
123    bbc
124 0: bbc
125 1: bb
126    bbbc
127 0: bbbc
128 1: bbb
129    bac
130 0: bac
131 1: a
132    bbac
133 0: bbac
134 1: a
135    aac
136 0: aac
137 1: a
138    abbbbbbbbbbbc
139 0: abbbbbbbbbbbc
140 1: bbbbbbbbbbb
141    bbbbbbbbbbbac
142 0: bbbbbbbbbbbac
143 1: a
144    *** Failers
145No match: POSIX code 17: match failed
146    aaac
147No match: POSIX code 17: match failed
148    abbbbbbbbbbbac
149No match: POSIX code 17: match failed
150
151/^\(b\+\|a\)\{1,2\}c/
152    bc
153 0: bc
154 1: b
155    bbc
156 0: bbc
157 1: bb
158    bbbc
159 0: bbbc
160 1: bbb
161    bac
162 0: bac
163 1: a
164    bbac
165 0: bbac
166 1: a
167    aac
168 0: aac
169 1: a
170    abbbbbbbbbbbc
171 0: abbbbbbbbbbbc
172 1: bbbbbbbbbbb
173    bbbbbbbbbbbac
174 0: bbbbbbbbbbbac
175 1: a
176    *** Failers
177No match: POSIX code 17: match failed
178    aaac
179No match: POSIX code 17: match failed
180    abbbbbbbbbbbac
181No match: POSIX code 17: match failed
182
183/^(b+|a){1,2}?bc/x
184    bbc
185 0: bbc
186 1: b
187
188/^ba*\(ba\)\?bc/
189    babc
190 0: babc
191    bbabc
192 0: bbabc
193 1: ba
194    bababc
195 0: bababc
196 1: ba
197    *** Failers
198No match: POSIX code 17: match failed
199    bababbc
200No match: POSIX code 17: match failed
201    babababc
202No match: POSIX code 17: match failed
203
204# Under Perl rules, babc matches as this:
205#   first repetition of (ba|b*) sets subexpression 1 to ba
206#   second repetition of (ba|b*) sets subexpression 1 to the empty string
207#   then bc matches
208#
209# Under Posix rules, however, "a subexpression repeated by an
210# asterisk ('*') _or an interval expression_ shall not match a
211# null expression unless this is the only match for the
212# repetition or it is necessary to satisfy the exact or
213# minimum number of occurrences for the interval expression."
214# This goes against the general rule for greedy matching, anyway
215# it matches as this:
216#   first repetition of (ba|b*) sets subexpression 1 to ba
217#   second repetition of (ba|b*) is void and ignored
218#   bc matches
219/^(ba|b*){1,2}bc/x
220    babc
221 0: babc
222 1: b
223    bbabc
224 0: bbabc
225 1: ba
226    babbbc
227 0: babbbc
228 1: bb
229    *** Failers
230No match: POSIX code 17: match failed
231    bababbc
232No match: POSIX code 17: match failed
233    babababc
234No match: POSIX code 17: match failed
235
236/^\ca\cA\c[\c{\c:/x
237    \x01\x01\e;z
238 0: \x01\x01\x1b;z
239
240/^[]cde]/
241    ]thing
242 0: ]
243    cthing
244 0: c
245    dthing
246 0: d
247    ething
248 0: e
249    *** Failers
250No match: POSIX code 17: match failed
251    athing
252No match: POSIX code 17: match failed
253    fthing
254No match: POSIX code 17: match failed
255
256/^[^]cde]/
257    athing
258 0: a
259    fthing
260 0: f
261    *** Failers
262 0: *
263    ]thing
264No match: POSIX code 17: match failed
265    cthing
266No match: POSIX code 17: match failed
267    dthing
268No match: POSIX code 17: match failed
269    ething
270No match: POSIX code 17: match failed
271
272/^\�/
273274 0: \x81
275
276/^�/
277278 0: \xff
279
280/^[0-9]+$/x
281    0
282 0: 0
283    1
284 0: 1
285    2
286 0: 2
287    3
288 0: 3
289    4
290 0: 4
291    5
292 0: 5
293    6
294 0: 6
295    7
296 0: 7
297    8
298 0: 8
299    9
300 0: 9
301    10
302 0: 10
303    100
304 0: 100
305    *** Failers
306No match: POSIX code 17: match failed
307    abc
308No match: POSIX code 17: match failed
309
310/^.*nter/x
311    enter
312 0: enter
313    inter
314 0: inter
315    uponter
316 0: uponter
317
318/b*c*b+/x
319    bbbb
320 0: bbbb
321
322/^xxx[0-9]+$/x
323    xxx0
324 0: xxx0
325    xxx1234
326 0: xxx1234
327    *** Failers
328No match: POSIX code 17: match failed
329    xxx
330No match: POSIX code 17: match failed
331
332/^.+[0-9][0-9][0-9]$/x
333    x123
334 0: x123
335    xx123
336 0: xx123
337    123456
338 0: 123456
339    *** Failers
340No match: POSIX code 17: match failed
341    123
342No match: POSIX code 17: match failed
343    x1234
344 0: x1234
345
346/^.+[0-9][0-9][0-9]$/x
347    x123
348 0: x123
349    xx123
350 0: xx123
351    123456
352 0: 123456
353    *** Failers
354No match: POSIX code 17: match failed
355    123
356No match: POSIX code 17: match failed
357    x1234
358 0: x1234
359
360/^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/x
361    abc!pqr=apquxz.ixr.zzz.ac.uk
362 0: abc!pqr=apquxz.ixr.zzz.ac.uk
363 1: abc
364 2: pqr
365    *** Failers
366No match: POSIX code 17: match failed
367    !pqr=apquxz.ixr.zzz.ac.uk
368No match: POSIX code 17: match failed
369    abc!=apquxz.ixr.zzz.ac.uk
370No match: POSIX code 17: match failed
371    abc!pqr=apquxz:ixr.zzz.ac.uk
372No match: POSIX code 17: match failed
373    abc!pqr=apquxz.ixr.zzz.ac.ukk
374No match: POSIX code 17: match failed
375
376/:/
377    Well, we need a colon: somewhere
378 0: :
379    *** Failers
380No match: POSIX code 17: match failed
381    Fail if we don't
382No match: POSIX code 17: match failed
383
384/([0-9a-f:]+)$/xi
385    0abc
386 0: 0abc
387 1: 0abc
388    abc
389 0: abc
390 1: abc
391    fed
392 0: fed
393 1: fed
394    E
395 0: E
396 1: E
397    ::
398 0: ::
399 1: ::
400    5f03:12C0::932e
401 0: 5f03:12C0::932e
402 1: 5f03:12C0::932e
403    fed def
404 0: def
405 1: def
406    Any old stuff
407 0: ff
408 1: ff
409    *** Failers
410No match: POSIX code 17: match failed
411    0zzz
412No match: POSIX code 17: match failed
413    gzzz
414No match: POSIX code 17: match failed
415    fed\x20
416No match: POSIX code 17: match failed
417    Any old rubbish
418No match: POSIX code 17: match failed
419
420/^.*\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/x
421    .1.2.3
422 0: .1.2.3
423 1: 1
424 2: 2
425 3: 3
426    A.12.123.0
427 0: A.12.123.0
428 1: 12
429 2: 123
430 3: 0
431    *** Failers
432No match: POSIX code 17: match failed
433    .1.2.3333
434No match: POSIX code 17: match failed
435    1.2.3
436No match: POSIX code 17: match failed
437    1234.2.3
438No match: POSIX code 17: match failed
439
440/^([0-9]+)[ \t]+IN[ \t]+SOA[ \t]+([^ \t]+)[ \t]+([^ \t]+)[ \t]*\([ \t]*$/x
441    1 IN SOA non-sp1 non-sp2(
442 0: 1 IN SOA non-sp1 non-sp2(
443 1: 1
444 2: non-sp1
445 3: non-sp2
446    1    IN    SOA    non-sp1    non-sp2   (
447 0: 1    IN    SOA    non-sp1    non-sp2   (
448 1: 1
449 2: non-sp1
450 3: non-sp2
451    *** Failers
452No match: POSIX code 17: match failed
453    1IN SOA non-sp1 non-sp2(
454No match: POSIX code 17: match failed
455
456/^[a-zA-Z0-9][a-zA-Z0-9\-]*(\.[a-zA-Z0-9][a-zA-z0-9\-]*)*\.$/x
457    a.
458 0: a.
459    Z.
460 0: Z.
461    2.
462 0: 2.
463    ab-c.pq-r.
464 0: ab-c.pq-r.
465 1: .pq-r
466    sxk.zzz.ac.uk.
467 0: sxk.zzz.ac.uk.
468 1: .uk
469    x-.y-.
470 0: x-.y-.
471 1: .y-
472    *** Failers
473No match: POSIX code 17: match failed
474    -abc.peq.
475No match: POSIX code 17: match failed
476
477/^[0-9a-f](\.[0-9a-f])*$/xi
478    a.b.c.d
479 0: a.b.c.d
480 1: .d
481    A.B.C.D
482 0: A.B.C.D
483 1: .D
484    a.b.c.1.2.3.C
485 0: a.b.c.1.2.3.C
486 1: .C
487
488/^\".*\"[ \t]*(;.*)?$/x
489    \"1234\"
490 0: "1234"
491    \"abcd\" ;
492 0: "abcd" ;
493 1: ;
494    \"\" ; rhubarb
495 0: "" ; rhubarb
496 1: ; rhubarb
497    *** Failers
498No match: POSIX code 17: match failed
499    \"1234\" : things
500No match: POSIX code 17: match failed
501
502/^$/
503    \
504 0:
505    *** Failers
506No match: POSIX code 17: match failed
507
508/^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$/x
509    abcdefhijklm
510 0: abcdefhijklm
511 1: abc
512 2: bc
513 3: c
514 4: def
515 5: ef
516 6: f
517 7: hij
518 8: ij
519 9: j
52010: klm
52111: lm
52212: m
523
524/^[A-Za-z_][^A-Za-z_][ \t][^ \t][0-9][^0-9]\x08[\n][\c]][\o022]/x
525    a+ Z0+\x08\n\x1d\x12
526 0: a+ Z0+\x08\x0a\x1d\x12
527
528/^[.^\\$|()*+?{,}]\+/
529    .^\$(*+)|{?,?}
530 0: .^$(*+)|{?,?}
531
532/^a*\w/x
533    z
534 0: z
535    az
536 0: az
537    aaaz
538 0: aaaz
539    a
540 0: a
541    aa
542 0: aa
543    aaaa
544 0: aaaa
545    a+
546 0: a
547    aa+
548 0: aa
549
550/^a*\w/
551    z
552 0: z
553    az
554 0: az
555    aaaz
556 0: aaaz
557    a
558 0: a
559    aa
560 0: aa
561    aaaa
562 0: aaaa
563    a+
564 0: a
565    aa+
566 0: aa
567
568/^a+\w/x
569    az
570 0: az
571    aaaz
572 0: aaaz
573    aa
574 0: aa
575    aaaa
576 0: aaaa
577    aa+
578 0: aa
579
580/^a\+\w/
581    az
582 0: az
583    aaaz
584 0: aaaz
585    aa
586 0: aa
587    aaaa
588 0: aaaa
589    aa+
590 0: aa
591
592/^[0-9]{8}\w{2,}/x
593    1234567890
594 0: 1234567890
595    12345678ab
596 0: 12345678ab
597    12345678__
598 0: 12345678__
599    *** Failers
600No match: POSIX code 17: match failed
601    1234567
602No match: POSIX code 17: match failed
603
604/^[aeiou0-9]{4,5}$/x
605    uoie
606 0: uoie
607    1234
608 0: 1234
609    12345
610 0: 12345
611    aaaaa
612 0: aaaaa
613    *** Failers
614No match: POSIX code 17: match failed
615    123456
616No match: POSIX code 17: match failed
617
618/^[aeiou0-9]{4,5}/x
619    uoie
620 0: uoie
621    1234
622 0: 1234
623    12345
624 0: 12345
625    aaaaa
626 0: aaaaa
627    123456
628 0: 12345
629
630/\`(abc|def)=(\1){2,3}\'/x
631    abc=abcabc
632 0: abc=abcabc
633 1: abc
634 2: abc
635    def=defdefdef
636 0: def=defdefdef
637 1: def
638 2: def
639    *** Failers
640No match: POSIX code 17: match failed
641    abc=defdef
642No match: POSIX code 17: match failed
643
644/(cat(a(ract|tonic)|erpillar)) \1()2(3)/x
645    cataract cataract23
646 0: cataract cataract23
647 1: cataract
648 2: aract
649 3: ract
650 4:
651 5: 3
652    catatonic catatonic23
653 0: catatonic catatonic23
654 1: catatonic
655 2: atonic
656 3: tonic
657 4:
658 5: 3
659    caterpillar caterpillar23
660 0: caterpillar caterpillar23
661 1: caterpillar
662 2: erpillar
663 4:
664 5: 3
665
666
667/^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/x
668    From abcd  Mon Sep 01 12:33:02 1997
669 0: From abcd  Mon Sep 01 12:33
670 1: abcd
671
672/^From[ \t]+[^ \t]+[ \t]+([a-zA-Z]{3}[ \t]+){2}[0-9]{1,2}[ \t]+[0-9][0-9]:[0-9][0-9]/x
673    From abcd  Mon Sep 01 12:33:02 1997
674 0: From abcd  Mon Sep 01 12:33
675 1: Sep
676    From abcd  Mon Sep  1 12:33:02 1997
677 0: From abcd  Mon Sep  1 12:33
678 1: Sep
679    *** Failers
680No match: POSIX code 17: match failed
681    From abcd  Sep 01 12:33:02 1997
682No match: POSIX code 17: match failed
683
684/^12.34/xs
685    12\n34
686 0: 12\x0a34
687    12\r34
688 0: 12\x0d34
689
690/^(a)\1{2,3}(.)/x
691    aaab
692 0: aaab
693 1: a
694 2: b
695    aaaab
696 0: aaaab
697 1: a
698 2: b
699    aaaaab
700 0: aaaaa
701 1: a
702 2: a
703    aaaaaab
704 0: aaaaa
705 1: a
706 2: a
707
708/^[ab]{1,3}(ab*|b)/x
709    aabbbbb
710 0: aabb
711 1: b
712
713/^[ab]{1,3}(ab*|b)/x
714    aabbbbb
715 0: aabb
716 1: b
717
718/^[ab]{1,3}(ab*|b)/x
719    aabbbbb
720 0: aabb
721 1: b
722
723/^[ab]{1,3}(ab*|b)/x
724    aabbbbb
725 0: aabb
726 1: b
727
728/abc\o0def\o00pqr\o000xyz\o0000AB/x
729    abc\0def\00pqr\000xyz\0000AB
730 0: abc\x00def\x00pqr\x00xyz\x000AB
731    abc456 abc\0def\00pqr\000xyz\0000ABCDE
732 0: abc\x00def\x00pqr\x00xyz\x000AB
733
734/abc\x0def\x00pqr\x000xyz\x0000AB/x
735    abc\x0def\x00pqr\x000xyz\x0000AB
736 0: abc\x0def\x00pqr\x000xyz\x0000AB
737    abc456 abc\x0def\x00pqr\x000xyz\x0000ABCDE
738 0: abc\x0def\x00pqr\x000xyz\x0000AB
739
740/^[\o000-\o037]/
741    \0A
742 0: \x00
743    \01B
744 0: \x01
745    \037C
746 0: \x1f
747
748/\o0*/
749    \0\0\0\0
750 0: \x00\x00\x00\x00
751
752/A\x0{2,3}Z/x
753    The A\x0\x0Z
754 0: A\x00\x00Z
755    An A\0\x0\0Z
756 0: A\x00\x00\x00Z
757    *** Failers
758No match: POSIX code 17: match failed
759    A\0Z
760No match: POSIX code 17: match failed
761    A\0\x0\0\x0Z
762No match: POSIX code 17: match failed
763
764/^(cow|)\1(bell)/x
765    cowcowbell
766 0: cowcowbell
767 1: cow
768 2: bell
769    bell
770 0: bell
771 1:
772 2: bell
773    *** Failers
774No match: POSIX code 17: match failed
775    cowbell
776No match: POSIX code 17: match failed
777
778/^[ \t\n\r\f]/
779    \040abc
780 0:
781    \x0cabc
782 0: \x0c
783    \nabc
784 0: \x0a
785    \rabc
786 0: \x0d
787    \tabc
788 0: \x09
789    *** Failers
790No match: POSIX code 17: match failed
791    abc
792No match: POSIX code 17: match failed
793
794/^(a|)\1*b/x
795    ab
796 0: ab
797 1: a
798    aaaab
799 0: aaaab
800 1: a
801    b
802 0: b
803 1:
804    *** Failers
805No match: POSIX code 17: match failed
806    acb
807No match: POSIX code 17: match failed
808
809/^(a|)\1+b/x
810    aab
811 0: aab
812 1: a
813    aaaab
814 0: aaaab
815 1: a
816    b
817 0: b
818 1:
819    *** Failers
820No match: POSIX code 17: match failed
821    ab
822No match: POSIX code 17: match failed
823
824/^(a|)\1?b/x
825    ab
826 0: ab
827 1: a
828    aab
829 0: aab
830 1: a
831    b
832 0: b
833 1:
834    *** Failers
835No match: POSIX code 17: match failed
836    acb
837No match: POSIX code 17: match failed
838
839/^(a|)\1{2}b/x
840    aaab
841 0: aaab
842 1: a
843    b
844 0: b
845 1:
846    *** Failers
847No match: POSIX code 17: match failed
848    ab
849No match: POSIX code 17: match failed
850    aab
851No match: POSIX code 17: match failed
852    aaaab
853No match: POSIX code 17: match failed
854
855/^(a|)\1{2,3}b/x
856    aaab
857 0: aaab
858 1: a
859    aaaab
860 0: aaaab
861 1: a
862    b
863 0: b
864 1:
865    *** Failers
866No match: POSIX code 17: match failed
867    ab
868No match: POSIX code 17: match failed
869    aab
870No match: POSIX code 17: match failed
871    aaaaab
872No match: POSIX code 17: match failed
873
874/ab{1,3}bc/x
875    abbbbc
876 0: abbbbc
877    abbbc
878 0: abbbc
879    abbc
880 0: abbc
881    *** Failers
882No match: POSIX code 17: match failed
883    abc
884No match: POSIX code 17: match failed
885    abbbbbc
886No match: POSIX code 17: match failed
887
888/([^.]*)\.([^:]*):[T ]+(.*)/x
889    track1.title:TBlah blah blah
890 0: track1.title:TBlah blah blah
891 1: track1
892 2: title
893 3: Blah blah blah
894
895/([^.]*)\.([^:]*):[T ]+(.*)/xi
896    track1.title:TBlah blah blah
897 0: track1.title:TBlah blah blah
898 1: track1
899 2: title
900 3: Blah blah blah
901
902/([^.]*)\.([^:]*):[t ]+(.*)/xi
903    track1.title:TBlah blah blah
904 0: track1.title:TBlah blah blah
905 1: track1
906 2: title
907 3: Blah blah blah
908
909/^[W-c]+$/x
910    WXY_^abc
911 0: WXY_^abc
912    ***Failers
913No match: POSIX code 17: match failed
914    wxy
915No match: POSIX code 17: match failed
916
917/^[W-c]+$/xi
918    WXY_^abc
919 0: WXY_^abc
920    wxy_^ABC
921 0: wxy_^ABC
922
923/^[\x3f-\x5F]+$/xi
924    WXY_^abc
925 0: WXY_^abc
926    wxy_^ABC
927 0: wxy_^ABC
928
929/^abc$/
930    abc
931 0: abc
932    *** Failers
933No match: POSIX code 17: match failed
934    qqq\nabc
935No match: POSIX code 17: match failed
936    abc\nzzz
937No match: POSIX code 17: match failed
938    qqq\nabc\nzzz
939No match: POSIX code 17: match failed
940
941/\`(.)*\'/xs
942    abc\ndef
943 0: abc\x0adef
944 1: f
945
946/[-az]+/x
947    az-
948 0: az-
949    *** Failers
950 0: a
951    b
952No match: POSIX code 17: match failed
953
954/[az-]+/x
955    za-
956 0: za-
957    *** Failers
958 0: a
959    b
960No match: POSIX code 17: match failed
961
962/[az-]+/x
963    a-z
964 0: a-z
965    *** Failers
966 0: a
967    b
968No match: POSIX code 17: match failed
969
970/[a-z]+/x
971    abcdxyz
972 0: abcdxyz
973
974/[0-9-]+/x
975    12-34
976 0: 12-34
977    *** Failers
978No match: POSIX code 17: match failed
979    aaa
980No match: POSIX code 17: match failed
981
982/[0-9-z]+/x
983    12-34z
984 0: 12-34z
985    *** Failers
986No match: POSIX code 17: match failed
987    aaa
988No match: POSIX code 17: match failed
989
990/\x5c/
991    \\
992 0: \
993
994/\x20Z/
995    the Zoo
996 0:  Z
997    *** Failers
998No match: POSIX code 17: match failed
999    Zulu
1000No match: POSIX code 17: match failed
1001
1002/(abc)\1/xi
1003    abcabc
1004 0: abcabc
1005 1: abc
1006    ABCabc
1007 0: ABCabc
1008 1: ABC
1009    abcABC
1010 0: abcABC
1011 1: abc
1012
1013/ab{3cd/
1014    ab{3cd
1015 0: ab{3cd
1016
1017/ab{3,cd/
1018    ab{3,cd
1019 0: ab{3,cd
1020
1021/ab{3,4a}cd/
1022    ab{3,4a}cd
1023 0: ab{3,4a}cd
1024
1025/{4,5a}bc/x
1026    {4,5a}bc
1027 0: {4,5a}bc
1028
1029/^a.b/
1030    a\rb
1031 0: a\x0db
1032    *** Failers
1033No match: POSIX code 17: match failed
1034    a\nb
1035 0: a\x0ab
1036
1037/abc$/
1038    abc
1039 0: abc
1040    *** Failers
1041No match: POSIX code 17: match failed
1042    abc\n
1043No match: POSIX code 17: match failed
1044    abc\ndef
1045No match: POSIX code 17: match failed
1046
1047/(abc)\o123/x
1048    abc\x53
1049 0: abcS
1050 1: abc
1051
1052/(abc)\o223/x
1053    abc\x93
1054 0: abc\x93
1055 1: abc
1056
1057/(abc)\o323/x
1058    abc\xd3
1059 0: abc\xd3
1060 1: abc
1061
1062/(abc)\500/x
1063Failed: POSIX code 15: back reference to non-existent subpattern at offset 9
1064
1065/(abc)\5000/x
1066Failed: POSIX code 15: back reference to non-existent subpattern at offset 10
1067
1068/abc\81/
1069Failed: POSIX code 15: back reference to non-existent subpattern at offset 6
1070
1071/abc\91/
1072Failed: POSIX code 15: back reference to non-existent subpattern at offset 6
1073
1074/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)\12/x
1075    abcdefghijkla2
1076 0: abcdefghijkla2
1077 1: a
1078 2: b
1079 3: c
1080 4: d
1081 5: e
1082 6: f
1083 7: g
1084 8: h
1085 9: i
108610: j
108711: k
108812: l
1089
1090/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\123/x
1091    abcdefghijka23
1092 0: abcdefghijka23
1093 1: a
1094 2: b
1095 3: c
1096 4: d
1097 5: e
1098 6: f
1099 7: g
1100 8: h
1101 9: i
110210: j
110311: k
1104
1105/ab\gdef/x
1106    abgdef
1107 0: abgdef
1108
1109/a{0}bc/x
1110    bc
1111 0: bc
1112
1113/(a|(bc)){0,0}xyz/x
1114    xyz
1115 0: xyz
1116
1117/abc[\o10]de/x
1118    abc\010de
1119 0: abc\x08de
1120
1121/abc[\o1]de/x
1122    abc\1de
1123 0: abc\x01de
1124
1125/(abc)[\o1]de/x
1126    abc\1de
1127 0: abc\x01de
1128 1: abc
1129
1130/^([^a])([^\b])([^c]*)([^d]{3,4})/x
1131    baNOTccccd
1132 0: baNOTcccc
1133 1: b
1134 2: a
1135 3: NOT
1136 4: cccc
1137    baNOTcccd
1138 0: baNOTccc
1139 1: b
1140 2: a
1141 3: NOT
1142 4: ccc
1143    baNOTccd
1144 0: baNOTcc
1145 1: b
1146 2: a
1147 3: NO
1148 4: Tcc
1149    bacccd
1150 0: baccc
1151 1: b
1152 2: a
1153 3:
1154 4: ccc
1155    *** Failers
1156 0: *** Failers
1157 1: *
1158 2: *
1159 3: * Fail
1160 4: ers
1161    anything
1162No match: POSIX code 17: match failed
1163    b\bc
1164No match: POSIX code 17: match failed
1165    baccd
1166No match: POSIX code 17: match failed
1167
1168/[^a]/
1169    Abc
1170 0: A
1171
1172/[^a]/i
1173    Abc
1174 0: b
1175
1176/[^a]+/x
1177    AAAaAbc
1178 0: AAA
1179
1180/[^a]+/xi
1181    AAAaAbc
1182 0: bc
1183
1184/[^a]+/x
1185    bbb\nccc
1186 0: bbb\x0accc
1187
1188/[^k]$/x
1189    abc
1190 0: c
1191    *** Failers
1192 0: s
1193    abk
1194No match: POSIX code 17: match failed
1195
1196/[^k]{2,3}$/x
1197    abc
1198 0: abc
1199    kbc
1200 0: bc
1201    kabc
1202 0: abc
1203    *** Failers
1204 0: ers
1205    abk
1206No match: POSIX code 17: match failed
1207    akb
1208No match: POSIX code 17: match failed
1209    akk
1210No match: POSIX code 17: match failed
1211
1212/^[0-9]{8,}\@.+[^k]$/x
1213    12345678\@a.b.c.d
1214 0: 12345678@a.b.c.d
1215    123456789\@x.y.z
1216 0: 123456789@x.y.z
1217    *** Failers
1218No match: POSIX code 17: match failed
1219    12345678\@x.y.uk
1220No match: POSIX code 17: match failed
1221    1234567\@a.b.c.d
1222No match: POSIX code 17: match failed
1223
1224/(a)\1{8,}/x
1225    aaaaaaaaa
1226 0: aaaaaaaaa
1227 1: a
1228    aaaaaaaaaa
1229 0: aaaaaaaaaa
1230 1: a
1231    *** Failers
1232No match: POSIX code 17: match failed
1233    aaaaaaa
1234No match: POSIX code 17: match failed
1235
1236/[^a]/x
1237    aaaabcd
1238 0: b
1239    aaAabcd
1240 0: A
1241
1242/[^a]/i
1243    aaaabcd
1244 0: b
1245    aaAabcd
1246 0: b
1247
1248/[^az]/x
1249    aaaabcd
1250 0: b
1251    aaAabcd
1252 0: A
1253
1254/[^az]/i
1255    aaaabcd
1256 0: b
1257    aaAabcd
1258 0: b
1259
1260/\o000\o001\o002\o003\o004\o005\o006\o007\o010\o011\o012\o013\o014\o015\o016\o017\o020\o021\o022\o023\o024\o025\o026\o027\o030\o031\o032\o033\o034\o035\o036\o037\o040\o041\o042\o043\o044\o045\o046\o047\o050\o051\o052\o053\o054\o055\o056\o057\o060\o061\o062\o063\o064\o065\o066\o067\o070\o071\o072\o073\o074\o075\o076\o077\o100\o101\o102\o103\o104\o105\o106\o107\o110\o111\o112\o113\o114\o115\o116\o117\o120\o121\o122\o123\o124\o125\o126\o127\o130\o131\o132\o133\o134\o135\o136\o137\o140\o141\o142\o143\o144\o145\o146\o147\o150\o151\o152\o153\o154\o155\o156\o157\o160\o161\o162\o163\o164\o165\o166\o167\o170\o171\o172\o173\o174\o175\o176\o177\o200\o201\o202\o203\o204\o205\o206\o207\o210\o211\o212\o213\o214\o215\o216\o217\o220\o221\o222\o223\o224\o225\o226\o227\o230\o231\o232\o233\o234\o235\o236\o237\o240\o241\o242\o243\o244\o245\o246\o247\o250\o251\o252\o253\o254\o255\o256\o257\o260\o261\o262\o263\o264\o265\o266\o267\o270\o271\o272\o273\o274\o275\o276\o277\o300\o301\o302\o303\o304\o305\o306\o307\o310\o311\o312\o313\o314\o315\o316\o317\o320\o321\o322\o323\o324\o325\o326\o327\o330\o331\o332\o333\o334\o335\o336\o337\o340\o341\o342\o343\o344\o345\o346\o347\o350\o351\o352\o353\o354\o355\o356\o357\o360\o361\o362\o363\o364\o365\o366\o367\o370\o371\o372\o373\o374\o375\o376\o377/
1261 \000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377
1262 0: \x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff
1263
1264/P[^*]TAIRE[^*]{1,6}LL/x
1265    xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
1266 0: PSTAIREISLL
1267
1268/P[^*]TAIRE[^*]{1,}LL/x
1269    xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
1270 0: PSTAIREISLL
1271
1272/(\.[0-9][0-9][1-9]?)[0-9]+/x
1273    1.230003938
1274 0: .230003938
1275 1: .23
1276    1.875000282
1277 0: .875000282
1278 1: .875
1279    1.235
1280 0: .235
1281 1: .23
1282
1283/\b(foo)[ \t]+(\w+)/xi
1284    Food is on the foo table
1285 0: foo table
1286 1: foo
1287 2: table
1288
1289/foo(.*)bar/x
1290    The food is under the bar in the barn.
1291 0: food is under the bar in the bar
1292 1: d is under the bar in the
1293
1294/foo(.*)bar/x
1295    The food is under the bar in the barn.
1296 0: food is under the bar in the bar
1297 1: d is under the bar in the
1298
1299/(.*)([0-9]*)/x
1300    I have 2 numbers: 53147
1301 0: I have 2 numbers: 53147
1302 1: I have 2 numbers: 53147
1303 2:
1304
1305/(.*)([0-9]+)/x
1306    I have 2 numbers: 53147
1307 0: I have 2 numbers: 53147
1308 1: I have 2 numbers: 5314
1309 2: 7
1310
1311/(.*)([0-9]*)/x
1312    I have 2 numbers: 53147
1313 0: I have 2 numbers: 53147
1314 1: I have 2 numbers: 53147
1315 2:
1316
1317/(.*)([0-9]+)/x
1318    I have 2 numbers: 53147
1319 0: I have 2 numbers: 53147
1320 1: I have 2 numbers: 5314
1321 2: 7
1322
1323/(.*)([0-9]+)$/x
1324    I have 2 numbers: 53147
1325 0: I have 2 numbers: 53147
1326 1: I have 2 numbers: 5314
1327 2: 7
1328
1329/(.*)([0-9]+)$/x
1330    I have 2 numbers: 53147
1331 0: I have 2 numbers: 53147
1332 1: I have 2 numbers: 5314
1333 2: 7
1334
1335/(.*)\b([0-9]+)$/x
1336    I have 2 numbers: 53147
1337 0: I have 2 numbers: 53147
1338 1: I have 2 numbers:
1339 2: 53147
1340
1341/(.*[^0-9])([0-9]+)$/x
1342    I have 2 numbers: 53147
1343 0: I have 2 numbers: 53147
1344 1: I have 2 numbers:
1345 2: 53147
1346
1347/^[W-]46]/x
1348    W46]789
1349 0: W46]
1350    -46]789
1351 0: -46]
1352    *** Failers
1353No match: POSIX code 17: match failed
1354    Wall
1355No match: POSIX code 17: match failed
1356    Zebra
1357No match: POSIX code 17: match failed
1358    42
1359No match: POSIX code 17: match failed
1360    [abcd]
1361No match: POSIX code 17: match failed
1362    ]abcd[
1363No match: POSIX code 17: match failed
1364
1365/^[W-\46]/x
1366    W46]789
1367 0: W
1368    Wall
1369 0: W
1370    Zebra
1371 0: Z
1372    Xylophone
1373 0: X
1374    42
1375 0: 4
1376    [abcd]
1377 0: [
1378    \\backslash
1379 0: \
1380    *** Failers
1381No match: POSIX code 17: match failed
1382    -46]789
1383No match: POSIX code 17: match failed
1384    well
1385No match: POSIX code 17: match failed
1386
1387/[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]/x
1388    01/01/2000
1389 0: 01/01/2000
1390
1391/^(a){0,0}/x
1392    bcd
1393 0:
1394    abc
1395 0:
1396    aab
1397 0:
1398
1399/^(a){0,1}/x
1400    bcd
1401 0:
1402    abc
1403 0: a
1404 1: a
1405    aab
1406 0: a
1407 1: a
1408
1409/^(a){0,2}/x
1410    bcd
1411 0:
1412    abc
1413 0: a
1414 1: a
1415    aab
1416 0: aa
1417 1: a
1418
1419/^(a){0,3}/x
1420    bcd
1421 0:
1422    abc
1423 0: a
1424 1: a
1425    aab
1426 0: aa
1427 1: a
1428    aaa
1429 0: aaa
1430 1: a
1431
1432/^(a){0,}/x
1433    bcd
1434 0:
1435    abc
1436 0: a
1437 1: a
1438    aab
1439 0: aa
1440 1: a
1441    aaa
1442 0: aaa
1443 1: a
1444    aaaaaaaa
1445 0: aaaaaaaa
1446 1: a
1447
1448/^(a){1,1}/x
1449    abc
1450 0: a
1451 1: a
1452    aab
1453 0: a
1454 1: a
1455    *** Failers:
1456No match: POSIX code 17: match failed
1457    bcd
1458No match: POSIX code 17: match failed
1459
1460/^(a){1,2}/x
1461    abc
1462 0: a
1463 1: a
1464    aab
1465 0: aa
1466 1: a
1467    *** Failers:
1468No match: POSIX code 17: match failed
1469    bcd
1470No match: POSIX code 17: match failed
1471
1472/^(a){1,3}/x
1473    abc
1474 0: a
1475 1: a
1476    aab
1477 0: aa
1478 1: a
1479    aaa
1480 0: aaa
1481 1: a
1482    *** Failers:
1483No match: POSIX code 17: match failed
1484    bcd
1485No match: POSIX code 17: match failed
1486
1487/^(a){1,}/x
1488    abc
1489 0: a
1490 1: a
1491    aab
1492 0: aa
1493 1: a
1494    aaa
1495 0: aaa
1496 1: a
1497    aaaaaaaa
1498 0: aaaaaaaa
1499 1: a
1500    *** Failers:
1501No match: POSIX code 17: match failed
1502    bcd
1503No match: POSIX code 17: match failed
1504
1505/.*\.gif/x
1506    borfle\nbib.gif\nno
1507 0: borfle\x0abib.gif
1508
1509/.{0,}\.gif/x
1510    borfle\nbib.gif\nno
1511 0: borfle\x0abib.gif
1512
1513/^.*\.gif/xs
1514    borfle\nbib.gif\nno
1515 0: borfle\x0abib.gif
1516
1517/.*$/
1518    borfle\nbib.gif\nno
1519 0: borfle\x0abib.gif\x0ano
1520
1521/.*$/
1522    *** Failers
1523 0: *** Failers
1524    borfle\nbib.gif\nno\n
1525 0: borfle\x0abib.gif\x0ano\x0a
1526
1527/(.*X|^B)/x
1528    abcde\n1234Xyz
1529 0: abcde\x0a1234X
1530 1: abcde\x0a1234X
1531    BarFoo
1532 0: B
1533 1: B
1534    *** Failers
1535No match: POSIX code 17: match failed
1536    abcde\nBar
1537No match: POSIX code 17: match failed
1538
1539/^.*B/x
1540    **** Failers
1541No match: POSIX code 17: match failed
1542    abc\nB
1543 0: abc\x0aB
1544
1545/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/x
1546    123456654321
1547 0: 123456654321
1548
1549/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
1550    123456654321
1551 0: 123456654321
1552
1553/^[abc]{12}/x
1554    abcabcabcabc
1555 0: abcabcabcabc
1556
1557/^[a-c]{12}/x
1558    abcabcabcabc
1559 0: abcabcabcabc
1560
1561/^(a|b|c){12}/x
1562    abcabcabcabc
1563 0: abcabcabcabc
1564 1: c
1565
1566/^[abcdefghijklmnopqrstuvwxy0123456789]/x
1567    n
1568 0: n
1569    *** Failers
1570No match: POSIX code 17: match failed
1571    z
1572No match: POSIX code 17: match failed
1573
1574/abcde{0,0}/x
1575    abcd
1576 0: abcd
1577    *** Failers
1578No match: POSIX code 17: match failed
1579    abce
1580No match: POSIX code 17: match failed
1581
1582/ab[cd]{0,0}e/x
1583    abe
1584 0: abe
1585    *** Failers
1586No match: POSIX code 17: match failed
1587    abcde
1588No match: POSIX code 17: match failed
1589
1590/ab(c){0,0}d/x
1591    abd
1592 0: abd
1593    *** Failers
1594No match: POSIX code 17: match failed
1595    abcd
1596No match: POSIX code 17: match failed
1597
1598/a(b*)/x
1599    a
1600 0: a
1601 1:
1602    ab
1603 0: ab
1604 1: b
1605    abbbb
1606 0: abbbb
1607 1: bbbb
1608    *** Failers
1609 0: a
1610 1:
1611    bbbbb
1612No match: POSIX code 17: match failed
1613
1614/ab[0-9]{0}e/x
1615    abe
1616 0: abe
1617    *** Failers
1618No match: POSIX code 17: match failed
1619    ab1e
1620No match: POSIX code 17: match failed
1621
1622/"([^\\"]+|\\.)*"/x
1623    the \"quick\" brown fox
1624 0: "quick"
1625 1: quick
1626    \"the \\\"quick\\\" brown fox\"
1627 0: "the \"quick\" brown fox"
1628 1:  brown fox
1629
1630/.*/g+
1631    abc
1632 0: abc
1633 0+
1634
1635/\b/g+
1636    abc
1637 0:
1638 0+ abc
1639
1640/\b/+g
1641    abc
1642 0:
1643 0+ abc
1644
1645//g
1646    abc
1647 0:
1648
1649/a[^a]b/x
1650    acb
1651 0: acb
1652    a\nb
1653 0: a\x0ab
1654
1655/a.b/
1656    acb
1657 0: acb
1658    *** Failers
1659No match: POSIX code 17: match failed
1660    a\nb
1661 0: a\x0ab
1662
1663/^(b+|a){1,2}c/x
1664    bac
1665 0: bac
1666 1: a
1667    bbac
1668 0: bbac
1669 1: a
1670    bbbac
1671 0: bbbac
1672 1: a
1673    bbbbac
1674 0: bbbbac
1675 1: a
1676    bbbbbac
1677 0: bbbbbac
1678 1: a
1679
1680/^(b+|a){1,2}c/x
1681    bac
1682 0: bac
1683 1: a
1684    bbac
1685 0: bbac
1686 1: a
1687    bbbac
1688 0: bbbac
1689 1: a
1690    bbbbac
1691 0: bbbbac
1692 1: a
1693    bbbbbac
1694 0: bbbbbac
1695 1: a
1696
1697/\x0{ab}/
1698    \0{ab}
1699 0: \x00{ab}
1700
1701/(A|B)*CD/x
1702    CD
1703 0: CD
1704
1705/(A|B)*CD/x
1706    CD
1707 0: CD
1708
1709/(AB)*\1/x
1710    ABABAB
1711 0: ABABAB
1712 1: AB
1713
1714/(AB)*\1/x
1715    ABABAB
1716 0: ABABAB
1717 1: AB
1718
1719/[[.z.]]/
1720    bbbccczzz
1721 0: z
1722    bbbcccz
1723 0: z
1724    *** Failers
1725No match: POSIX code 17: match failed
1726    bbbccc
1727No match: POSIX code 17: match failed
1728
1729/[[.z.]]+z/x
1730    bbbccczzz
1731 0: zzz
1732    *** Failers
1733No match: POSIX code 17: match failed
1734    bbbcccz
1735No match: POSIX code 17: match failed
1736    bbbccc
1737No match: POSIX code 17: match failed
1738
1739/[[=z=]]/
1740    bbbccczzz
1741 0: z
1742    bbbcccz
1743 0: z
1744    *** Failers
1745No match: POSIX code 17: match failed
1746    bbbccc
1747No match: POSIX code 17: match failed
1748
1749/[[=z=]]+z/x
1750    bbbccczzz
1751 0: zzz
1752    *** Failers
1753No match: POSIX code 17: match failed
1754    bbbcccz
1755No match: POSIX code 17: match failed
1756    bbbccc
1757No match: POSIX code 17: match failed
1758
1759/ End of testinput1 /
1760
1761