/[pcre]/code/trunk/testdata/testoutput5
ViewVC logotype

Diff of /code/trunk/testdata/testoutput5

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 53 by nigel, Sat Feb 24 21:39:42 2007 UTC revision 450 by ph10, Wed Sep 16 10:56:40 2009 UTC
# Line 1  Line 1 
1  PCRE version 3.5 15-Aug-2001  /-- This set of tests checks the API, internals, and non-Perl stuff for UTF-8
2        support, excluding Unicode properties. --/
3    
4  /-- Because of problems with Perl 5.6 in handling UTF-8 vs non UTF-8 --/  /\x{100}/8DZ
5  /-- strings automatically, do not use the \x{} construct except with --/  ------------------------------------------------------------------
6            Bra
7            \x{100}
8            Ket
9            End
10    ------------------------------------------------------------------
11    Capturing subpattern count = 0
12    Options: utf8
13    First char = 196
14    Need char = 128
15    
16    /\x{1000}/8DZ
17    ------------------------------------------------------------------
18            Bra
19            \x{1000}
20            Ket
21            End
22    ------------------------------------------------------------------
23    Capturing subpattern count = 0
24    Options: utf8
25    First char = 225
26    Need char = 128
27    
28    /\x{10000}/8DZ
29    ------------------------------------------------------------------
30            Bra
31            \x{10000}
32            Ket
33            End
34    ------------------------------------------------------------------
35    Capturing subpattern count = 0
36    Options: utf8
37    First char = 240
38    Need char = 128
39    
40    /\x{100000}/8DZ
41    ------------------------------------------------------------------
42            Bra
43            \x{100000}
44            Ket
45            End
46    ------------------------------------------------------------------
47    Capturing subpattern count = 0
48    Options: utf8
49    First char = 244
50    Need char = 128
51    
52    /\x{1000000}/8DZ
53    ------------------------------------------------------------------
54            Bra
55            \x{1000000}
56            Ket
57            End
58    ------------------------------------------------------------------
59    Capturing subpattern count = 0
60    Options: utf8
61    First char = 249
62    Need char = 128
63    
64    /\x{4000000}/8DZ
65    ------------------------------------------------------------------
66            Bra
67            \x{4000000}
68            Ket
69            End
70    ------------------------------------------------------------------
71    Capturing subpattern count = 0
72    Options: utf8
73    First char = 252
74    Need char = 128
75    
76    /\x{7fffFFFF}/8DZ
77    ------------------------------------------------------------------
78            Bra
79            \x{7fffffff}
80            Ket
81            End
82    ------------------------------------------------------------------
83    Capturing subpattern count = 0
84    Options: utf8
85    First char = 253
86    Need char = 191
87    
88    /[\x{ff}]/8DZ
89    ------------------------------------------------------------------
90            Bra
91            \x{ff}
92            Ket
93            End
94    ------------------------------------------------------------------
95    Capturing subpattern count = 0
96    Options: utf8
97    First char = 195
98    Need char = 191
99    
100    /[\x{100}]/8DZ
101    ------------------------------------------------------------------
102            Bra
103            [\x{100}]
104            Ket
105            End
106    ------------------------------------------------------------------
107    Capturing subpattern count = 0
108    Options: utf8
109    No first char
110    No need char
111    
112    /\x{ffffffff}/8
113    Failed: character value in \x{...} sequence is too large at offset 11
114    
115    /\x{100000000}/8
116    Failed: character value in \x{...} sequence is too large at offset 12
117    
118    /^\x{100}a\x{1234}/8
119        \x{100}a\x{1234}bcd
120     0: \x{100}a\x{1234}
121    
122    /\x80/8DZ
123    ------------------------------------------------------------------
124            Bra
125            \x{80}
126            Ket
127            End
128    ------------------------------------------------------------------
129    Capturing subpattern count = 0
130    Options: utf8
131    First char = 194
132    Need char = 128
133    
134    /\xff/8DZ
135    ------------------------------------------------------------------
136            Bra
137            \x{ff}
138            Ket
139            End
140    ------------------------------------------------------------------
141    Capturing subpattern count = 0
142    Options: utf8
143    First char = 195
144    Need char = 191
145    
146    /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
147    ------------------------------------------------------------------
148            Bra
149            A\x{2262}\x{391}.
150            Ket
151            End
152    ------------------------------------------------------------------
153    Capturing subpattern count = 0
154    Options: utf8
155    First char = 'A'
156    Need char = '.'
157        \x{0041}\x{2262}\x{0391}\x{002e}
158     0: A\x{2262}\x{391}.
159    
160    /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
161    ------------------------------------------------------------------
162            Bra
163            \x{d55c}\x{ad6d}\x{c5b4}
164            Ket
165            End
166    ------------------------------------------------------------------
167    Capturing subpattern count = 0
168    Options: utf8
169    First char = 237
170    Need char = 180
171        \x{D55c}\x{ad6d}\x{C5B4}
172     0: \x{d55c}\x{ad6d}\x{c5b4}
173    
174    /\x{65e5}\x{672c}\x{8a9e}/DZ8
175    ------------------------------------------------------------------
176            Bra
177            \x{65e5}\x{672c}\x{8a9e}
178            Ket
179            End
180    ------------------------------------------------------------------
181    Capturing subpattern count = 0
182    Options: utf8
183    First char = 230
184    Need char = 158
185        \x{65e5}\x{672c}\x{8a9e}
186     0: \x{65e5}\x{672c}\x{8a9e}
187    
188    /\x{80}/DZ8
189    ------------------------------------------------------------------
190            Bra
191            \x{80}
192            Ket
193            End
194    ------------------------------------------------------------------
195    Capturing subpattern count = 0
196    Options: utf8
197    First char = 194
198    Need char = 128
199    
200    /\x{084}/DZ8
201    ------------------------------------------------------------------
202            Bra
203            \x{84}
204            Ket
205            End
206    ------------------------------------------------------------------
207    Capturing subpattern count = 0
208    Options: utf8
209    First char = 194
210    Need char = 132
211    
212    /\x{104}/DZ8
213    ------------------------------------------------------------------
214            Bra
215            \x{104}
216            Ket
217            End
218    ------------------------------------------------------------------
219    Capturing subpattern count = 0
220    Options: utf8
221    First char = 196
222    Need char = 132
223    
224    /\x{861}/DZ8
225    ------------------------------------------------------------------
226            Bra
227            \x{861}
228            Ket
229            End
230    ------------------------------------------------------------------
231    Capturing subpattern count = 0
232    Options: utf8
233    First char = 224
234    Need char = 161
235    
236    /\x{212ab}/DZ8
237    ------------------------------------------------------------------
238            Bra
239            \x{212ab}
240            Ket
241            End
242    ------------------------------------------------------------------
243    Capturing subpattern count = 0
244    Options: utf8
245    First char = 240
246    Need char = 171
247    
248    /.{3,5}X/DZ8
249    ------------------------------------------------------------------
250            Bra
251            Any{3}
252            Any{0,2}
253            X
254            Ket
255            End
256    ------------------------------------------------------------------
257    Capturing subpattern count = 0
258    Options: utf8
259    No first char
260    Need char = 'X'
261        \x{212ab}\x{212ab}\x{212ab}\x{861}X
262     0: \x{212ab}\x{212ab}\x{212ab}\x{861}X
263    
264    
265    /.{3,5}?/DZ8
266    ------------------------------------------------------------------
267            Bra
268            Any{3}
269            Any{0,2}?
270            Ket
271            End
272    ------------------------------------------------------------------
273    Capturing subpattern count = 0
274    Options: utf8
275    No first char
276    No need char
277        \x{212ab}\x{212ab}\x{212ab}\x{861}
278     0: \x{212ab}\x{212ab}\x{212ab}
279    
280    /(?<=\C)X/8
281    Failed: \C not allowed in lookbehind assertion at offset 6
282    
283    /-- This one is here not because it's different to Perl, but because the way
284    the captured single-byte is displayed. (In Perl it becomes a character, and you
285    can't tell the difference.) --/
286    
287    /X(\C)(.*)/8
288        X\x{1234}
289     0: X\x{1234}
290     1: \xe1
291     2: \x88\xb4
292        X\nabc
293     0: X\x{0a}abc
294     1: \x{0a}
295     2: abc
296    
297    /^[ab]/8DZ
298    ------------------------------------------------------------------
299            Bra
300            ^
301            [ab]
302            Ket
303            End
304    ------------------------------------------------------------------
305    Capturing subpattern count = 0
306    Options: anchored utf8
307    No first char
308    No need char
309        bar
310     0: b
311        *** Failers
312  No match  No match
313  /-- patterns that have the /8 option set, and don't use them without! --/      c
314  No match  No match
315        \x{ff}
 /a.b/8  
     acb  
  0: acb  
     a\x7fb  
  0: a\x{7f}b  
     a\x{100}b  
  0: a\x{100}b  
     *** Failers  
316  No match  No match
317      a\nb      \x{100}
318  No match  No match
319    
320  /a(.{3})b/8  /^[^ab]/8DZ
321      a\x{4000}xyb  ------------------------------------------------------------------
322   0: a\x{4000}xyb          Bra
323   1: \x{4000}xy          ^
324      a\x{4000}\x7fyb          [\x00-`c-\xff] (neg)
325   0: a\x{4000}\x{7f}yb          Ket
326   1: \x{4000}\x{7f}y          End
327      a\x{4000}\x{100}yb  ------------------------------------------------------------------
328   0: a\x{4000}\x{100}yb  Capturing subpattern count = 0
329   1: \x{4000}\x{100}y  Options: anchored utf8
330    No first char
331    No need char
332        c
333     0: c
334        \x{ff}
335     0: \x{ff}
336        \x{100}
337     0: \x{100}
338        *** Failers
339     0: *
340        aaa
341    No match
342    
343    /[^ab\xC0-\xF0]/8SDZ
344    ------------------------------------------------------------------
345            Bra
346            [\x00-`c-\xbf\xf1-\xff] (neg)
347            Ket
348            End
349    ------------------------------------------------------------------
350    Capturing subpattern count = 0
351    Options: utf8
352    No first char
353    No need char
354    Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
355      \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
356      \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4
357      5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y
358      Z [ \ ] ^ _ ` c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f
359      \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0
360      \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf
361      \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee
362      \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd
363      \xfe \xff
364        \x{f1}
365     0: \x{f1}
366        \x{bf}
367     0: \x{bf}
368        \x{100}
369     0: \x{100}
370        \x{1000}
371     0: \x{1000}
372      *** Failers      *** Failers
373     0: *
374        \x{c0}
375  No match  No match
376      a\x{4000}b      \x{f0}
377    No match
378    
379    /Ā{3,4}/8SDZ
380    ------------------------------------------------------------------
381            Bra
382            \x{100}{3}
383            \x{100}?
384            Ket
385            End
386    ------------------------------------------------------------------
387    Capturing subpattern count = 0
388    Options: utf8
389    First char = 196
390    Need char = 128
391    Study returned NULL
392      \x{100}\x{100}\x{100}\x{100\x{100}
393     0: \x{100}\x{100}\x{100}
394    
395    /(\x{100}+|x)/8SDZ
396    ------------------------------------------------------------------
397            Bra
398            CBra 1
399            \x{100}+
400            Alt
401            x
402            Ket
403            Ket
404            End
405    ------------------------------------------------------------------
406    Capturing subpattern count = 1
407    Options: utf8
408    No first char
409    No need char
410    Starting byte set: x \xc4
411    
412    /(\x{100}*a|x)/8SDZ
413    ------------------------------------------------------------------
414            Bra
415            CBra 1
416            \x{100}*+
417            a
418            Alt
419            x
420            Ket
421            Ket
422            End
423    ------------------------------------------------------------------
424    Capturing subpattern count = 1
425    Options: utf8
426    No first char
427    No need char
428    Starting byte set: a x \xc4
429    
430    /(\x{100}{0,2}a|x)/8SDZ
431    ------------------------------------------------------------------
432            Bra
433            CBra 1
434            \x{100}{0,2}
435            a
436            Alt
437            x
438            Ket
439            Ket
440            End
441    ------------------------------------------------------------------
442    Capturing subpattern count = 1
443    Options: utf8
444    No first char
445    No need char
446    Starting byte set: a x \xc4
447    
448    /(\x{100}{1,2}a|x)/8SDZ
449    ------------------------------------------------------------------
450            Bra
451            CBra 1
452            \x{100}
453            \x{100}{0,1}
454            a
455            Alt
456            x
457            Ket
458            Ket
459            End
460    ------------------------------------------------------------------
461    Capturing subpattern count = 1
462    Options: utf8
463    No first char
464    No need char
465    Starting byte set: x \xc4
466    
467    /\x{100}*(\d+|"(?1)")/8
468        1234
469     0: 1234
470     1: 1234
471        "1234"
472     0: "1234"
473     1: "1234"
474        \x{100}1234
475     0: \x{100}1234
476     1: 1234
477        "\x{100}1234"
478     0: \x{100}1234
479     1: 1234
480        \x{100}\x{100}12ab
481     0: \x{100}\x{100}12
482     1: 12
483        \x{100}\x{100}"12"
484     0: \x{100}\x{100}"12"
485     1: "12"
486        *** Failers
487  No match  No match
488      ac\ncb      \x{100}\x{100}abcd
489  No match  No match
490    
491  /a(.*?)(.)/  /\x{100}/8DZ
492      a\xc0\x88b  ------------------------------------------------------------------
493   0: a\xc0          Bra
494   1:          \x{100}
495   2: \xc0          Ket
496            End
497    ------------------------------------------------------------------
498    Capturing subpattern count = 0
499    Options: utf8
500    First char = 196
501    Need char = 128
502    
503    /\x{100}*/8DZ
504    ------------------------------------------------------------------
505            Bra
506            \x{100}*
507            Ket
508            End
509    ------------------------------------------------------------------
510    Capturing subpattern count = 0
511    Options: utf8
512    No first char
513    No need char
514    
515    /a\x{100}*/8DZ
516    ------------------------------------------------------------------
517            Bra
518            a
519            \x{100}*
520            Ket
521            End
522    ------------------------------------------------------------------
523    Capturing subpattern count = 0
524    Options: utf8
525    First char = 'a'
526    No need char
527    
528    /ab\x{100}*/8DZ
529    ------------------------------------------------------------------
530            Bra
531            ab
532            \x{100}*
533            Ket
534            End
535    ------------------------------------------------------------------
536    Capturing subpattern count = 0
537    Options: utf8
538    First char = 'a'
539    Need char = 'b'
540    
541    /a\x{100}\x{101}*/8DZ
542    ------------------------------------------------------------------
543            Bra
544            a\x{100}
545            \x{101}*
546            Ket
547            End
548    ------------------------------------------------------------------
549    Capturing subpattern count = 0
550    Options: utf8
551    First char = 'a'
552    Need char = 128
553    
554    /a\x{100}\x{101}+/8DZ
555    ------------------------------------------------------------------
556            Bra
557            a\x{100}
558            \x{101}+
559            Ket
560            End
561    ------------------------------------------------------------------
562    Capturing subpattern count = 0
563    Options: utf8
564    First char = 'a'
565    Need char = 129
566    
567    /\x{100}*A/8DZ
568    ------------------------------------------------------------------
569            Bra
570            \x{100}*+
571            A
572            Ket
573            End
574    ------------------------------------------------------------------
575    Capturing subpattern count = 0
576    Options: utf8
577    No first char
578    Need char = 'A'
579        A
580     0: A
581    
582    /\x{100}*\d(?R)/8DZ
583    ------------------------------------------------------------------
584            Bra
585            \x{100}*+
586            \d
587            Once
588            Recurse
589            Ket
590            Ket
591            End
592    ------------------------------------------------------------------
593    Capturing subpattern count = 0
594    Options: utf8
595    No first char
596    No need char
597    
598    /[^\x{c4}]/DZ
599    ------------------------------------------------------------------
600            Bra
601            [^\xc4]
602            Ket
603            End
604    ------------------------------------------------------------------
605    Capturing subpattern count = 0
606    No options
607    No first char
608    No need char
609    
610    /[^\x{c4}]/8DZ
611    ------------------------------------------------------------------
612            Bra
613            [\x00-\xc3\xc5-\xff] (neg)
614            Ket
615            End
616    ------------------------------------------------------------------
617    Capturing subpattern count = 0
618    Options: utf8
619    No first char
620    No need char
621    
622    /[\x{100}]/8DZ
623    ------------------------------------------------------------------
624            Bra
625            [\x{100}]
626            Ket
627            End
628    ------------------------------------------------------------------
629    Capturing subpattern count = 0
630    Options: utf8
631    No first char
632    No need char
633        \x{100}
634     0: \x{100}
635        Z\x{100}
636     0: \x{100}
637        \x{100}Z
638     0: \x{100}
639        *** Failers
640    No match
641    
642  /a(.*?)(.)/8  /[Z\x{100}]/8DZ
643      a\x{100}b  ------------------------------------------------------------------
644   0: a\x{100}          Bra
645   1:          [Z\x{100}]
646   2: \x{100}          Ket
647            End
648    ------------------------------------------------------------------
649    Capturing subpattern count = 0
650    Options: utf8
651    No first char
652    No need char
653        Z\x{100}
654     0: Z
655        \x{100}
656     0: \x{100}
657        \x{100}Z
658     0: \x{100}
659        *** Failers
660    No match
661    
662  /a(.*)(.)/  /[\x{200}-\x{100}]/8
663      a\xc0\x88b  Failed: range out of order in character class at offset 15
  0: a\xc0\x88b  
  1: \xc0\x88  
  2: b  
   
 /a(.*)(.)/8  
     a\x{100}b  
  0: a\x{100}b  
  1: \x{100}  
  2: b  
   
 /a(.)(.)/  
     a\xc0\x92bcd  
  0: a\xc0\x92  
  1: \xc0  
  2: \x92  
   
 /a(.)(.)/8  
     a\x{240}bcd  
  0: a\x{240}b  
  1: \x{240}  
  2: b  
   
 /a(.?)(.)/  
     a\xc0\x92bcd  
  0: a\xc0\x92  
  1: \xc0  
  2: \x92  
   
 /a(.?)(.)/8  
     a\x{240}bcd  
  0: a\x{240}b  
  1: \x{240}  
  2: b  
   
 /a(.??)(.)/  
     a\xc0\x92bcd  
  0: a\xc0  
  1:  
  2: \xc0  
664    
665  /a(.??)(.)/8  /[Ā-Ą]/8
666      a\x{240}bcd      \x{100}
667   0: a\x{240}   0: \x{100}
668   1:      \x{104}
669   2: \x{240}   0: \x{104}
   
 /a(.{3})b/8  
     a\x{1234}xyb  
  0: a\x{1234}xyb  
  1: \x{1234}xy  
     a\x{1234}\x{4321}yb  
  0: a\x{1234}\x{4321}yb  
  1: \x{1234}\x{4321}y  
     a\x{1234}\x{4321}\x{3412}b  
  0: a\x{1234}\x{4321}\x{3412}b  
  1: \x{1234}\x{4321}\x{3412}  
670      *** Failers      *** Failers
671  No match  No match
672      a\x{1234}b      \x{105}
673  No match  No match
674      ac\ncb      \x{ff}
675  No match  No match
676    
677  /a(.{3,})b/8  /[z-\x{100}]/8DZ
678      a\x{1234}xyb  ------------------------------------------------------------------
679   0: a\x{1234}xyb          Bra
680   1: \x{1234}xy          [z-\x{100}]
681      a\x{1234}\x{4321}yb          Ket
682   0: a\x{1234}\x{4321}yb          End
683   1: \x{1234}\x{4321}y  ------------------------------------------------------------------
684      a\x{1234}\x{4321}\x{3412}b  Capturing subpattern count = 0
685   0: a\x{1234}\x{4321}\x{3412}b  Options: utf8
686   1: \x{1234}\x{4321}\x{3412}  No first char
687      axxxxbcdefghijb  No need char
688   0: axxxxbcdefghijb  
689   1: xxxxbcdefghij  /[z\Qa-d]Ā\E]/8DZ
690      a\x{1234}\x{4321}\x{3412}\x{3421}b  ------------------------------------------------------------------
691   0: a\x{1234}\x{4321}\x{3412}\x{3421}b          Bra
692   1: \x{1234}\x{4321}\x{3412}\x{3421}          [\-\]adz\x{100}]
693      *** Failers          Ket
694            End
695    ------------------------------------------------------------------
696    Capturing subpattern count = 0
697    Options: utf8
698    No first char
699    No need char
700        \x{100}
701     0: \x{100}
702        Ā
703     0: \x{100}
704    
705    /[\xFF]/DZ
706    ------------------------------------------------------------------
707            Bra
708            \xff
709            Ket
710            End
711    ------------------------------------------------------------------
712    Capturing subpattern count = 0
713    No options
714    First char = 255
715    No need char
716        >\xff<
717     0: \xff
718    
719    /[\xff]/DZ8
720    ------------------------------------------------------------------
721            Bra
722            \x{ff}
723            Ket
724            End
725    ------------------------------------------------------------------
726    Capturing subpattern count = 0
727    Options: utf8
728    First char = 195
729    Need char = 191
730        >\x{ff}<
731     0: \x{ff}
732    
733    /[^\xFF]/DZ
734    ------------------------------------------------------------------
735            Bra
736            [^\xff]
737            Ket
738            End
739    ------------------------------------------------------------------
740    Capturing subpattern count = 0
741    No options
742    No first char
743    No need char
744    
745    /[^\xff]/8DZ
746    ------------------------------------------------------------------
747            Bra
748            [\x00-\xfe] (neg)
749            Ket
750            End
751    ------------------------------------------------------------------
752    Capturing subpattern count = 0
753    Options: utf8
754    No first char
755    No need char
756    
757    /[Ä-Ü]/8
758        Ö # Matches without Study
759     0: \x{d6}
760        \x{d6}
761     0: \x{d6}
762    
763    /[Ä-Ü]/8S
764        Ö <-- Same with Study
765     0: \x{d6}
766        \x{d6}
767     0: \x{d6}
768    
769    /[\x{c4}-\x{dc}]/8
770        Ö # Matches without Study
771     0: \x{d6}
772        \x{d6}
773     0: \x{d6}
774    
775    /[\x{c4}-\x{dc}]/8S
776        Ö <-- Same with Study
777     0: \x{d6}
778        \x{d6}
779     0: \x{d6}
780    
781    /[]/8
782    Failed: invalid UTF-8 string at offset 2
783    
784    //8
785    Failed: invalid UTF-8 string at offset 0
786    
787    /xxx/8
788    Failed: invalid UTF-8 string at offset 1
789    
790    /xxx/8?DZ
791    ------------------------------------------------------------------
792            Bra
793            \X{c0}\X{c0}\X{c0}xxx
794            Ket
795            End
796    ------------------------------------------------------------------
797    Capturing subpattern count = 0
798    Options: utf8 no_utf8_check
799    First char = 195
800    Need char = 'x'
801    
802    /abc/8
803        ]
804    Error -10
805        
806    Error -10
807        
808    Error -10
809        \?
810    No match
811    
812    /anything/8
813        \xc0\x80
814    Error -10
815        \xc1\x8f
816    Error -10
817        \xe0\x9f\x80
818    Error -10
819        \xf0\x8f\x80\x80
820    Error -10
821        \xf8\x87\x80\x80\x80
822    Error -10
823        \xfc\x83\x80\x80\x80\x80
824    Error -10
825        \xfe\x80\x80\x80\x80\x80
826    Error -10
827        \xff\x80\x80\x80\x80\x80
828    Error -10
829        \xc3\x8f
830    No match
831        \xe0\xaf\x80
832    No match
833        \xe1\x80\x80
834    No match
835        \xf0\x9f\x80\x80
836    No match
837        \xf1\x8f\x80\x80
838    No match
839        \xf8\x88\x80\x80\x80
840    Error -10
841        \xf9\x87\x80\x80\x80
842    Error -10
843        \xfc\x84\x80\x80\x80\x80
844    Error -10
845        \xfd\x83\x80\x80\x80\x80
846    Error -10
847        \?\xf8\x88\x80\x80\x80
848    No match
849        \?\xf9\x87\x80\x80\x80
850    No match
851        \?\xfc\x84\x80\x80\x80\x80
852    No match
853        \?\xfd\x83\x80\x80\x80\x80
854    No match
855    
856    /\x{100}abc(xyz(?1))/8DZ
857    ------------------------------------------------------------------
858            Bra
859            \x{100}abc
860            CBra 1
861            xyz
862            Once
863            Recurse
864            Ket
865            Ket
866            Ket
867            End
868    ------------------------------------------------------------------
869    Capturing subpattern count = 1
870    Options: utf8
871    First char = 196
872    Need char = 'z'
873    
874    /[^\x{100}]abc(xyz(?1))/8DZ
875    ------------------------------------------------------------------
876            Bra
877            [^\x{100}]
878            abc
879            CBra 1
880            xyz
881            Once
882            Recurse
883            Ket
884            Ket
885            Ket
886            End
887    ------------------------------------------------------------------
888    Capturing subpattern count = 1
889    Options: utf8
890    No first char
891    Need char = 'z'
892    
893    /[ab\x{100}]abc(xyz(?1))/8DZ
894    ------------------------------------------------------------------
895            Bra
896            [ab\x{100}]
897            abc
898            CBra 1
899            xyz
900            Once
901            Recurse
902            Ket
903            Ket
904            Ket
905            End
906    ------------------------------------------------------------------
907    Capturing subpattern count = 1
908    Options: utf8
909    No first char
910    Need char = 'z'
911    
912    /(\x{100}(b(?2)c))?/DZ8
913    ------------------------------------------------------------------
914            Bra
915            Brazero
916            CBra 1
917            \x{100}
918            CBra 2
919            b
920            Once
921            Recurse
922            Ket
923            c
924            Ket
925            Ket
926            Ket
927            End
928    ------------------------------------------------------------------
929    Capturing subpattern count = 2
930    Options: utf8
931    No first char
932    No need char
933    
934    /(\x{100}(b(?2)c)){0,2}/DZ8
935    ------------------------------------------------------------------
936            Bra
937            Brazero
938            Bra
939            CBra 1
940            \x{100}
941            CBra 2
942            b
943            Once
944            Recurse
945            Ket
946            c
947            Ket
948            Ket
949            Brazero
950            CBra 1
951            \x{100}
952            CBra 2
953            b
954            Once
955            Recurse
956            Ket
957            c
958            Ket
959            Ket
960            Ket
961            Ket
962            End
963    ------------------------------------------------------------------
964    Capturing subpattern count = 2
965    Options: utf8
966    No first char
967    No need char
968    
969    /(\x{100}(b(?1)c))?/DZ8
970    ------------------------------------------------------------------
971            Bra
972            Brazero
973            CBra 1
974            \x{100}
975            CBra 2
976            b
977            Once
978            Recurse
979            Ket
980            c
981            Ket
982            Ket
983            Ket
984            End
985    ------------------------------------------------------------------
986    Capturing subpattern count = 2
987    Options: utf8
988    No first char
989    No need char
990    
991    /(\x{100}(b(?1)c)){0,2}/DZ8
992    ------------------------------------------------------------------
993            Bra
994            Brazero
995            Bra
996            CBra 1
997            \x{100}
998            CBra 2
999            b
1000            Once
1001            Recurse
1002            Ket
1003            c
1004            Ket
1005            Ket
1006            Brazero
1007            CBra 1
1008            \x{100}
1009            CBra 2
1010            b
1011            Once
1012            Recurse
1013            Ket
1014            c
1015            Ket
1016            Ket
1017            Ket
1018            Ket
1019            End
1020    ------------------------------------------------------------------
1021    Capturing subpattern count = 2
1022    Options: utf8
1023    No first char
1024    No need char
1025    
1026    /\W/8
1027        A.B
1028     0: .
1029        A\x{100}B
1030     0: \x{100}
1031    
1032    /\w/8
1033        \x{100}X
1034     0: X
1035    
1036    /a\x{1234}b/P8
1037        a\x{1234}b
1038     0: a\x{1234}b
1039    
1040    /^\ሴ/8DZ
1041    ------------------------------------------------------------------
1042            Bra
1043            ^
1044            \x{1234}
1045            Ket
1046            End
1047    ------------------------------------------------------------------
1048    Capturing subpattern count = 0
1049    Options: anchored utf8
1050    No first char
1051    No need char
1052    
1053    /\777/I
1054    Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3
1055    
1056    /\777/8I
1057    Capturing subpattern count = 0
1058    Options: utf8
1059    First char = 199
1060    Need char = 191
1061      \x{1ff}
1062     0: \x{1ff}
1063      \777
1064     0: \x{1ff}
1065    
1066    /\x{100}*\d/8DZ
1067    ------------------------------------------------------------------
1068            Bra
1069            \x{100}*+
1070            \d
1071            Ket
1072            End
1073    ------------------------------------------------------------------
1074    Capturing subpattern count = 0
1075    Options: utf8
1076    No first char
1077    No need char
1078    
1079    /\x{100}*\s/8DZ
1080    ------------------------------------------------------------------
1081            Bra
1082            \x{100}*+
1083            \s
1084            Ket
1085            End
1086    ------------------------------------------------------------------
1087    Capturing subpattern count = 0
1088    Options: utf8
1089    No first char
1090    No need char
1091    
1092    /\x{100}*\w/8DZ
1093    ------------------------------------------------------------------
1094            Bra
1095            \x{100}*+
1096            \w
1097            Ket
1098            End
1099    ------------------------------------------------------------------
1100    Capturing subpattern count = 0
1101    Options: utf8
1102    No first char
1103    No need char
1104    
1105    /\x{100}*\D/8DZ
1106    ------------------------------------------------------------------
1107            Bra
1108            \x{100}*
1109            \D
1110            Ket
1111            End
1112    ------------------------------------------------------------------
1113    Capturing subpattern count = 0
1114    Options: utf8
1115    No first char
1116    No need char
1117    
1118    /\x{100}*\S/8DZ
1119    ------------------------------------------------------------------
1120            Bra
1121            \x{100}*
1122            \S
1123            Ket
1124            End
1125    ------------------------------------------------------------------
1126    Capturing subpattern count = 0
1127    Options: utf8
1128    No first char
1129    No need char
1130    
1131    /\x{100}*\W/8DZ
1132    ------------------------------------------------------------------
1133            Bra
1134            \x{100}*
1135            \W
1136            Ket
1137            End
1138    ------------------------------------------------------------------
1139    Capturing subpattern count = 0
1140    Options: utf8
1141    No first char
1142    No need char
1143    
1144    /\x{100}+\x{200}/8DZ
1145    ------------------------------------------------------------------
1146            Bra
1147            \x{100}++
1148            \x{200}
1149            Ket
1150            End
1151    ------------------------------------------------------------------
1152    Capturing subpattern count = 0
1153    Options: utf8
1154    First char = 196
1155    Need char = 128
1156    
1157    /\x{100}+X/8DZ
1158    ------------------------------------------------------------------
1159            Bra
1160            \x{100}++
1161            X
1162            Ket
1163            End
1164    ------------------------------------------------------------------
1165    Capturing subpattern count = 0
1166    Options: utf8
1167    First char = 196
1168    Need char = 'X'
1169    
1170    /X+\x{200}/8DZ
1171    ------------------------------------------------------------------
1172            Bra
1173            X++
1174            \x{200}
1175            Ket
1176            End
1177    ------------------------------------------------------------------
1178    Capturing subpattern count = 0
1179    Options: utf8
1180    First char = 'X'
1181    Need char = 128
1182    
1183    /()()()()()()()()()()
1184     ()()()()()()()()()()
1185     ()()()()()()()()()()
1186     ()()()()()()()()()()
1187     A (x) (?41) B/8x
1188        AxxB
1189    Matched, but too many substrings
1190     0: AxxB
1191     1:
1192     2:
1193     3:
1194     4:
1195     5:
1196     6:
1197     7:
1198     8:
1199     9:
1200    10:
1201    11:
1202    12:
1203    13:
1204    14:
1205    
1206    /^[\x{100}\E-\Q\E\x{150}]/BZ8
1207    ------------------------------------------------------------------
1208            Bra
1209            ^
1210            [\x{100}-\x{150}]
1211            Ket
1212            End
1213    ------------------------------------------------------------------
1214    
1215    /^[\QĀ\E-\QŐ\E]/BZ8
1216    ------------------------------------------------------------------
1217            Bra
1218            ^
1219            [\x{100}-\x{150}]
1220            Ket
1221            End
1222    ------------------------------------------------------------------
1223    
1224    /^[\QĀ\E-\QŐ\E/BZ8
1225    Failed: missing terminating ] for character class at offset 15
1226    
1227    /^abc./mgx8<any>
1228        abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
1229     0: abc1
1230     0: abc2
1231     0: abc3
1232     0: abc4
1233     0: abc5
1234     0: abc6
1235     0: abc7
1236     0: abc8
1237     0: abc9
1238    
1239    /abc.$/mgx8<any>
1240        abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
1241     0: abc1
1242     0: abc2
1243     0: abc3
1244     0: abc4
1245     0: abc5
1246     0: abc6
1247     0: abc7
1248     0: abc8
1249     0: abc9
1250    
1251    /^a\Rb/8<bsr_unicode>
1252        a\nb
1253     0: a\x{0a}b
1254        a\rb
1255     0: a\x{0d}b
1256        a\r\nb
1257     0: a\x{0d}\x{0a}b
1258        a\x0bb
1259     0: a\x{0b}b
1260        a\x0cb
1261     0: a\x{0c}b
1262        a\x{85}b
1263     0: a\x{85}b
1264        a\x{2028}b
1265     0: a\x{2028}b
1266        a\x{2029}b
1267     0: a\x{2029}b
1268        ** Failers
1269    No match
1270        a\n\rb
1271    No match
1272    
1273    /^a\R*b/8<bsr_unicode>
1274        ab
1275     0: ab
1276        a\nb
1277     0: a\x{0a}b
1278        a\rb
1279     0: a\x{0d}b
1280        a\r\nb
1281     0: a\x{0d}\x{0a}b
1282        a\x0bb
1283     0: a\x{0b}b
1284        a\x0c\x{2028}\x{2029}b
1285     0: a\x{0c}\x{2028}\x{2029}b
1286        a\x{85}b
1287     0: a\x{85}b
1288        a\n\rb
1289     0: a\x{0a}\x{0d}b
1290        a\n\r\x{85}\x0cb
1291     0: a\x{0a}\x{0d}\x{85}\x{0c}b
1292    
1293    /^a\R+b/8<bsr_unicode>
1294        a\nb
1295     0: a\x{0a}b
1296        a\rb
1297     0: a\x{0d}b
1298        a\r\nb
1299     0: a\x{0d}\x{0a}b
1300        a\x0bb
1301     0: a\x{0b}b
1302        a\x0c\x{2028}\x{2029}b
1303     0: a\x{0c}\x{2028}\x{2029}b
1304        a\x{85}b
1305     0: a\x{85}b
1306        a\n\rb
1307     0: a\x{0a}\x{0d}b
1308        a\n\r\x{85}\x0cb
1309     0: a\x{0a}\x{0d}\x{85}\x{0c}b
1310        ** Failers
1311    No match
1312        ab
1313    No match
1314    
1315    /^a\R{1,3}b/8<bsr_unicode>
1316        a\nb
1317     0: a\x{0a}b
1318        a\n\rb
1319     0: a\x{0a}\x{0d}b
1320        a\n\r\x{85}b
1321     0: a\x{0a}\x{0d}\x{85}b
1322        a\r\n\r\nb
1323     0: a\x{0d}\x{0a}\x{0d}\x{0a}b
1324        a\r\n\r\n\r\nb
1325     0: a\x{0d}\x{0a}\x{0d}\x{0a}\x{0d}\x{0a}b
1326        a\n\r\n\rb
1327     0: a\x{0a}\x{0d}\x{0a}\x{0d}b
1328        a\n\n\r\nb
1329     0: a\x{0a}\x{0a}\x{0d}\x{0a}b
1330        ** Failers
1331    No match
1332        a\n\n\n\rb
1333    No match
1334        a\r
1335    No match
1336    
1337    /\H\h\V\v/8
1338        X X\x0a
1339     0: X X\x{0a}
1340        X\x09X\x0b
1341     0: X\x{09}X\x{0b}
1342        ** Failers
1343  No match  No match
1344      a\x{1234}b      \x{a0} X\x0a
1345  No match  No match
1346    
1347  /a(.{3,}?)b/8  /\H*\h+\V?\v{3,4}/8
1348      a\x{1234}xyb      \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
1349   0: a\x{1234}xyb   0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
1350   1: \x{1234}xy      \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
1351      a\x{1234}\x{4321}yb   0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}\x{0d}
1352   0: a\x{1234}\x{4321}yb      \x09\x20\x{a0}\x0a\x0b\x0c
1353   1: \x{1234}\x{4321}y   0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
1354      a\x{1234}\x{4321}\x{3412}b      ** Failers
1355   0: a\x{1234}\x{4321}\x{3412}b  No match
1356   1: \x{1234}\x{4321}\x{3412}      \x09\x20\x{a0}\x0a\x0b
1357      axxxxbcdefghijb  No match
1358   0: axxxxb  
1359   1: xxxx  /\H\h\V\v/8
1360      a\x{1234}\x{4321}\x{3412}\x{3421}b      \x{3001}\x{3000}\x{2030}\x{2028}
1361   0: a\x{1234}\x{4321}\x{3412}\x{3421}b   0: \x{3001}\x{3000}\x{2030}\x{2028}
1362   1: \x{1234}\x{4321}\x{3412}\x{3421}      X\x{180e}X\x{85}
1363      *** Failers   0: X\x{180e}X\x{85}
1364        ** Failers
1365  No match  No match
1366      a\x{1234}b      \x{2009} X\x0a
1367  No match  No match
1368    
1369  /a(.{3,5})b/8  /\H*\h+\V?\v{3,4}/8
1370      a\x{1234}xyb      \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
1371   0: a\x{1234}xyb   0: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}\x{0d}
1372   1: \x{1234}xy      \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
1373      a\x{1234}\x{4321}yb   0: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}\x{2028}
1374   0: a\x{1234}\x{4321}yb      \x09\x20\x{202f}\x0a\x0b\x0c
1375   1: \x{1234}\x{4321}y   0: \x{09} \x{202f}\x{0a}\x{0b}\x{0c}
1376      a\x{1234}\x{4321}\x{3412}b      ** Failers
1377   0: a\x{1234}\x{4321}\x{3412}b  No match
1378   1: \x{1234}\x{4321}\x{3412}      \x09\x{200a}\x{a0}\x{2028}\x0b
1379      axxxxbcdefghijb  No match
1380   0: axxxxb  
1381   1: xxxx  /[\h]/8BZ
1382      a\x{1234}\x{4321}\x{3412}\x{3421}b  ------------------------------------------------------------------
1383   0: a\x{1234}\x{4321}\x{3412}\x{3421}b          Bra
1384   1: \x{1234}\x{4321}\x{3412}\x{3421}          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
1385      axbxxbcdefghijb          Ket
1386   0: axbxxb          End
1387   1: xbxx  ------------------------------------------------------------------
1388      axxxxxbcdefghijb      >\x{1680}
1389   0: axxxxxb   0: \x{1680}
1390   1: xxxxx  
1391      *** Failers  /[\h]{3,}/8BZ
1392    ------------------------------------------------------------------
1393            Bra
1394            [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]{3,}
1395            Ket
1396            End
1397    ------------------------------------------------------------------
1398        >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
1399     0: \x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}
1400    
1401    /[\v]/8BZ
1402    ------------------------------------------------------------------
1403            Bra
1404            [\x0a-\x0d\x85\x{2028}-\x{2029}]
1405            Ket
1406            End
1407    ------------------------------------------------------------------
1408    
1409    /[\H]/8BZ
1410    ------------------------------------------------------------------
1411            Bra
1412            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{7fffffff}]
1413            Ket
1414            End
1415    ------------------------------------------------------------------
1416    
1417    /[\V]/8BZ
1418    ------------------------------------------------------------------
1419            Bra
1420            [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{2029}-\x{7fffffff}]
1421            Ket
1422            End
1423    ------------------------------------------------------------------
1424    
1425    /.*$/8<any>
1426        \x{1ec5}
1427     0: \x{1ec5}
1428    
1429    /-- This tests the stricter UTF-8 check according to RFC 3629. --/
1430    
1431    /X/8
1432        \x{0}\x{d7ff}\x{e000}\x{10ffff}
1433  No match  No match
1434      a\x{1234}b      \x{d800}
1435    Error -10
1436        \x{d800}\?
1437    No match
1438        \x{da00}
1439    Error -10
1440        \x{da00}\?
1441    No match
1442        \x{dfff}
1443    Error -10
1444        \x{dfff}\?
1445    No match
1446        \x{110000}
1447    Error -10
1448        \x{110000}\?
1449    No match
1450        \x{2000000}
1451    Error -10
1452        \x{2000000}\?
1453    No match
1454        \x{7fffffff}
1455    Error -10
1456        \x{7fffffff}\?
1457    No match
1458    
1459    /a\Rb/I8<bsr_anycrlf>
1460    Capturing subpattern count = 0
1461    Options: bsr_anycrlf utf8
1462    First char = 'a'
1463    Need char = 'b'
1464        a\rb
1465     0: a\x{0d}b
1466        a\nb
1467     0: a\x{0a}b
1468        a\r\nb
1469     0: a\x{0d}\x{0a}b
1470        ** Failers
1471    No match
1472        a\x{85}b
1473    No match
1474        a\x0bb
1475    No match
1476    
1477    /a\Rb/I8<bsr_unicode>
1478    Capturing subpattern count = 0
1479    Options: bsr_unicode utf8
1480    First char = 'a'
1481    Need char = 'b'
1482        a\rb
1483     0: a\x{0d}b
1484        a\nb
1485     0: a\x{0a}b
1486        a\r\nb
1487     0: a\x{0d}\x{0a}b
1488        a\x{85}b
1489     0: a\x{85}b
1490        a\x0bb
1491     0: a\x{0b}b
1492        ** Failers
1493  No match  No match
1494      axxxxxxbcdefghijb      a\x{85}b\<bsr_anycrlf>
1495  No match  No match
1496        a\x0bb\<bsr_anycrlf>
 /a(.{3,5}?)b/8  
     a\x{1234}xyb  
  0: a\x{1234}xyb  
  1: \x{1234}xy  
     a\x{1234}\x{4321}yb  
  0: a\x{1234}\x{4321}yb  
  1: \x{1234}\x{4321}y  
     a\x{1234}\x{4321}\x{3412}b  
  0: a\x{1234}\x{4321}\x{3412}b  
  1: \x{1234}\x{4321}\x{3412}  
     axxxxbcdefghijb  
  0: axxxxb  
  1: xxxx  
     a\x{1234}\x{4321}\x{3412}\x{3421}b  
  0: a\x{1234}\x{4321}\x{3412}\x{3421}b  
  1: \x{1234}\x{4321}\x{3412}\x{3421}  
     axbxxbcdefghijb  
  0: axbxxb  
  1: xbxx  
     axxxxxbcdefghijb  
  0: axxxxxb  
  1: xxxxx  
     *** Failers  
1497  No match  No match
1498      a\x{1234}b  
1499    /a\R?b/I8<bsr_anycrlf>
1500    Capturing subpattern count = 0
1501    Options: bsr_anycrlf utf8
1502    First char = 'a'
1503    Need char = 'b'
1504        a\rb
1505     0: a\x{0d}b
1506        a\nb
1507     0: a\x{0a}b
1508        a\r\nb
1509     0: a\x{0d}\x{0a}b
1510        ** Failers
1511    No match
1512        a\x{85}b
1513    No match
1514        a\x0bb
1515    No match
1516    
1517    /a\R?b/I8<bsr_unicode>
1518    Capturing subpattern count = 0
1519    Options: bsr_unicode utf8
1520    First char = 'a'
1521    Need char = 'b'
1522        a\rb
1523     0: a\x{0d}b
1524        a\nb
1525     0: a\x{0a}b
1526        a\r\nb
1527     0: a\x{0d}\x{0a}b
1528        a\x{85}b
1529     0: a\x{85}b
1530        a\x0bb
1531     0: a\x{0b}b
1532        ** Failers
1533    No match
1534        a\x{85}b\<bsr_anycrlf>
1535    No match
1536        a\x0bb\<bsr_anycrlf>
1537    No match
1538    
1539    /.*a.*=.b.*/8<ANY>
1540        QQQ\x{2029}ABCaXYZ=!bPQR
1541     0: ABCaXYZ=!bPQR
1542        ** Failers
1543    No match
1544        a\x{2029}b
1545    No match
1546        \x61\xe2\x80\xa9\x62
1547    No match
1548    
1549    /[[:a\x{100}b:]]/8
1550    Failed: unknown POSIX class name at offset 3
1551    
1552    /a[^]b/<JS>8
1553        a\x{1234}b
1554     0: a\x{1234}b
1555        a\nb
1556     0: a\x{0a}b
1557        ** Failers
1558  No match  No match
1559      axxxxxxbcdefghijb      ab
1560  No match  No match
1561    
1562  /^[a\x{c0}]/8  /a[^]+b/<JS>8
1563      *** Failers      aXb
1564     0: aXb
1565        a\nX\nX\x{1234}b
1566     0: a\x{0a}X\x{0a}X\x{1234}b
1567        ** Failers
1568    No match
1569        ab
1570    No match
1571    
1572    /(\x{de})\1/
1573        \x{de}\x{de}
1574     0: \xde\xde
1575     1: \xde
1576        \x{123}
1577    ** Character \x{123} is greater than 255 and UTF-8 mode is not enabled.
1578    ** Truncation will probably give the wrong result.
1579    No match
1580    
1581    /X/8f<any>
1582        A\x{1ec5}ABCXYZ
1583     0: X
1584    
1585    /(*UTF8)\x{1234}/
1586      abcd\x{1234}pqr
1587     0: \x{1234}
1588    
1589    /(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I
1590    Capturing subpattern count = 0
1591    Options: bsr_unicode utf8
1592    Forced newline sequence: CRLF
1593    First char = 'a'
1594    Need char = 'b'
1595    
1596    /Xa{2,4}b/8
1597        X\P
1598    Partial match: X
1599        Xa\P
1600    Partial match: Xa
1601        Xaa\P
1602    Partial match: Xaa
1603        Xaaa\P
1604    Partial match: Xaaa
1605        Xaaaa\P
1606    Partial match: Xaaaa
1607    
1608    /Xa{2,4}?b/8
1609        X\P
1610    Partial match: X
1611        Xa\P
1612    Partial match: Xa
1613        Xaa\P
1614    Partial match: Xaa
1615        Xaaa\P
1616    Partial match: Xaaa
1617        Xaaaa\P
1618    Partial match: Xaaaa
1619    
1620    /Xa{2,4}+b/8
1621        X\P
1622    Partial match: X
1623        Xa\P
1624    Partial match: Xa
1625        Xaa\P
1626    Partial match: Xaa
1627        Xaaa\P
1628    Partial match: Xaaa
1629        Xaaaa\P
1630    Partial match: Xaaaa
1631    
1632    /X\x{123}{2,4}b/8
1633        X\P
1634    Partial match: X
1635        X\x{123}\P
1636    Partial match: X\x{123}
1637        X\x{123}\x{123}\P
1638    Partial match: X\x{123}\x{123}
1639        X\x{123}\x{123}\x{123}\P
1640    Partial match: X\x{123}\x{123}\x{123}
1641        X\x{123}\x{123}\x{123}\x{123}\P
1642    Partial match: X\x{123}\x{123}\x{123}\x{123}
1643    
1644    /X\x{123}{2,4}?b/8
1645        X\P
1646    Partial match: X
1647        X\x{123}\P
1648    Partial match: X\x{123}
1649        X\x{123}\x{123}\P
1650    Partial match: X\x{123}\x{123}
1651        X\x{123}\x{123}\x{123}\P
1652    Partial match: X\x{123}\x{123}\x{123}
1653        X\x{123}\x{123}\x{123}\x{123}\P
1654    Partial match: X\x{123}\x{123}\x{123}\x{123}
1655    
1656    /X\x{123}{2,4}+b/8
1657        X\P
1658    Partial match: X
1659        X\x{123}\P
1660    Partial match: X\x{123}
1661        X\x{123}\x{123}\P
1662    Partial match: X\x{123}\x{123}
1663        X\x{123}\x{123}\x{123}\P
1664    Partial match: X\x{123}\x{123}\x{123}
1665        X\x{123}\x{123}\x{123}\x{123}\P
1666    Partial match: X\x{123}\x{123}\x{123}\x{123}
1667    
1668    /X\x{123}{2,4}b/8
1669        Xx\P
1670  No match  No match
1671      \x{100}      X\x{123}x\P
1672  No match  No match
1673        X\x{123}\x{123}x\P
 /(?<=aXb)cd/8  
     aXbcd  
  0: cd  
   
 /(?<=a\x{100}b)cd/8  
     a\x{100}bcd  
  0: cd  
   
 /(?<=a\x{100000}b)cd/8  
     a\x{100000}bcd  
  0: cd  
   
 /(?:\x{100}){3}b/8  
     \x{100}\x{100}\x{100}b  
  0: \x{100}\x{100}\x{100}b  
     *** Failers  
1674  No match  No match
1675      \x{100}\x{100}b      X\x{123}\x{123}\x{123}x\P
1676  No match  No match
1677        X\x{123}\x{123}\x{123}\x{123}x\P
1678    No match
1679    
1680    /X\x{123}{2,4}?b/8
1681        Xx\P
1682    No match
1683        X\x{123}x\P
1684    No match
1685        X\x{123}\x{123}x\P
1686    No match
1687        X\x{123}\x{123}\x{123}x\P
1688    No match
1689        X\x{123}\x{123}\x{123}\x{123}x\P
1690    No match
1691    
1692    /X\x{123}{2,4}+b/8
1693        Xx\P
1694    No match
1695        X\x{123}x\P
1696    No match
1697        X\x{123}\x{123}x\P
1698    No match
1699        X\x{123}\x{123}\x{123}x\P
1700    No match
1701        X\x{123}\x{123}\x{123}\x{123}x\P
1702    No match
1703    
1704    /X\d{2,4}b/8
1705        X\P
1706    Partial match: X
1707        X3\P
1708    Partial match: X3
1709        X33\P
1710    Partial match: X33
1711        X333\P
1712    Partial match: X333
1713        X3333\P
1714    Partial match: X3333
1715    
1716    /X\d{2,4}?b/8
1717        X\P
1718    Partial match: X
1719        X3\P
1720    Partial match: X3
1721        X33\P
1722    Partial match: X33
1723        X333\P
1724    Partial match: X333
1725        X3333\P
1726    Partial match: X3333
1727    
1728    /X\d{2,4}+b/8
1729        X\P
1730    Partial match: X
1731        X3\P
1732    Partial match: X3
1733        X33\P
1734    Partial match: X33
1735        X333\P
1736    Partial match: X333
1737        X3333\P
1738    Partial match: X3333
1739    
1740    /X\D{2,4}b/8
1741        X\P
1742    Partial match: X
1743        Xa\P
1744    Partial match: Xa
1745        Xaa\P
1746    Partial match: Xaa
1747        Xaaa\P
1748    Partial match: Xaaa
1749        Xaaaa\P
1750    Partial match: Xaaaa
1751    
1752    /X\D{2,4}?b/8
1753        X\P
1754    Partial match: X
1755        Xa\P
1756    Partial match: Xa
1757        Xaa\P
1758    Partial match: Xaa
1759        Xaaa\P
1760    Partial match: Xaaa
1761        Xaaaa\P
1762    Partial match: Xaaaa
1763    
1764    /X\D{2,4}+b/8
1765        X\P
1766    Partial match: X
1767        Xa\P
1768    Partial match: Xa
1769        Xaa\P
1770    Partial match: Xaa
1771        Xaaa\P
1772    Partial match: Xaaa
1773        Xaaaa\P
1774    Partial match: Xaaaa
1775    
1776    /X\D{2,4}b/8
1777        X\P
1778    Partial match: X
1779        X\x{123}\P
1780    Partial match: X\x{123}
1781        X\x{123}\x{123}\P
1782    Partial match: X\x{123}\x{123}
1783        X\x{123}\x{123}\x{123}\P
1784    Partial match: X\x{123}\x{123}\x{123}
1785        X\x{123}\x{123}\x{123}\x{123}\P
1786    Partial match: X\x{123}\x{123}\x{123}\x{123}
1787    
1788    /X\D{2,4}?b/8
1789        X\P
1790    Partial match: X
1791        X\x{123}\P
1792    Partial match: X\x{123}
1793        X\x{123}\x{123}\P
1794    Partial match: X\x{123}\x{123}
1795        X\x{123}\x{123}\x{123}\P
1796    Partial match: X\x{123}\x{123}\x{123}
1797        X\x{123}\x{123}\x{123}\x{123}\P
1798    Partial match: X\x{123}\x{123}\x{123}\x{123}
1799    
1800    /X\D{2,4}+b/8
1801        X\P
1802    Partial match: X
1803        X\x{123}\P
1804    Partial match: X\x{123}
1805        X\x{123}\x{123}\P
1806    Partial match: X\x{123}\x{123}
1807        X\x{123}\x{123}\x{123}\P
1808    Partial match: X\x{123}\x{123}\x{123}
1809        X\x{123}\x{123}\x{123}\x{123}\P
1810    Partial match: X\x{123}\x{123}\x{123}\x{123}
1811    
1812    /X[abc]{2,4}b/8
1813        X\P
1814    Partial match: X
1815        Xa\P
1816    Partial match: Xa
1817        Xaa\P
1818    Partial match: Xaa
1819        Xaaa\P
1820    Partial match: Xaaa
1821        Xaaaa\P
1822    Partial match: Xaaaa
1823    
1824    /X[abc]{2,4}?b/8
1825        X\P
1826    Partial match: X
1827        Xa\P
1828    Partial match: Xa
1829        Xaa\P
1830    Partial match: Xaa
1831        Xaaa\P
1832    Partial match: Xaaa
1833        Xaaaa\P
1834    Partial match: Xaaaa
1835    
1836    /X[abc]{2,4}+b/8
1837        X\P
1838    Partial match: X
1839        Xa\P
1840    Partial match: Xa
1841        Xaa\P
1842    Partial match: Xaa
1843        Xaaa\P
1844    Partial match: Xaaa
1845        Xaaaa\P
1846    Partial match: Xaaaa
1847    
1848    /X[abc\x{123}]{2,4}b/8
1849        X\P
1850    Partial match: X
1851        X\x{123}\P
1852    Partial match: X\x{123}
1853        X\x{123}\x{123}\P
1854    Partial match: X\x{123}\x{123}
1855        X\x{123}\x{123}\x{123}\P
1856    Partial match: X\x{123}\x{123}\x{123}
1857        X\x{123}\x{123}\x{123}\x{123}\P
1858    Partial match: X\x{123}\x{123}\x{123}\x{123}
1859    
1860    /X[abc\x{123}]{2,4}?b/8
1861        X\P
1862    Partial match: X
1863        X\x{123}\P
1864    Partial match: X\x{123}
1865        X\x{123}\x{123}\P
1866    Partial match: X\x{123}\x{123}
1867        X\x{123}\x{123}\x{123}\P
1868    Partial match: X\x{123}\x{123}\x{123}
1869        X\x{123}\x{123}\x{123}\x{123}\P
1870    Partial match: X\x{123}\x{123}\x{123}\x{123}
1871    
1872    /X[abc\x{123}]{2,4}+b/8
1873        X\P
1874    Partial match: X
1875        X\x{123}\P
1876    Partial match: X\x{123}
1877        X\x{123}\x{123}\P
1878    Partial match: X\x{123}\x{123}
1879        X\x{123}\x{123}\x{123}\P
1880    Partial match: X\x{123}\x{123}\x{123}
1881        X\x{123}\x{123}\x{123}\x{123}\P
1882    Partial match: X\x{123}\x{123}\x{123}\x{123}
1883    
1884    /X[^a]{2,4}b/8
1885        X\P
1886    Partial match: X
1887        Xz\P
1888    Partial match: Xz
1889        Xzz\P
1890    Partial match: Xzz
1891        Xzzz\P
1892    Partial match: Xzzz
1893        Xzzzz\P
1894    Partial match: Xzzzz
1895    
1896    /X[^a]{2,4}?b/8
1897        X\P
1898    Partial match: X
1899        Xz\P
1900    Partial match: Xz
1901        Xzz\P
1902    Partial match: Xzz
1903        Xzzz\P
1904    Partial match: Xzzz
1905        Xzzzz\P
1906    Partial match: Xzzzz
1907    
1908    /X[^a]{2,4}+b/8
1909        X\P
1910    Partial match: X
1911        Xz\P
1912    Partial match: Xz
1913        Xzz\P
1914    Partial match: Xzz
1915        Xzzz\P
1916    Partial match: Xzzz
1917        Xzzzz\P
1918    Partial match: Xzzzz
1919    
1920    /X[^a]{2,4}b/8
1921        X\P
1922    Partial match: X
1923        X\x{123}\P
1924    Partial match: X\x{123}
1925        X\x{123}\x{123}\P
1926    Partial match: X\x{123}\x{123}
1927        X\x{123}\x{123}\x{123}\P
1928    Partial match: X\x{123}\x{123}\x{123}
1929        X\x{123}\x{123}\x{123}\x{123}\P
1930    Partial match: X\x{123}\x{123}\x{123}\x{123}
1931    
1932    /X[^a]{2,4}?b/8
1933        X\P
1934    Partial match: X
1935        X\x{123}\P
1936    Partial match: X\x{123}
1937        X\x{123}\x{123}\P
1938    Partial match: X\x{123}\x{123}
1939        X\x{123}\x{123}\x{123}\P
1940    Partial match: X\x{123}\x{123}\x{123}
1941        X\x{123}\x{123}\x{123}\x{123}\P
1942    Partial match: X\x{123}\x{123}\x{123}\x{123}
1943    
1944    /X[^a]{2,4}+b/8
1945        X\P
1946    Partial match: X
1947        X\x{123}\P
1948    Partial match: X\x{123}
1949        X\x{123}\x{123}\P
1950    Partial match: X\x{123}\x{123}
1951        X\x{123}\x{123}\x{123}\P
1952    Partial match: X\x{123}\x{123}\x{123}
1953        X\x{123}\x{123}\x{123}\x{123}\P
1954    Partial match: X\x{123}\x{123}\x{123}\x{123}
1955    
1956    /(Y)X\1{2,4}b/8
1957        YX\P
1958    Partial match: YX
1959        YXY\P
1960    Partial match: YXY
1961        YXYY\P
1962    Partial match: YXYY
1963        YXYYY\P
1964    Partial match: YXYYY
1965        YXYYYY\P
1966    Partial match: YXYYYY
1967    
1968    /(Y)X\1{2,4}?b/8
1969        YX\P
1970    Partial match: YX
1971        YXY\P
1972    Partial match: YXY
1973        YXYY\P
1974    Partial match: YXYY
1975        YXYYY\P
1976    Partial match: YXYYY
1977        YXYYYY\P
1978    Partial match: YXYYYY
1979    
1980    /(Y)X\1{2,4}+b/8
1981        YX\P
1982    Partial match: YX
1983        YXY\P
1984    Partial match: YXY
1985        YXYY\P
1986    Partial match: YXYY
1987        YXYYY\P
1988    Partial match: YXYYY
1989        YXYYYY\P
1990    Partial match: YXYYYY
1991    
1992    /(\x{123})X\1{2,4}b/8
1993        \x{123}X\P
1994    Partial match: \x{123}X
1995        \x{123}X\x{123}\P
1996    Partial match: \x{123}X\x{123}
1997        \x{123}X\x{123}\x{123}\P
1998    Partial match: \x{123}X\x{123}\x{123}
1999        \x{123}X\x{123}\x{123}\x{123}\P
2000    Partial match: \x{123}X\x{123}\x{123}\x{123}
2001        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
2002    Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
2003    
2004    /(\x{123})X\1{2,4}?b/8
2005        \x{123}X\P
2006    Partial match: \x{123}X
2007        \x{123}X\x{123}\P
2008    Partial match: \x{123}X\x{123}
2009        \x{123}X\x{123}\x{123}\P
2010    Partial match: \x{123}X\x{123}\x{123}
2011        \x{123}X\x{123}\x{123}\x{123}\P
2012    Partial match: \x{123}X\x{123}\x{123}\x{123}
2013        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
2014    Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
2015    
2016    /(\x{123})X\1{2,4}+b/8
2017        \x{123}X\P
2018    Partial match: \x{123}X
2019        \x{123}X\x{123}\P
2020    Partial match: \x{123}X\x{123}
2021        \x{123}X\x{123}\x{123}\P
2022    Partial match: \x{123}X\x{123}\x{123}
2023        \x{123}X\x{123}\x{123}\x{123}\P
2024    Partial match: \x{123}X\x{123}\x{123}\x{123}
2025        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
2026    Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
2027    
2028    /\bthe cat\b/8
2029        the cat\P
2030     0: the cat
2031        the cat\P\P
2032    Partial match: the cat
2033    
2034  / End of testinput5 /  /-- End of testinput5 --/
   

Legend:
Removed from v.53  
changed lines
  Added in v.450

  ViewVC Help
Powered by ViewVC 1.1.5