bottleneck testcase based on rubbos
[bottlenecks.git] / rubbos / app / tomcat-connectors-1.2.32-src / native / iis / pcre / testdata / testoutput5
1 PCRE version 5.0 13-Sep-2004
2
3 /\x{100}/8DM
4 Memory allocation (code space): 10
5 ------------------------------------------------------------------
6   0   6 Bra 0
7   3     \x{100}
8   6   6 Ket
9   9     End
10 ------------------------------------------------------------------
11 Capturing subpattern count = 0
12 Options: utf8
13 First char = 196
14 Need char = 128
15
16 /\x{1000}/8DM
17 Memory allocation (code space): 11
18 ------------------------------------------------------------------
19   0   7 Bra 0
20   3     \x{1000}
21   7   7 Ket
22  10     End
23 ------------------------------------------------------------------
24 Capturing subpattern count = 0
25 Options: utf8
26 First char = 225
27 Need char = 128
28
29 /\x{10000}/8DM
30 Memory allocation (code space): 12
31 ------------------------------------------------------------------
32   0   8 Bra 0
33   3     \x{10000}
34   8   8 Ket
35  11     End
36 ------------------------------------------------------------------
37 Capturing subpattern count = 0
38 Options: utf8
39 First char = 240
40 Need char = 128
41
42 /\x{100000}/8DM
43 Memory allocation (code space): 12
44 ------------------------------------------------------------------
45   0   8 Bra 0
46   3     \x{100000}
47   8   8 Ket
48  11     End
49 ------------------------------------------------------------------
50 Capturing subpattern count = 0
51 Options: utf8
52 First char = 244
53 Need char = 128
54
55 /\x{1000000}/8DM
56 Memory allocation (code space): 13
57 ------------------------------------------------------------------
58   0   9 Bra 0
59   3     \x{1000000}
60   9   9 Ket
61  12     End
62 ------------------------------------------------------------------
63 Capturing subpattern count = 0
64 Options: utf8
65 First char = 249
66 Need char = 128
67
68 /\x{4000000}/8DM
69 Memory allocation (code space): 14
70 ------------------------------------------------------------------
71   0  10 Bra 0
72   3     \x{4000000}
73  10  10 Ket
74  13     End
75 ------------------------------------------------------------------
76 Capturing subpattern count = 0
77 Options: utf8
78 First char = 252
79 Need char = 128
80
81 /\x{7fffFFFF}/8DM
82 Memory allocation (code space): 14
83 ------------------------------------------------------------------
84   0  10 Bra 0
85   3     \x{7fffffff}
86  10  10 Ket
87  13     End
88 ------------------------------------------------------------------
89 Capturing subpattern count = 0
90 Options: utf8
91 First char = 253
92 Need char = 191
93
94 /[\x{ff}]/8DM
95 Memory allocation (code space): 10
96 ------------------------------------------------------------------
97   0   6 Bra 0
98   3     \x{ff}
99   6   6 Ket
100   9     End
101 ------------------------------------------------------------------
102 Capturing subpattern count = 0
103 Options: utf8
104 First char = 195
105 Need char = 191
106
107 /[\x{100}]/8DM
108 Memory allocation (code space): 47
109 ------------------------------------------------------------------
110   0  11 Bra 0
111   3     [\x{100}]
112  11  11 Ket
113  14     End
114 ------------------------------------------------------------------
115 Capturing subpattern count = 0
116 Options: utf8
117 No first char
118 No need char
119
120 /\x{ffffffff}/8
121 Failed: character value in \x{...} sequence is too large at offset 11
122
123 /\x{100000000}/8
124 Failed: character value in \x{...} sequence is too large at offset 12
125
126 /^\x{100}a\x{1234}/8
127     \x{100}a\x{1234}bcd
128  0: \x{100}a\x{1234}
129
130 /\x80/8D
131 ------------------------------------------------------------------
132   0   6 Bra 0
133   3     \x{80}
134   6   6 Ket
135   9     End
136 ------------------------------------------------------------------
137 Capturing subpattern count = 0
138 Options: utf8
139 First char = 194
140 Need char = 128
141
142 /\xff/8D
143 ------------------------------------------------------------------
144   0   6 Bra 0
145   3     \x{ff}
146   6   6 Ket
147   9     End
148 ------------------------------------------------------------------
149 Capturing subpattern count = 0
150 Options: utf8
151 First char = 195
152 Need char = 191
153
154 /\x{0041}\x{2262}\x{0391}\x{002e}/D8
155 ------------------------------------------------------------------
156   0  14 Bra 0
157   3     A\x{2262}\x{391}.
158  14  14 Ket
159  17     End
160 ------------------------------------------------------------------
161 Capturing subpattern count = 0
162 Options: utf8
163 First char = 'A'
164 Need char = '.'
165     \x{0041}\x{2262}\x{0391}\x{002e}
166  0: A\x{2262}\x{391}.
167     
168 /\x{D55c}\x{ad6d}\x{C5B4}/D8 
169 ------------------------------------------------------------------
170   0  15 Bra 0
171   3     \x{d55c}\x{ad6d}\x{c5b4}
172  15  15 Ket
173  18     End
174 ------------------------------------------------------------------
175 Capturing subpattern count = 0
176 Options: utf8
177 First char = 237
178 Need char = 180
179     \x{D55c}\x{ad6d}\x{C5B4} 
180  0: \x{d55c}\x{ad6d}\x{c5b4}
181
182 /\x{65e5}\x{672c}\x{8a9e}/D8
183 ------------------------------------------------------------------
184   0  15 Bra 0
185   3     \x{65e5}\x{672c}\x{8a9e}
186  15  15 Ket
187  18     End
188 ------------------------------------------------------------------
189 Capturing subpattern count = 0
190 Options: utf8
191 First char = 230
192 Need char = 158
193     \x{65e5}\x{672c}\x{8a9e}
194  0: \x{65e5}\x{672c}\x{8a9e}
195
196 /\x{80}/D8
197 ------------------------------------------------------------------
198   0   6 Bra 0
199   3     \x{80}
200   6   6 Ket
201   9     End
202 ------------------------------------------------------------------
203 Capturing subpattern count = 0
204 Options: utf8
205 First char = 194
206 Need char = 128
207
208 /\x{084}/D8
209 ------------------------------------------------------------------
210   0   6 Bra 0
211   3     \x{84}
212   6   6 Ket
213   9     End
214 ------------------------------------------------------------------
215 Capturing subpattern count = 0
216 Options: utf8
217 First char = 194
218 Need char = 132
219
220 /\x{104}/D8
221 ------------------------------------------------------------------
222   0   6 Bra 0
223   3     \x{104}
224   6   6 Ket
225   9     End
226 ------------------------------------------------------------------
227 Capturing subpattern count = 0
228 Options: utf8
229 First char = 196
230 Need char = 132
231
232 /\x{861}/D8
233 ------------------------------------------------------------------
234   0   7 Bra 0
235   3     \x{861}
236   7   7 Ket
237  10     End
238 ------------------------------------------------------------------
239 Capturing subpattern count = 0
240 Options: utf8
241 First char = 224
242 Need char = 161
243
244 /\x{212ab}/D8
245 ------------------------------------------------------------------
246   0   8 Bra 0
247   3     \x{212ab}
248   8   8 Ket
249  11     End
250 ------------------------------------------------------------------
251 Capturing subpattern count = 0
252 Options: utf8
253 First char = 240
254 Need char = 171
255
256 /.{3,5}X/D8
257 ------------------------------------------------------------------
258   0  13 Bra 0
259   3     Any{3}
260   7     Any{0,2}
261  11     X
262  13  13 Ket
263  16     End
264 ------------------------------------------------------------------
265 Capturing subpattern count = 0
266 Partial matching not supported
267 Options: utf8
268 No first char
269 Need char = 'X'
270     \x{212ab}\x{212ab}\x{212ab}\x{861}X
271  0: \x{212ab}\x{212ab}\x{212ab}\x{861}X
272
273
274 /.{3,5}?/D8
275 ------------------------------------------------------------------
276   0  11 Bra 0
277   3     Any{3}
278   7     Any{0,2}?
279  11  11 Ket
280  14     End
281 ------------------------------------------------------------------
282 Capturing subpattern count = 0
283 Partial matching not supported
284 Options: utf8
285 No first char
286 No need char
287     \x{212ab}\x{212ab}\x{212ab}\x{861}
288  0: \x{212ab}\x{212ab}\x{212ab}
289
290 /-- These tests are here rather than in testinput4 because Perl 5.6 has --/
291 /-- some problems with UTF-8 support, in the area of \x{..} where the   --/
292 No match
293 /-- value is < 255. It grumbles about invalid UTF-8 strings.            --/
294 No match
295
296 /^[a\x{c0}]b/8
297     \x{c0}b
298  0: \x{c0}b
299     
300 /^([a\x{c0}]*?)aa/8
301     a\x{c0}aaaa/ 
302  0: a\x{c0}aa
303  1: a\x{c0}
304
305 /^([a\x{c0}]*?)aa/8
306     a\x{c0}aaaa/ 
307  0: a\x{c0}aa
308  1: a\x{c0}
309     a\x{c0}a\x{c0}aaa/ 
310  0: a\x{c0}a\x{c0}aa
311  1: a\x{c0}a\x{c0}
312
313 /^([a\x{c0}]*)aa/8
314     a\x{c0}aaaa/ 
315  0: a\x{c0}aaaa
316  1: a\x{c0}aa
317     a\x{c0}a\x{c0}aaa/ 
318  0: a\x{c0}a\x{c0}aaa
319  1: a\x{c0}a\x{c0}a
320
321 /^([a\x{c0}]*)a\x{c0}/8
322     a\x{c0}aaaa/ 
323  0: a\x{c0}
324  1: 
325     a\x{c0}a\x{c0}aaa/ 
326  0: a\x{c0}a\x{c0}
327  1: a\x{c0}
328     
329 /-- --/ 
330     
331 /(?<=\C)X/8
332 Failed: \C not allowed in lookbehind assertion at offset 6
333
334 /-- This one is here not because it's different to Perl, but because the --/
335 /-- way the captured single-byte is displayed. (In Perl it becomes a --/
336 No match
337 /-- character, and you can't tell the difference.) --/
338 No match
339     
340 /X(\C)(.*)/8
341     X\x{1234}
342  0: X\x{1234}
343  1: \xe1
344  2: \x88\xb4
345     X\nabc 
346  0: X\x{0a}abc
347  1: \x{0a}
348  2: abc
349     
350 /^[ab]/8D
351 ------------------------------------------------------------------
352   0  37 Bra 0
353   3     ^
354   4     [ab]
355  37  37 Ket
356  40     End
357 ------------------------------------------------------------------
358 Capturing subpattern count = 0
359 Options: anchored utf8
360 No first char
361 No need char
362     bar
363  0: b
364     *** Failers
365 No match
366     c
367 No match
368     \x{ff}
369 No match
370     \x{100}  
371 No match
372
373 /^[^ab]/8D
374 ------------------------------------------------------------------
375   0  37 Bra 0
376   3     ^
377   4     [\x00-`c-\xff] (neg)
378  37  37 Ket
379  40     End
380 ------------------------------------------------------------------
381 Capturing subpattern count = 0
382 Options: anchored utf8
383 No first char
384 No need char
385     c
386  0: c
387     \x{ff}
388  0: \x{ff}
389     \x{100}  
390  0: \x{100}
391     *** Failers 
392  0: *
393     aaa
394 No match
395   
396 /[^ab\xC0-\xF0]/8SD
397 ------------------------------------------------------------------
398   0  36 Bra 0
399   3     [\x00-`c-\xbf\xf1-\xff] (neg)
400  36  36 Ket
401  39     End
402 ------------------------------------------------------------------
403 Capturing subpattern count = 0
404 Options: utf8
405 No first char
406 No need char
407 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a 
408   \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 
409   \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 
410   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 
411   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 
412   \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0 
413   \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf 
414   \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee 
415   \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd 
416   \xfe \xff 
417     \x{f1}
418  0: \x{f1}
419     \x{bf}
420  0: \x{bf}
421     \x{100}
422  0: \x{100}
423     \x{1000}   
424  0: \x{1000}
425     *** Failers
426  0: *
427     \x{c0} 
428 No match
429     \x{f0} 
430 No match
431
432 /Ā{3,4}/8SD
433 ------------------------------------------------------------------
434   0  13 Bra 0
435   3     \x{100}{3}
436   8     \x{100}{,1}
437  13  13 Ket
438  16     End
439 ------------------------------------------------------------------
440 Capturing subpattern count = 0
441 Partial matching not supported
442 Options: utf8
443 First char = 196
444 Need char = 128
445 Study returned NULL
446   \x{100}\x{100}\x{100}\x{100\x{100}
447  0: \x{100}\x{100}\x{100}
448
449 /(\x{100}+|x)/8SD
450 ------------------------------------------------------------------
451   0  17 Bra 0
452   3   6 Bra 1
453   6     \x{100}+
454   9   5 Alt
455  12     x
456  14  11 Ket
457  17  17 Ket
458  20     End
459 ------------------------------------------------------------------
460 Capturing subpattern count = 1
461 Partial matching not supported
462 Options: utf8
463 No first char
464 No need char
465 Starting byte set: x \xc4 
466
467 /(\x{100}*a|x)/8SD
468 ------------------------------------------------------------------
469   0  19 Bra 0
470   3   8 Bra 1
471   6     \x{100}*
472   9     a
473  11   5 Alt
474  14     x
475  16  13 Ket
476  19  19 Ket
477  22     End
478 ------------------------------------------------------------------
479 Capturing subpattern count = 1
480 Partial matching not supported
481 Options: utf8
482 No first char
483 No need char
484 Starting byte set: a x \xc4 
485
486 /(\x{100}{0,2}a|x)/8SD
487 ------------------------------------------------------------------
488   0  21 Bra 0
489   3  10 Bra 1
490   6     \x{100}{,2}
491  11     a
492  13   5 Alt
493  16     x
494  18  15 Ket
495  21  21 Ket
496  24     End
497 ------------------------------------------------------------------
498 Capturing subpattern count = 1
499 Partial matching not supported
500 Options: utf8
501 No first char
502 No need char
503 Starting byte set: a x \xc4 
504
505 /(\x{100}{1,2}a|x)/8SD
506 ------------------------------------------------------------------
507   0  24 Bra 0
508   3  13 Bra 1
509   6     \x{100}
510   9     \x{100}{,1}
511  14     a
512  16   5 Alt
513  19     x
514  21  18 Ket
515  24  24 Ket
516  27     End
517 ------------------------------------------------------------------
518 Capturing subpattern count = 1
519 Partial matching not supported
520 Options: utf8
521 No first char
522 No need char
523 Starting byte set: x \xc4 
524
525 /\x{100}*(\d+|"(?1)")/8
526     1234
527  0: 1234
528  1: 1234
529     "1234" 
530  0: "1234"
531  1: "1234"
532     \x{100}1234
533  0: \x{100}1234
534  1: 1234
535     "\x{100}1234"  
536  0: \x{100}1234
537  1: 1234
538     \x{100}\x{100}12ab 
539  0: \x{100}\x{100}12
540  1: 12
541     \x{100}\x{100}"12" 
542  0: \x{100}\x{100}"12"
543  1: "12"
544     *** Failers 
545 No match
546     \x{100}\x{100}abcd
547 No match
548
549 /\x{100}/8D
550 ------------------------------------------------------------------
551   0   6 Bra 0
552   3     \x{100}
553   6   6 Ket
554   9     End
555 ------------------------------------------------------------------
556 Capturing subpattern count = 0
557 Options: utf8
558 First char = 196
559 Need char = 128
560
561 /\x{100}*/8D
562 ------------------------------------------------------------------
563   0   6 Bra 0
564   3     \x{100}*
565   6   6 Ket
566   9     End
567 ------------------------------------------------------------------
568 Capturing subpattern count = 0
569 Partial matching not supported
570 Options: utf8
571 No first char
572 No need char
573
574 /a\x{100}*/8D
575 ------------------------------------------------------------------
576   0   8 Bra 0
577   3     a
578   5     \x{100}*
579   8   8 Ket
580  11     End
581 ------------------------------------------------------------------
582 Capturing subpattern count = 0
583 Partial matching not supported
584 Options: utf8
585 First char = 'a'
586 No need char
587
588 /ab\x{100}*/8D
589 ------------------------------------------------------------------
590   0  10 Bra 0
591   3     ab
592   7     \x{100}*
593  10  10 Ket
594  13     End
595 ------------------------------------------------------------------
596 Capturing subpattern count = 0
597 Partial matching not supported
598 Options: utf8
599 First char = 'a'
600 Need char = 'b'
601
602 /a\x{100}\x{101}*/8D
603 ------------------------------------------------------------------
604   0  11 Bra 0
605   3     a\x{100}
606   8     \x{101}*
607  11  11 Ket
608  14     End
609 ------------------------------------------------------------------
610 Capturing subpattern count = 0
611 Partial matching not supported
612 Options: utf8
613 First char = 'a'
614 Need char = 128
615
616 /a\x{100}\x{101}+/8D
617 ------------------------------------------------------------------
618   0  11 Bra 0
619   3     a\x{100}
620   8     \x{101}+
621  11  11 Ket
622  14     End
623 ------------------------------------------------------------------
624 Capturing subpattern count = 0
625 Partial matching not supported
626 Options: utf8
627 First char = 'a'
628 Need char = 129
629
630 /\x{100}*A/8D
631 ------------------------------------------------------------------
632   0   8 Bra 0
633   3     \x{100}*
634   6     A
635   8   8 Ket
636  11     End
637 ------------------------------------------------------------------
638 Capturing subpattern count = 0
639 Partial matching not supported
640 Options: utf8
641 No first char
642 Need char = 'A'
643     A
644  0: A
645
646 /\x{100}*\d(?R)/8D
647 ------------------------------------------------------------------
648   0  10 Bra 0
649   3     \x{100}*
650   6     \d
651   7   0 Recurse
652  10  10 Ket
653  13     End
654 ------------------------------------------------------------------
655 Capturing subpattern count = 0
656 Partial matching not supported
657 Options: utf8
658 No first char
659 No need char
660
661 /[^\x{c4}]/D
662 ------------------------------------------------------------------
663   0  36 Bra 0
664   3     [\x01-35-bd-z|~-\xff] (neg)
665  36  36 Ket
666  39     End
667 ------------------------------------------------------------------
668 Capturing subpattern count = 0
669 No options
670 No first char
671 No need char
672
673 /[^\x{c4}]/8D
674 ------------------------------------------------------------------
675   0  36 Bra 0
676   3     [\x00-\xc3\xc5-\xff] (neg)
677  36  36 Ket
678  39     End
679 ------------------------------------------------------------------
680 Capturing subpattern count = 0
681 Options: utf8
682 No first char
683 No need char
684
685 /[\x{100}]/8DM
686 Memory allocation (code space): 47
687 ------------------------------------------------------------------
688   0  11 Bra 0
689   3     [\x{100}]
690  11  11 Ket
691  14     End
692 ------------------------------------------------------------------
693 Capturing subpattern count = 0
694 Options: utf8
695 No first char
696 No need char
697     \x{100}
698  0: \x{100}
699     Z\x{100}
700  0: \x{100}
701     \x{100}Z
702  0: \x{100}
703     *** Failers 
704 No match
705
706 /[Z\x{100}]/8DM
707 Memory allocation (code space): 47
708 ------------------------------------------------------------------
709   0  43 Bra 0
710   3     [Z\x{100}]
711  43  43 Ket
712  46     End
713 ------------------------------------------------------------------
714 Capturing subpattern count = 0
715 Options: utf8
716 No first char
717 No need char
718     Z\x{100}
719  0: Z
720     \x{100}
721  0: \x{100}
722     \x{100}Z
723  0: \x{100}
724     *** Failers 
725 No match
726
727 /[\x{200}-\x{100}]/8
728 Failed: range out of order in character class at offset 15
729
730 /[Ā-Ą]/8
731     \x{100}
732  0: \x{100}
733     \x{104}
734  0: \x{104}
735     *** Failers
736 No match
737     \x{105}
738 No match
739     \x{ff}    
740 No match
741
742 /[z-\x{100}]/8D
743 ------------------------------------------------------------------
744   0  12 Bra 0
745   3     [z-\x{100}]
746  12  12 Ket
747  15     End
748 ------------------------------------------------------------------
749 Capturing subpattern count = 0
750 Options: utf8
751 No first char
752 No need char
753
754 /[z\Qa-d]Ā\E]/8D
755 ------------------------------------------------------------------
756   0  43 Bra 0
757   3     [\-\]adz\x{100}]
758  43  43 Ket
759  46     End
760 ------------------------------------------------------------------
761 Capturing subpattern count = 0
762 Options: utf8
763 No first char
764 No need char
765     \x{100}
766  0: \x{100}
767     Ā 
768  0: \x{100}
769
770 /[\xFF]/D
771 ------------------------------------------------------------------
772   0   5 Bra 0
773   3     \xff
774   5   5 Ket
775   8     End
776 ------------------------------------------------------------------
777 Capturing subpattern count = 0
778 No options
779 First char = 255
780 No need char
781     >\xff<
782  0: \xff
783
784 /[\xff]/D8
785 ------------------------------------------------------------------
786   0   6 Bra 0
787   3     \x{ff}
788   6   6 Ket
789   9     End
790 ------------------------------------------------------------------
791 Capturing subpattern count = 0
792 Options: utf8
793 First char = 195
794 Need char = 191
795     >\x{ff}<
796  0: \x{ff}
797
798 /[^\xFF]/D
799 ------------------------------------------------------------------
800   0   5 Bra 0
801   3     [^\xff]
802   5   5 Ket
803   8     End
804 ------------------------------------------------------------------
805 Capturing subpattern count = 0
806 No options
807 No first char
808 No need char
809
810 /[^\xff]/8D
811 ------------------------------------------------------------------
812   0  36 Bra 0
813   3     [\x00-\xfe] (neg)
814  36  36 Ket
815  39     End
816 ------------------------------------------------------------------
817 Capturing subpattern count = 0
818 Options: utf8
819 No first char
820 No need char
821
822 /[Ä-Ü]/8
823     Ö # Matches without Study
824  0: \x{d6}
825     \x{d6}
826  0: \x{d6}
827     
828 /[Ä-Ü]/8S
829     Ö <-- Same with Study
830  0: \x{d6}
831     \x{d6}
832  0: \x{d6}
833     
834 /[\x{c4}-\x{dc}]/8 
835     Ö # Matches without Study
836  0: \x{d6}
837     \x{d6} 
838  0: \x{d6}
839
840 /[\x{c4}-\x{dc}]/8S
841     Ö <-- Same with Study
842  0: \x{d6}
843     \x{d6} 
844  0: \x{d6}
845
846 /[Ã]/8
847 Failed: invalid UTF-8 string at offset 2
848
849 /Ã/8
850 Failed: invalid UTF-8 string at offset 0
851
852 /ÃÃÃxxx/8
853 Failed: invalid UTF-8 string at offset 1
854
855 /ÃÃÃxxx/8?D
856 ------------------------------------------------------------------
857   0  15 Bra 0
858   3     \X{c0}\X{c0}\X{c0}xxx
859  15  15 Ket
860  18     End
861 ------------------------------------------------------------------
862 Capturing subpattern count = 0
863 Options: utf8 no_utf8_check
864 First char = 195
865 Need char = 'x'
866
867 /abc/8
868     Ã]
869 Error -10
870     Ã
871 Error -10
872     ÃÃÃ
873 Error -10
874     ÃÃÃ\?
875 No match
876
877 /anything/8
878     \xc0\x80
879 Error -10
880     \xc1\x8f 
881 Error -10
882     \xe0\x9f\x80
883 Error -10
884     \xf0\x8f\x80\x80 
885 Error -10
886     \xf8\x87\x80\x80\x80  
887 Error -10
888     \xfc\x83\x80\x80\x80\x80
889 Error -10
890     \xfe\x80\x80\x80\x80\x80  
891 Error -10
892     \xff\x80\x80\x80\x80\x80  
893 Error -10
894     \xc3\x8f
895 No match
896     \xe0\xaf\x80
897 No match
898     \xe1\x80\x80
899 No match
900     \xf0\x9f\x80\x80 
901 No match
902     \xf1\x8f\x80\x80 
903 No match
904     \xf8\x88\x80\x80\x80  
905 No match
906     \xf9\x87\x80\x80\x80  
907 No match
908     \xfc\x84\x80\x80\x80\x80
909 No match
910     \xfd\x83\x80\x80\x80\x80
911 No match
912
913 /\x{100}abc(xyz(?1))/8D
914 ------------------------------------------------------------------
915   0  27 Bra 0
916   3     \x{100}abc
917  12  12 Bra 1
918  15     xyz
919  21  12 Recurse
920  24  12 Ket
921  27  27 Ket
922  30     End
923 ------------------------------------------------------------------
924 Capturing subpattern count = 1
925 Options: utf8
926 First char = 196
927 Need char = 'z'
928
929 /[^\x{100}]abc(xyz(?1))/8D
930 ------------------------------------------------------------------
931   0  32 Bra 0
932   3     [^\x{100}]
933  11     abc
934  17  12 Bra 1
935  20     xyz
936  26  17 Recurse
937  29  12 Ket
938  32  32 Ket
939  35     End
940 ------------------------------------------------------------------
941 Capturing subpattern count = 1
942 Options: utf8
943 No first char
944 Need char = 'z'
945
946 /[ab\x{100}]abc(xyz(?1))/8D
947 ------------------------------------------------------------------
948   0  64 Bra 0
949   3     [ab\x{100}]
950  43     abc
951  49  12 Bra 1
952  52     xyz
953  58  49 Recurse
954  61  12 Ket
955  64  64 Ket
956  67     End
957 ------------------------------------------------------------------
958 Capturing subpattern count = 1
959 Options: utf8
960 No first char
961 Need char = 'z'
962
963 /(\x{100}(b(?2)c))?/D8
964 ------------------------------------------------------------------
965   0  26 Bra 0
966   3     Brazero
967   4  19 Bra 1
968   7     \x{100}
969  10  10 Bra 2
970  13     b
971  15  10 Recurse
972  18     c
973  20  10 Ket
974  23  19 Ket
975  26  26 Ket
976  29     End
977 ------------------------------------------------------------------
978 Capturing subpattern count = 2
979 Options: utf8
980 No first char
981 No need char
982
983 /(\x{100}(b(?2)c)){0,2}/D8
984 ------------------------------------------------------------------
985   0  55 Bra 0
986   3     Brazero
987   4  48 Bra 0
988   7  19 Bra 1
989  10     \x{100}
990  13  10 Bra 2
991  16     b
992  18  13 Recurse
993  21     c
994  23  10 Ket
995  26  19 Ket
996  29     Brazero
997  30  19 Bra 1
998  33     \x{100}
999  36  10 Bra 2
1000  39     b
1001  41  13 Recurse
1002  44     c
1003  46  10 Ket
1004  49  19 Ket
1005  52  48 Ket
1006  55  55 Ket
1007  58     End
1008 ------------------------------------------------------------------
1009 Capturing subpattern count = 2
1010 Options: utf8
1011 No first char
1012 No need char
1013
1014 /(\x{100}(b(?1)c))?/D8
1015 ------------------------------------------------------------------
1016   0  26 Bra 0
1017   3     Brazero
1018   4  19 Bra 1
1019   7     \x{100}
1020  10  10 Bra 2
1021  13     b
1022  15   4 Recurse
1023  18     c
1024  20  10 Ket
1025  23  19 Ket
1026  26  26 Ket
1027  29     End
1028 ------------------------------------------------------------------
1029 Capturing subpattern count = 2
1030 Options: utf8
1031 No first char
1032 No need char
1033
1034 /(\x{100}(b(?1)c)){0,2}/D8
1035 ------------------------------------------------------------------
1036   0  55 Bra 0
1037   3     Brazero
1038   4  48 Bra 0
1039   7  19 Bra 1
1040  10     \x{100}
1041  13  10 Bra 2
1042  16     b
1043  18   7 Recurse
1044  21     c
1045  23  10 Ket
1046  26  19 Ket
1047  29     Brazero
1048  30  19 Bra 1
1049  33     \x{100}
1050  36  10 Bra 2
1051  39     b
1052  41   7 Recurse
1053  44     c
1054  46  10 Ket
1055  49  19 Ket
1056  52  48 Ket
1057  55  55 Ket
1058  58     End
1059 ------------------------------------------------------------------
1060 Capturing subpattern count = 2
1061 Options: utf8
1062 No first char
1063 No need char
1064
1065 /\W/8
1066     A.B
1067  0: .
1068     A\x{100}B 
1069  0: \x{100}
1070   
1071 /\w/8
1072     \x{100}X   
1073  0: X
1074
1075 / End of testinput5 /