/[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 190 by ph10, Thu Jul 19 10:38:20 2007 UTC revision 450 by ph10, Wed Sep 16 10:56:40 2009 UTC
# Line 1  Line 1 
1    /-- This set of tests checks the API, internals, and non-Perl stuff for UTF-8
2        support, excluding Unicode properties. --/
3    
4  /\x{100}/8DZ  /\x{100}/8DZ
5  ------------------------------------------------------------------  ------------------------------------------------------------------
6          Bra 0          Bra
7          \x{100}          \x{100}
8          Ket          Ket
9          End          End
# Line 12  Need char = 128 Line 15  Need char = 128
15    
16  /\x{1000}/8DZ  /\x{1000}/8DZ
17  ------------------------------------------------------------------  ------------------------------------------------------------------
18          Bra 0          Bra
19          \x{1000}          \x{1000}
20          Ket          Ket
21          End          End
# Line 24  Need char = 128 Line 27  Need char = 128
27    
28  /\x{10000}/8DZ  /\x{10000}/8DZ
29  ------------------------------------------------------------------  ------------------------------------------------------------------
30          Bra 0          Bra
31          \x{10000}          \x{10000}
32          Ket          Ket
33          End          End
# Line 36  Need char = 128 Line 39  Need char = 128
39    
40  /\x{100000}/8DZ  /\x{100000}/8DZ
41  ------------------------------------------------------------------  ------------------------------------------------------------------
42          Bra 0          Bra
43          \x{100000}          \x{100000}
44          Ket          Ket
45          End          End
# Line 48  Need char = 128 Line 51  Need char = 128
51    
52  /\x{1000000}/8DZ  /\x{1000000}/8DZ
53  ------------------------------------------------------------------  ------------------------------------------------------------------
54          Bra 0          Bra
55          \x{1000000}          \x{1000000}
56          Ket          Ket
57          End          End
# Line 60  Need char = 128 Line 63  Need char = 128
63    
64  /\x{4000000}/8DZ  /\x{4000000}/8DZ
65  ------------------------------------------------------------------  ------------------------------------------------------------------
66          Bra 0          Bra
67          \x{4000000}          \x{4000000}
68          Ket          Ket
69          End          End
# Line 72  Need char = 128 Line 75  Need char = 128
75    
76  /\x{7fffFFFF}/8DZ  /\x{7fffFFFF}/8DZ
77  ------------------------------------------------------------------  ------------------------------------------------------------------
78          Bra 0          Bra
79          \x{7fffffff}          \x{7fffffff}
80          Ket          Ket
81          End          End
# Line 84  Need char = 191 Line 87  Need char = 191
87    
88  /[\x{ff}]/8DZ  /[\x{ff}]/8DZ
89  ------------------------------------------------------------------  ------------------------------------------------------------------
90          Bra 0          Bra
91          \x{ff}          \x{ff}
92          Ket          Ket
93          End          End
# Line 96  Need char = 191 Line 99  Need char = 191
99    
100  /[\x{100}]/8DZ  /[\x{100}]/8DZ
101  ------------------------------------------------------------------  ------------------------------------------------------------------
102          Bra 0          Bra
103          [\x{100}]          [\x{100}]
104          Ket          Ket
105          End          End
# Line 118  Failed: character value in \x{...} seque Line 121  Failed: character value in \x{...} seque
121    
122  /\x80/8DZ  /\x80/8DZ
123  ------------------------------------------------------------------  ------------------------------------------------------------------
124          Bra 0          Bra
125          \x{80}          \x{80}
126          Ket          Ket
127          End          End
# Line 130  Need char = 128 Line 133  Need char = 128
133    
134  /\xff/8DZ  /\xff/8DZ
135  ------------------------------------------------------------------  ------------------------------------------------------------------
136          Bra 0          Bra
137          \x{ff}          \x{ff}
138          Ket          Ket
139          End          End
# Line 142  Need char = 191 Line 145  Need char = 191
145    
146  /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8  /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
147  ------------------------------------------------------------------  ------------------------------------------------------------------
148          Bra 0          Bra
149          A\x{2262}\x{391}.          A\x{2262}\x{391}.
150          Ket          Ket
151          End          End
# Line 156  Need char = '.' Line 159  Need char = '.'
159    
160  /\x{D55c}\x{ad6d}\x{C5B4}/DZ8  /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
161  ------------------------------------------------------------------  ------------------------------------------------------------------
162          Bra 0          Bra
163          \x{d55c}\x{ad6d}\x{c5b4}          \x{d55c}\x{ad6d}\x{c5b4}
164          Ket          Ket
165          End          End
# Line 170  Need char = 180 Line 173  Need char = 180
173    
174  /\x{65e5}\x{672c}\x{8a9e}/DZ8  /\x{65e5}\x{672c}\x{8a9e}/DZ8
175  ------------------------------------------------------------------  ------------------------------------------------------------------
176          Bra 0          Bra
177          \x{65e5}\x{672c}\x{8a9e}          \x{65e5}\x{672c}\x{8a9e}
178          Ket          Ket
179          End          End
# Line 184  Need char = 158 Line 187  Need char = 158
187    
188  /\x{80}/DZ8  /\x{80}/DZ8
189  ------------------------------------------------------------------  ------------------------------------------------------------------
190          Bra 0          Bra
191          \x{80}          \x{80}
192          Ket          Ket
193          End          End
# Line 196  Need char = 128 Line 199  Need char = 128
199    
200  /\x{084}/DZ8  /\x{084}/DZ8
201  ------------------------------------------------------------------  ------------------------------------------------------------------
202          Bra 0          Bra
203          \x{84}          \x{84}
204          Ket          Ket
205          End          End
# Line 208  Need char = 132 Line 211  Need char = 132
211    
212  /\x{104}/DZ8  /\x{104}/DZ8
213  ------------------------------------------------------------------  ------------------------------------------------------------------
214          Bra 0          Bra
215          \x{104}          \x{104}
216          Ket          Ket
217          End          End
# Line 220  Need char = 132 Line 223  Need char = 132
223    
224  /\x{861}/DZ8  /\x{861}/DZ8
225  ------------------------------------------------------------------  ------------------------------------------------------------------
226          Bra 0          Bra
227          \x{861}          \x{861}
228          Ket          Ket
229          End          End
# Line 232  Need char = 161 Line 235  Need char = 161
235    
236  /\x{212ab}/DZ8  /\x{212ab}/DZ8
237  ------------------------------------------------------------------  ------------------------------------------------------------------
238          Bra 0          Bra
239          \x{212ab}          \x{212ab}
240          Ket          Ket
241          End          End
# Line 244  Need char = 171 Line 247  Need char = 171
247    
248  /.{3,5}X/DZ8  /.{3,5}X/DZ8
249  ------------------------------------------------------------------  ------------------------------------------------------------------
250          Bra 0          Bra
251          Any{3}          Any{3}
252          Any{0,2}          Any{0,2}
253          X          X
# Line 252  Need char = 171 Line 255  Need char = 171
255          End          End
256  ------------------------------------------------------------------  ------------------------------------------------------------------
257  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
258  Options: utf8  Options: utf8
259  No first char  No first char
260  Need char = 'X'  Need char = 'X'
# Line 262  Need char = 'X' Line 264  Need char = 'X'
264    
265  /.{3,5}?/DZ8  /.{3,5}?/DZ8
266  ------------------------------------------------------------------  ------------------------------------------------------------------
267          Bra 0          Bra
268          Any{3}          Any{3}
269          Any{0,2}?          Any{0,2}?
270          Ket          Ket
271          End          End
272  ------------------------------------------------------------------  ------------------------------------------------------------------
273  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
274  Options: utf8  Options: utf8
275  No first char  No first char
276  No need char  No need char
277      \x{212ab}\x{212ab}\x{212ab}\x{861}      \x{212ab}\x{212ab}\x{212ab}\x{861}
278   0: \x{212ab}\x{212ab}\x{212ab}   0: \x{212ab}\x{212ab}\x{212ab}
279    
 /-- These tests are here rather than in testinput4 because Perl 5.6 has some  
 problems with UTF-8 support, in the area of \x{..} where the value is < 255.  
 It grumbles about invalid UTF-8 strings. --/  
   
 /^[a\x{c0}]b/8  
     \x{c0}b  
  0: \x{c0}b  
   
 /^([a\x{c0}]*?)aa/8  
     a\x{c0}aaaa/  
  0: a\x{c0}aa  
  1: a\x{c0}  
   
 /^([a\x{c0}]*?)aa/8  
     a\x{c0}aaaa/  
  0: a\x{c0}aa  
  1: a\x{c0}  
     a\x{c0}a\x{c0}aaa/  
  0: a\x{c0}a\x{c0}aa  
  1: a\x{c0}a\x{c0}  
   
 /^([a\x{c0}]*)aa/8  
     a\x{c0}aaaa/  
  0: a\x{c0}aaaa  
  1: a\x{c0}aa  
     a\x{c0}a\x{c0}aaa/  
  0: a\x{c0}a\x{c0}aaa  
  1: a\x{c0}a\x{c0}a  
   
 /^([a\x{c0}]*)a\x{c0}/8  
     a\x{c0}aaaa/  
  0: a\x{c0}  
  1:  
     a\x{c0}a\x{c0}aaa/  
  0: a\x{c0}a\x{c0}  
  1: a\x{c0}  
   
 /-- --/  
   
280  /(?<=\C)X/8  /(?<=\C)X/8
281  Failed: \C not allowed in lookbehind assertion at offset 6  Failed: \C not allowed in lookbehind assertion at offset 6
282    
# Line 334  can't tell the difference.) --/ Line 296  can't tell the difference.) --/
296    
297  /^[ab]/8DZ  /^[ab]/8DZ
298  ------------------------------------------------------------------  ------------------------------------------------------------------
299          Bra 0          Bra
300          ^          ^
301          [ab]          [ab]
302          Ket          Ket
# Line 357  No match Line 319  No match
319    
320  /^[^ab]/8DZ  /^[^ab]/8DZ
321  ------------------------------------------------------------------  ------------------------------------------------------------------
322          Bra 0          Bra
323          ^          ^
324          [\x00-`c-\xff] (neg)          [\x00-`c-\xff] (neg)
325          Ket          Ket
# Line 380  No match Line 342  No match
342    
343  /[^ab\xC0-\xF0]/8SDZ  /[^ab\xC0-\xF0]/8SDZ
344  ------------------------------------------------------------------  ------------------------------------------------------------------
345          Bra 0          Bra
346          [\x00-`c-\xbf\xf1-\xff] (neg)          [\x00-`c-\xbf\xf1-\xff] (neg)
347          Ket          Ket
348          End          End
# Line 416  No match Line 378  No match
378    
379  /Ā{3,4}/8SDZ  /Ā{3,4}/8SDZ
380  ------------------------------------------------------------------  ------------------------------------------------------------------
381          Bra 0          Bra
382          \x{100}{3}          \x{100}{3}
383          \x{100}?          \x{100}?
384          Ket          Ket
385          End          End
386  ------------------------------------------------------------------  ------------------------------------------------------------------
387  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
388  Options: utf8  Options: utf8
389  First char = 196  First char = 196
390  Need char = 128  Need char = 128
# Line 433  Study returned NULL Line 394  Study returned NULL
394    
395  /(\x{100}+|x)/8SDZ  /(\x{100}+|x)/8SDZ
396  ------------------------------------------------------------------  ------------------------------------------------------------------
397          Bra 0          Bra
398          Bra 1          CBra 1
399          \x{100}+          \x{100}+
400          Alt          Alt
401          x          x
# Line 443  Study returned NULL Line 404  Study returned NULL
404          End          End
405  ------------------------------------------------------------------  ------------------------------------------------------------------
406  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
407  Options: utf8  Options: utf8
408  No first char  No first char
409  No need char  No need char
# Line 451  Starting byte set: x \xc4 Line 411  Starting byte set: x \xc4
411    
412  /(\x{100}*a|x)/8SDZ  /(\x{100}*a|x)/8SDZ
413  ------------------------------------------------------------------  ------------------------------------------------------------------
414          Bra 0          Bra
415          Bra 1          CBra 1
416          \x{100}*+          \x{100}*+
417          a          a
418          Alt          Alt
# Line 462  Starting byte set: x \xc4 Line 422  Starting byte set: x \xc4
422          End          End
423  ------------------------------------------------------------------  ------------------------------------------------------------------
424  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
425  Options: utf8  Options: utf8
426  No first char  No first char
427  No need char  No need char
# Line 470  Starting byte set: a x \xc4 Line 429  Starting byte set: a x \xc4
429    
430  /(\x{100}{0,2}a|x)/8SDZ  /(\x{100}{0,2}a|x)/8SDZ
431  ------------------------------------------------------------------  ------------------------------------------------------------------
432          Bra 0          Bra
433          Bra 1          CBra 1
434          \x{100}{0,2}          \x{100}{0,2}
435          a          a
436          Alt          Alt
# Line 481  Starting byte set: a x \xc4 Line 440  Starting byte set: a x \xc4
440          End          End
441  ------------------------------------------------------------------  ------------------------------------------------------------------
442  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
443  Options: utf8  Options: utf8
444  No first char  No first char
445  No need char  No need char
# Line 489  Starting byte set: a x \xc4 Line 447  Starting byte set: a x \xc4
447    
448  /(\x{100}{1,2}a|x)/8SDZ  /(\x{100}{1,2}a|x)/8SDZ
449  ------------------------------------------------------------------  ------------------------------------------------------------------
450          Bra 0          Bra
451          Bra 1          CBra 1
452          \x{100}          \x{100}
453          \x{100}{0,1}          \x{100}{0,1}
454          a          a
# Line 501  Starting byte set: a x \xc4 Line 459  Starting byte set: a x \xc4
459          End          End
460  ------------------------------------------------------------------  ------------------------------------------------------------------
461  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
462  Options: utf8  Options: utf8
463  No first char  No first char
464  No need char  No need char
# Line 533  No match Line 490  No match
490    
491  /\x{100}/8DZ  /\x{100}/8DZ
492  ------------------------------------------------------------------  ------------------------------------------------------------------
493          Bra 0          Bra
494          \x{100}          \x{100}
495          Ket          Ket
496          End          End
# Line 545  Need char = 128 Line 502  Need char = 128
502    
503  /\x{100}*/8DZ  /\x{100}*/8DZ
504  ------------------------------------------------------------------  ------------------------------------------------------------------
505          Bra 0          Bra
506          \x{100}*          \x{100}*
507          Ket          Ket
508          End          End
509  ------------------------------------------------------------------  ------------------------------------------------------------------
510  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
511  Options: utf8  Options: utf8
512  No first char  No first char
513  No need char  No need char
514    
515  /a\x{100}*/8DZ  /a\x{100}*/8DZ
516  ------------------------------------------------------------------  ------------------------------------------------------------------
517          Bra 0          Bra
518          a          a
519          \x{100}*          \x{100}*
520          Ket          Ket
521          End          End
522  ------------------------------------------------------------------  ------------------------------------------------------------------
523  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
524  Options: utf8  Options: utf8
525  First char = 'a'  First char = 'a'
526  No need char  No need char
527    
528  /ab\x{100}*/8DZ  /ab\x{100}*/8DZ
529  ------------------------------------------------------------------  ------------------------------------------------------------------
530          Bra 0          Bra
531          ab          ab
532          \x{100}*          \x{100}*
533          Ket          Ket
534          End          End
535  ------------------------------------------------------------------  ------------------------------------------------------------------
536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
537  Options: utf8  Options: utf8
538  First char = 'a'  First char = 'a'
539  Need char = 'b'  Need char = 'b'
540    
541  /a\x{100}\x{101}*/8DZ  /a\x{100}\x{101}*/8DZ
542  ------------------------------------------------------------------  ------------------------------------------------------------------
543          Bra 0          Bra
544          a\x{100}          a\x{100}
545          \x{101}*          \x{101}*
546          Ket          Ket
547          End          End
548  ------------------------------------------------------------------  ------------------------------------------------------------------
549  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
550  Options: utf8  Options: utf8
551  First char = 'a'  First char = 'a'
552  Need char = 128  Need char = 128
553    
554  /a\x{100}\x{101}+/8DZ  /a\x{100}\x{101}+/8DZ
555  ------------------------------------------------------------------  ------------------------------------------------------------------
556          Bra 0          Bra
557          a\x{100}          a\x{100}
558          \x{101}+          \x{101}+
559          Ket          Ket
560          End          End
561  ------------------------------------------------------------------  ------------------------------------------------------------------
562  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
563  Options: utf8  Options: utf8
564  First char = 'a'  First char = 'a'
565  Need char = 129  Need char = 129
566    
567  /\x{100}*A/8DZ  /\x{100}*A/8DZ
568  ------------------------------------------------------------------  ------------------------------------------------------------------
569          Bra 0          Bra
570          \x{100}*+          \x{100}*+
571          A          A
572          Ket          Ket
573          End          End
574  ------------------------------------------------------------------  ------------------------------------------------------------------
575  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
576  Options: utf8  Options: utf8
577  No first char  No first char
578  Need char = 'A'  Need char = 'A'
# Line 630  Need char = 'A' Line 581  Need char = 'A'
581    
582  /\x{100}*\d(?R)/8DZ  /\x{100}*\d(?R)/8DZ
583  ------------------------------------------------------------------  ------------------------------------------------------------------
584          Bra 0          Bra
585          \x{100}*+          \x{100}*+
586          \d          \d
587          Once          Once
# Line 640  Need char = 'A' Line 591  Need char = 'A'
591          End          End
592  ------------------------------------------------------------------  ------------------------------------------------------------------
593  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
594  Options: utf8  Options: utf8
595  No first char  No first char
596  No need char  No need char
597    
598  /[^\x{c4}]/DZ  /[^\x{c4}]/DZ
599  ------------------------------------------------------------------  ------------------------------------------------------------------
600          Bra 0          Bra
601          [^\xc4]          [^\xc4]
602          Ket          Ket
603          End          End
# Line 659  No need char Line 609  No need char
609    
610  /[^\x{c4}]/8DZ  /[^\x{c4}]/8DZ
611  ------------------------------------------------------------------  ------------------------------------------------------------------
612          Bra 0          Bra
613          [\x00-\xc3\xc5-\xff] (neg)          [\x00-\xc3\xc5-\xff] (neg)
614          Ket          Ket
615          End          End
# Line 671  No need char Line 621  No need char
621    
622  /[\x{100}]/8DZ  /[\x{100}]/8DZ
623  ------------------------------------------------------------------  ------------------------------------------------------------------
624          Bra 0          Bra
625          [\x{100}]          [\x{100}]
626          Ket          Ket
627          End          End
# Line 691  No match Line 641  No match
641    
642  /[Z\x{100}]/8DZ  /[Z\x{100}]/8DZ
643  ------------------------------------------------------------------  ------------------------------------------------------------------
644          Bra 0          Bra
645          [Z\x{100}]          [Z\x{100}]
646          Ket          Ket
647          End          End
# Line 726  No match Line 676  No match
676    
677  /[z-\x{100}]/8DZ  /[z-\x{100}]/8DZ
678  ------------------------------------------------------------------  ------------------------------------------------------------------
679          Bra 0          Bra
680          [z-\x{100}]          [z-\x{100}]
681          Ket          Ket
682          End          End
# Line 738  No need char Line 688  No need char
688    
689  /[z\Qa-d]Ā\E]/8DZ  /[z\Qa-d]Ā\E]/8DZ
690  ------------------------------------------------------------------  ------------------------------------------------------------------
691          Bra 0          Bra
692          [\-\]adz\x{100}]          [\-\]adz\x{100}]
693          Ket          Ket
694          End          End
# Line 754  No need char Line 704  No need char
704    
705  /[\xFF]/DZ  /[\xFF]/DZ
706  ------------------------------------------------------------------  ------------------------------------------------------------------
707          Bra 0          Bra
708          \xff          \xff
709          Ket          Ket
710          End          End
# Line 768  No need char Line 718  No need char
718    
719  /[\xff]/DZ8  /[\xff]/DZ8
720  ------------------------------------------------------------------  ------------------------------------------------------------------
721          Bra 0          Bra
722          \x{ff}          \x{ff}
723          Ket          Ket
724          End          End
# Line 782  Need char = 191 Line 732  Need char = 191
732    
733  /[^\xFF]/DZ  /[^\xFF]/DZ
734  ------------------------------------------------------------------  ------------------------------------------------------------------
735          Bra 0          Bra
736          [^\xff]          [^\xff]
737          Ket          Ket
738          End          End
# Line 794  No need char Line 744  No need char
744    
745  /[^\xff]/8DZ  /[^\xff]/8DZ
746  ------------------------------------------------------------------  ------------------------------------------------------------------
747          Bra 0          Bra
748          [\x00-\xfe] (neg)          [\x00-\xfe] (neg)
749          Ket          Ket
750          End          End
# Line 839  Failed: invalid UTF-8 string at offset 1 Line 789  Failed: invalid UTF-8 string at offset 1
789    
790  /xxx/8?DZ  /xxx/8?DZ
791  ------------------------------------------------------------------  ------------------------------------------------------------------
792          Bra 0          Bra
793          \X{c0}\X{c0}\X{c0}xxx          \X{c0}\X{c0}\X{c0}xxx
794          Ket          Ket
795          End          End
# Line 887  No match Line 837  No match
837      \xf1\x8f\x80\x80      \xf1\x8f\x80\x80
838  No match  No match
839      \xf8\x88\x80\x80\x80      \xf8\x88\x80\x80\x80
840  No match  Error -10
841      \xf9\x87\x80\x80\x80      \xf9\x87\x80\x80\x80
842  No match  Error -10
843      \xfc\x84\x80\x80\x80\x80      \xfc\x84\x80\x80\x80\x80
844  No match  Error -10
845      \xfd\x83\x80\x80\x80\x80      \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  No match
855    
856  /\x{100}abc(xyz(?1))/8DZ  /\x{100}abc(xyz(?1))/8DZ
857  ------------------------------------------------------------------  ------------------------------------------------------------------
858          Bra 0          Bra
859          \x{100}abc          \x{100}abc
860          Bra 1          CBra 1
861          xyz          xyz
862          Once          Once
863          Recurse          Recurse
# Line 915  Need char = 'z' Line 873  Need char = 'z'
873    
874  /[^\x{100}]abc(xyz(?1))/8DZ  /[^\x{100}]abc(xyz(?1))/8DZ
875  ------------------------------------------------------------------  ------------------------------------------------------------------
876          Bra 0          Bra
877          [^\x{100}]          [^\x{100}]
878          abc          abc
879          Bra 1          CBra 1
880          xyz          xyz
881          Once          Once
882          Recurse          Recurse
# Line 934  Need char = 'z' Line 892  Need char = 'z'
892    
893  /[ab\x{100}]abc(xyz(?1))/8DZ  /[ab\x{100}]abc(xyz(?1))/8DZ
894  ------------------------------------------------------------------  ------------------------------------------------------------------
895          Bra 0          Bra
896          [ab\x{100}]          [ab\x{100}]
897          abc          abc
898          Bra 1          CBra 1
899          xyz          xyz
900          Once          Once
901          Recurse          Recurse
# Line 953  Need char = 'z' Line 911  Need char = 'z'
911    
912  /(\x{100}(b(?2)c))?/DZ8  /(\x{100}(b(?2)c))?/DZ8
913  ------------------------------------------------------------------  ------------------------------------------------------------------
914          Bra 0          Bra
915          Brazero          Brazero
916          Bra 1          CBra 1
917          \x{100}          \x{100}
918          Bra 2          CBra 2
919          b          b
920          Once          Once
921          Recurse          Recurse
# Line 975  No need char Line 933  No need char
933    
934  /(\x{100}(b(?2)c)){0,2}/DZ8  /(\x{100}(b(?2)c)){0,2}/DZ8
935  ------------------------------------------------------------------  ------------------------------------------------------------------
936          Bra 0          Bra
937          Brazero          Brazero
938          Bra 0          Bra
939          Bra 1          CBra 1
940          \x{100}          \x{100}
941          Bra 2          CBra 2
942          b          b
943          Once          Once
944          Recurse          Recurse
# Line 989  No need char Line 947  No need char
947          Ket          Ket
948          Ket          Ket
949          Brazero          Brazero
950          Bra 1          CBra 1
951          \x{100}          \x{100}
952          Bra 2          CBra 2
953          b          b
954          Once          Once
955          Recurse          Recurse
# Line 1010  No need char Line 968  No need char
968    
969  /(\x{100}(b(?1)c))?/DZ8  /(\x{100}(b(?1)c))?/DZ8
970  ------------------------------------------------------------------  ------------------------------------------------------------------
971          Bra 0          Bra
972          Brazero          Brazero
973          Bra 1          CBra 1
974          \x{100}          \x{100}
975          Bra 2          CBra 2
976          b          b
977          Once          Once
978          Recurse          Recurse
# Line 1032  No need char Line 990  No need char
990    
991  /(\x{100}(b(?1)c)){0,2}/DZ8  /(\x{100}(b(?1)c)){0,2}/DZ8
992  ------------------------------------------------------------------  ------------------------------------------------------------------
993          Bra 0          Bra
994          Brazero          Brazero
995          Bra 0          Bra
996          Bra 1          CBra 1
997          \x{100}          \x{100}
998          Bra 2          CBra 2
999          b          b
1000          Once          Once
1001          Recurse          Recurse
# Line 1046  No need char Line 1004  No need char
1004          Ket          Ket
1005          Ket          Ket
1006          Brazero          Brazero
1007          Bra 1          CBra 1
1008          \x{100}          \x{100}
1009          Bra 2          CBra 2
1010          b          b
1011          Once          Once
1012          Recurse          Recurse
# Line 1081  No need char Line 1039  No need char
1039    
1040  /^\ሴ/8DZ  /^\ሴ/8DZ
1041  ------------------------------------------------------------------  ------------------------------------------------------------------
1042          Bra 0          Bra
1043          ^          ^
1044          \x{1234}          \x{1234}
1045          Ket          Ket
# Line 1107  Need char = 191 Line 1065  Need char = 191
1065    
1066  /\x{100}*\d/8DZ  /\x{100}*\d/8DZ
1067  ------------------------------------------------------------------  ------------------------------------------------------------------
1068          Bra 0          Bra
1069          \x{100}*+          \x{100}*+
1070          \d          \d
1071          Ket          Ket
1072          End          End
1073  ------------------------------------------------------------------  ------------------------------------------------------------------
1074  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1075  Options: utf8  Options: utf8
1076  No first char  No first char
1077  No need char  No need char
1078    
1079  /\x{100}*\s/8DZ  /\x{100}*\s/8DZ
1080  ------------------------------------------------------------------  ------------------------------------------------------------------
1081          Bra 0          Bra
1082          \x{100}*+          \x{100}*+
1083          \s          \s
1084          Ket          Ket
1085          End          End
1086  ------------------------------------------------------------------  ------------------------------------------------------------------
1087  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1088  Options: utf8  Options: utf8
1089  No first char  No first char
1090  No need char  No need char
1091    
1092  /\x{100}*\w/8DZ  /\x{100}*\w/8DZ
1093  ------------------------------------------------------------------  ------------------------------------------------------------------
1094          Bra 0          Bra
1095          \x{100}*+          \x{100}*+
1096          \w          \w
1097          Ket          Ket
1098          End          End
1099  ------------------------------------------------------------------  ------------------------------------------------------------------
1100  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1101  Options: utf8  Options: utf8
1102  No first char  No first char
1103  No need char  No need char
1104    
1105  /\x{100}*\D/8DZ  /\x{100}*\D/8DZ
1106  ------------------------------------------------------------------  ------------------------------------------------------------------
1107          Bra 0          Bra
1108          \x{100}*          \x{100}*
1109          \D          \D
1110          Ket          Ket
1111          End          End
1112  ------------------------------------------------------------------  ------------------------------------------------------------------
1113  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1114  Options: utf8  Options: utf8
1115  No first char  No first char
1116  No need char  No need char
1117    
1118  /\x{100}*\S/8DZ  /\x{100}*\S/8DZ
1119  ------------------------------------------------------------------  ------------------------------------------------------------------
1120          Bra 0          Bra
1121          \x{100}*          \x{100}*
1122          \S          \S
1123          Ket          Ket
1124          End          End
1125  ------------------------------------------------------------------  ------------------------------------------------------------------
1126  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1127  Options: utf8  Options: utf8
1128  No first char  No first char
1129  No need char  No need char
1130    
1131  /\x{100}*\W/8DZ  /\x{100}*\W/8DZ
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133          Bra 0          Bra
1134          \x{100}*          \x{100}*
1135          \W          \W
1136          Ket          Ket
1137          End          End
1138  ------------------------------------------------------------------  ------------------------------------------------------------------
1139  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1140  Options: utf8  Options: utf8
1141  No first char  No first char
1142  No need char  No need char
1143    
1144  /\x{100}+\x{200}/8DZ  /\x{100}+\x{200}/8DZ
1145  ------------------------------------------------------------------  ------------------------------------------------------------------
1146          Bra 0          Bra
1147          \x{100}++          \x{100}++
1148          \x{200}          \x{200}
1149          Ket          Ket
1150          End          End
1151  ------------------------------------------------------------------  ------------------------------------------------------------------
1152  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1153  Options: utf8  Options: utf8
1154  First char = 196  First char = 196
1155  Need char = 128  Need char = 128
1156    
1157  /\x{100}+X/8DZ  /\x{100}+X/8DZ
1158  ------------------------------------------------------------------  ------------------------------------------------------------------
1159          Bra 0          Bra
1160          \x{100}++          \x{100}++
1161          X          X
1162          Ket          Ket
1163          End          End
1164  ------------------------------------------------------------------  ------------------------------------------------------------------
1165  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1166  Options: utf8  Options: utf8
1167  First char = 196  First char = 196
1168  Need char = 'X'  Need char = 'X'
1169    
1170  /X+\x{200}/8DZ  /X+\x{200}/8DZ
1171  ------------------------------------------------------------------  ------------------------------------------------------------------
1172          Bra 0          Bra
1173          X++          X++
1174          \x{200}          \x{200}
1175          Ket          Ket
1176          End          End
1177  ------------------------------------------------------------------  ------------------------------------------------------------------
1178  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1179  Options: utf8  Options: utf8
1180  First char = 'X'  First char = 'X'
1181  Need char = 128  Need char = 128
# Line 1256  Matched, but too many substrings Line 1205  Matched, but too many substrings
1205    
1206  /^[\x{100}\E-\Q\E\x{150}]/BZ8  /^[\x{100}\E-\Q\E\x{150}]/BZ8
1207  ------------------------------------------------------------------  ------------------------------------------------------------------
1208          Bra 0          Bra
1209          ^          ^
1210          [\x{100}-\x{150}]          [\x{100}-\x{150}]
1211          Ket          Ket
# Line 1265  Matched, but too many substrings Line 1214  Matched, but too many substrings
1214    
1215  /^[\QĀ\E-\QŐ\E]/BZ8  /^[\QĀ\E-\QŐ\E]/BZ8
1216  ------------------------------------------------------------------  ------------------------------------------------------------------
1217          Bra 0          Bra
1218          ^          ^
1219          [\x{100}-\x{150}]          [\x{100}-\x{150}]
1220          Ket          Ket
# Line 1299  Failed: missing terminating ] for charac Line 1248  Failed: missing terminating ] for charac
1248   0: abc8   0: abc8
1249   0: abc9   0: abc9
1250    
1251  /^a\Rb/8  /^a\Rb/8<bsr_unicode>
1252      a\nb      a\nb
1253   0: a\x{0a}b   0: a\x{0a}b
1254      a\rb      a\rb
# Line 1321  No match Line 1270  No match
1270      a\n\rb      a\n\rb
1271  No match  No match
1272    
1273  /^a\R*b/8  /^a\R*b/8<bsr_unicode>
1274      ab      ab
1275   0: ab   0: ab
1276      a\nb      a\nb
# Line 1341  No match Line 1290  No match
1290      a\n\r\x{85}\x0cb      a\n\r\x{85}\x0cb
1291   0: a\x{0a}\x{0d}\x{85}\x{0c}b   0: a\x{0a}\x{0d}\x{85}\x{0c}b
1292    
1293  /^a\R+b/8  /^a\R+b/8<bsr_unicode>
1294      a\nb      a\nb
1295   0: a\x{0a}b   0: a\x{0a}b
1296      a\rb      a\rb
# Line 1363  No match Line 1312  No match
1312      ab      ab
1313  No match  No match
1314    
1315  /^a\R{1,3}b/8  /^a\R{1,3}b/8<bsr_unicode>
1316      a\nb      a\nb
1317   0: a\x{0a}b   0: a\x{0a}b
1318      a\n\rb      a\n\rb
# Line 1431  No match Line 1380  No match
1380    
1381  /[\h]/8BZ  /[\h]/8BZ
1382  ------------------------------------------------------------------  ------------------------------------------------------------------
1383          Bra 0          Bra
1384          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
1385          Ket          Ket
1386          End          End
# Line 1441  No match Line 1390  No match
1390    
1391  /[\h]{3,}/8BZ  /[\h]{3,}/8BZ
1392  ------------------------------------------------------------------  ------------------------------------------------------------------
1393          Bra 0          Bra
1394          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]{3,}          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]{3,}
1395          Ket          Ket
1396          End          End
# Line 1451  No match Line 1400  No match
1400    
1401  /[\v]/8BZ  /[\v]/8BZ
1402  ------------------------------------------------------------------  ------------------------------------------------------------------
1403          Bra 0          Bra
1404          [\x0a-\x0d\x85\x{2028}-\x{2029}]          [\x0a-\x0d\x85\x{2028}-\x{2029}]
1405          Ket          Ket
1406          End          End
# Line 1459  No match Line 1408  No match
1408    
1409  /[\H]/8BZ  /[\H]/8BZ
1410  ------------------------------------------------------------------  ------------------------------------------------------------------
1411          Bra 0          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}]          [\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          Ket
1414          End          End
# Line 1467  No match Line 1416  No match
1416    
1417  /[\V]/8BZ  /[\V]/8BZ
1418  ------------------------------------------------------------------  ------------------------------------------------------------------
1419          Bra 0          Bra
1420          [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{2029}-\x{7fffffff}]          [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{2029}-\x{7fffffff}]
1421          Ket          Ket
1422          End          End
# Line 1476  No match Line 1425  No match
1425  /.*$/8<any>  /.*$/8<any>
1426      \x{1ec5}      \x{1ec5}
1427   0: \x{1ec5}   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
1434        \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
1494        a\x{85}b\<bsr_anycrlf>
1495    No match
1496        a\x0bb\<bsr_anycrlf>
1497    No match
1498    
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
1559        ab
1560    No match
1561    
1562    /a[^]+b/<JS>8
1563        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
1671        X\x{123}x\P
1672    No match
1673        X\x{123}\x{123}x\P
1674    No match
1675        X\x{123}\x{123}\x{123}x\P
1676    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.190  
changed lines
  Added in v.450

  ViewVC Help
Powered by ViewVC 1.1.5