Diff for /embedaddon/pcre/testdata/testoutput5 between versions 1.1 and 1.1.1.5

version 1.1, 2012/02/21 23:05:52 version 1.1.1.5, 2014/06/15 19:46:05
Line 1 Line 1
/-- This set of tests checks the API, internals, and non-Perl stuff for UTF-8/-- This set of tests checks the API, internals, and non-Perl stuff for UTF
    support, excluding Unicode properties. --/    support, excluding Unicode properties. However, tests that give different
     results in 8-bit and 16-bit modes are excluded (see tests 16 and 17). --/
     
 < forbid W 
   
/\x{100}/8DZ/\x{110000}/8DZ
------------------------------------------------------------------Failed: character value in \x{} or \o{} is too large at offset 9
        Bra 
        \x{100} 
        Ket 
        End 
------------------------------------------------------------------ 
Capturing subpattern count = 0 
Options: utf8 
First char = 196 
Need char = 128 
   
/\x{1000}/8DZ/\o{4200000}/8DZ
------------------------------------------------------------------Failed: character value in \x{} or \o{} is too large at offset 10
        Bra 
        \x{1000} 
        Ket 
        End 
------------------------------------------------------------------ 
Capturing subpattern count = 0 
Options: utf8 
First char = 225 
Need char = 128 
   
/\x{10000}/8DZ/\x{ffffffff}/8
------------------------------------------------------------------Failed: character value in \x{} or \o{} is too large at offset 11
        Bra 
        \x{10000} 
        Ket 
        End 
------------------------------------------------------------------ 
Capturing subpattern count = 0 
Options: utf8 
First char = 240 
Need char = 128 
   
/\x{100000}/8DZ/\o{37777777777}/8
------------------------------------------------------------------Failed: character value in \x{} or \o{} is too large at offset 14
        Bra 
        \x{100000} 
        Ket 
        End 
------------------------------------------------------------------ 
Capturing subpattern count = 0 
Options: utf8 
First char = 244 
Need char = 128 
   
/\x{1000000}/8DZ/\x{100000000}/8
------------------------------------------------------------------Failed: character value in \x{} or \o{} is too large at offset 12
        Bra 
        \x{1000000} 
        Ket 
        End 
------------------------------------------------------------------ 
Capturing subpattern count = 0 
Options: utf8 
First char = 249 
Need char = 128 
   
/\x{4000000}/8DZ/\o{77777777777}/8
------------------------------------------------------------------Failed: character value in \x{} or \o{} is too large at offset 14
        Bra 
        \x{4000000} 
        Ket 
        End 
------------------------------------------------------------------ 
Capturing subpattern count = 0 
Options: utf8 
First char = 252 
Need char = 128 
   
/\x{7fffFFFF}/8DZ/\x{d800}/8
------------------------------------------------------------------Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
        Bra 
        \x{7fffffff} 
        Ket 
        End 
------------------------------------------------------------------ 
Capturing subpattern count = 0 
Options: utf8 
First char = 253 
Need char = 191 
   
/[\x{ff}]/8DZ/\o{154000}/8
------------------------------------------------------------------Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 9
        Bra 
        \x{ff} 
        Ket 
        End 
------------------------------------------------------------------ 
Capturing subpattern count = 0 
Options: utf8 
First char = 195 
Need char = 191 
   
/[\x{100}]/8DZ/\x{dfff}/8
------------------------------------------------------------------Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
        Bra 
        [\x{100}] 
        Ket 
        End 
------------------------------------------------------------------ 
Capturing subpattern count = 0 
Options: utf8 
No first char 
No need char 
   
/\x{ffffffff}/8/\o{157777}/8
Failed: character value in \x{...} sequence is too large at offset 11Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 9
   
/\x{100000000}/8/\x{d7ff}/8
Failed: character value in \x{...} sequence is too large at offset 12 
   
   /\o{153777}/8
   
   /\x{e000}/8
   
   /\o{170000}/8
   
 /^\x{100}a\x{1234}/8  /^\x{100}a\x{1234}/8
     \x{100}a\x{1234}bcd      \x{100}a\x{1234}bcd
  0: \x{100}a\x{1234}   0: \x{100}a\x{1234}
   
 /\x80/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{80}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 194  
 Need char = 128  
   
 /\xff/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{ff}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 195  
 Need char = 191  
   
 /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8  /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 151  Need char = 191 Line 54  Need char = 191
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 First char = 'A'  First char = 'A'
 Need char = '.'  Need char = '.'
     \x{0041}\x{2262}\x{0391}\x{002e}      \x{0041}\x{2262}\x{0391}\x{002e}
  0: A\x{2262}\x{391}.   0: A\x{2262}\x{391}.
           
 /\x{D55c}\x{ad6d}\x{C5B4}/DZ8   
 ------------------------------------------------------------------  
         Bra  
         \x{d55c}\x{ad6d}\x{c5b4}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 237  
 Need char = 180  
     \x{D55c}\x{ad6d}\x{C5B4}   
  0: \x{d55c}\x{ad6d}\x{c5b4}  
   
 /\x{65e5}\x{672c}\x{8a9e}/DZ8  
 ------------------------------------------------------------------  
         Bra  
         \x{65e5}\x{672c}\x{8a9e}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 230  
 Need char = 158  
     \x{65e5}\x{672c}\x{8a9e}  
  0: \x{65e5}\x{672c}\x{8a9e}  
   
 /\x{80}/DZ8  
 ------------------------------------------------------------------  
         Bra  
         \x{80}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 194  
 Need char = 128  
   
 /\x{084}/DZ8  
 ------------------------------------------------------------------  
         Bra  
         \x{84}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 194  
 Need char = 132  
   
 /\x{104}/DZ8  
 ------------------------------------------------------------------  
         Bra  
         \x{104}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 196  
 Need char = 132  
   
 /\x{861}/DZ8  
 ------------------------------------------------------------------  
         Bra  
         \x{861}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 224  
 Need char = 161  
   
 /\x{212ab}/DZ8  
 ------------------------------------------------------------------  
         Bra  
         \x{212ab}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 240  
 Need char = 171  
   
 /.{3,5}X/DZ8  /.{3,5}X/DZ8
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 255  Need char = 171 Line 70  Need char = 171
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 Need char = 'X'  Need char = 'X'
     \x{212ab}\x{212ab}\x{212ab}\x{861}X      \x{212ab}\x{212ab}\x{212ab}\x{861}X
  0: \x{212ab}\x{212ab}\x{212ab}\x{861}X   0: \x{212ab}\x{212ab}\x{212ab}\x{861}X
   
   
 /.{3,5}?/DZ8  /.{3,5}?/DZ8
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 271  Need char = 'X' Line 85  Need char = 'X'
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
     \x{212ab}\x{212ab}\x{212ab}\x{861}      \x{212ab}\x{212ab}\x{212ab}\x{861}
Line 280  No need char Line 94  No need char
 /(?<=\C)X/8  /(?<=\C)X/8
 Failed: \C not allowed in lookbehind assertion at offset 6  Failed: \C not allowed in lookbehind assertion at offset 6
   
 /-- This one is here not because it's different to Perl, but because the way  
 the captured single-byte is displayed. (In Perl it becomes a character, and you  
 can't tell the difference.) --/  
       
 /X(\C)(.*)/8  
     X\x{1234}  
  0: X\x{1234}  
  1: \xe1  
  2: \x88\xb4  
     X\nabc   
  0: X\x{0a}abc  
  1: \x{0a}  
  2: abc  
   
 /-- This one is here because Perl gives out a grumbly error message (quite   
 correctly, but that messes up comparisons). --/  
       
 /a\Cb/8  
     *** Failers   
 No match  
     a\x{100}b   
 No match  
       
 /^[ab]/8DZ  /^[ab]/8DZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 312  No match Line 103  No match
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: anchored utf8Options: anchored utf
 No first char  No first char
 No need char  No need char
     bar      bar
Line 335  No match Line 126  No match
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: anchored utf8Options: anchored utf
 No first char  No first char
 No need char  No need char
     c      c
Line 349  No need char Line 140  No need char
     aaa      aaa
 No match  No match
       
 /[^ab\xC0-\xF0]/8SDZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-`c-\xbf\xf1-\xff] (neg)  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a   
   \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19   
   \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4   
   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   
   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   
   \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0   
   \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf   
   \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee   
   \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd   
   \xfe \xff   
     \x{f1}  
  0: \x{f1}  
     \x{bf}  
  0: \x{bf}  
     \x{100}  
  0: \x{100}  
     \x{1000}     
  0: \x{1000}  
     *** Failers  
  0: *  
     \x{c0}   
 No match  
     \x{f0}   
 No match  
   
 /Ā{3,4}/8SDZ  
 ------------------------------------------------------------------  
         Bra  
         \x{100}{3}  
         \x{100}?  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 196  
 Need char = 128  
 Subject length lower bound = 3  
 No set of starting bytes  
   \x{100}\x{100}\x{100}\x{100\x{100}  
  0: \x{100}\x{100}\x{100}  
   
 /(\x{100}+|x)/8SDZ  
 ------------------------------------------------------------------  
         Bra  
         CBra 1  
         \x{100}+  
         Alt  
         x  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: x \xc4   
   
 /(\x{100}*a|x)/8SDZ  
 ------------------------------------------------------------------  
         Bra  
         CBra 1  
         \x{100}*+  
         a  
         Alt  
         x  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: a x \xc4   
   
 /(\x{100}{0,2}a|x)/8SDZ  
 ------------------------------------------------------------------  
         Bra  
         CBra 1  
         \x{100}{0,2}  
         a  
         Alt  
         x  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: a x \xc4   
   
 /(\x{100}{1,2}a|x)/8SDZ  
 ------------------------------------------------------------------  
         Bra  
         CBra 1  
         \x{100}  
         \x{100}{0,1}  
         a  
         Alt  
         x  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: x \xc4   
   
 /\x{100}*(\d+|"(?1)")/8  /\x{100}*(\d+|"(?1)")/8
     1234      1234
  0: 1234   0: 1234
Line 503  No match Line 164  No match
     \x{100}\x{100}abcd      \x{100}\x{100}abcd
 No match  No match
   
 /\x{100}/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{100}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 196  
 Need char = 128  
   
 /\x{100}*/8DZ  /\x{100}*/8DZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
        \x{100}*        \x{100}*+
         Ket          Ket
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8May match empty string
 Options: utf
 No first char  No first char
 No need char  No need char
   
Line 531  No need char Line 181  No need char
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
         a          a
        \x{100}*        \x{100}*+
         Ket          Ket
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 First char = 'a'  First char = 'a'
 No need char  No need char
   
Line 544  No need char Line 194  No need char
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
         ab          ab
        \x{100}*        \x{100}*+
         Ket          Ket
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 First char = 'a'  First char = 'a'
 Need char = 'b'  Need char = 'b'
   
 /a\x{100}\x{101}*/8DZ  
 ------------------------------------------------------------------  
         Bra  
         a\x{100}  
         \x{101}*  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 'a'  
 Need char = 128  
   
 /a\x{100}\x{101}+/8DZ  
 ------------------------------------------------------------------  
         Bra  
         a\x{100}  
         \x{101}+  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 'a'  
 Need char = 129  
   
 /\x{100}*A/8DZ  /\x{100}*A/8DZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 588  Need char = 129 Line 212  Need char = 129
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 Need char = 'A'  Need char = 'A'
     A      A
Line 604  Need char = 'A' Line 228  Need char = 'A'
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
   
 /[^\x{c4}]/DZ  
 ------------------------------------------------------------------  
         Bra  
         [^\xc4]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
   
 /[^\x{c4}]/8DZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\xc3\xc5-\xff] (neg)  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
   
 /[\x{100}]/8DZ  
 ------------------------------------------------------------------  
         Bra  
         [\x{100}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
     \x{100}  
  0: \x{100}  
     Z\x{100}  
  0: \x{100}  
     \x{100}Z  
  0: \x{100}  
     *** Failers   
 No match  
   
 /[Z\x{100}]/8DZ  /[Z\x{100}]/8DZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 660  No match Line 240  No match
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
     Z\x{100}      Z\x{100}
Line 695  No match Line 275  No match
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
   
Line 707  No need char Line 287  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
     \x{100}      \x{100}
Line 718  No need char Line 298  No need char
 /[\xFF]/DZ  /[\xFF]/DZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
        \xff        \x{ff}
         Ket          Ket
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
 No options  No options
First char = 255First char = \xff
 No need char  No need char
     >\xff<      >\xff<
  0: \xff   0: \xff
   
 /[\xff]/DZ8  
 ------------------------------------------------------------------  
         Bra  
         \x{ff}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 195  
 Need char = 191  
     >\x{ff}<  
  0: \x{ff}  
   
 /[^\xFF]/DZ  /[^\xFF]/DZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
        [^\xff]        [^\x{ff}]
         Ket          Ket
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
Line 755  No options Line 321  No options
 No first char  No first char
 No need char  No need char
   
 /[^\xff]/8DZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\xfe] (neg)  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
   
 /[Ä-Ü]/8  /[Ä-Ü]/8
     Ö # Matches without Study      Ö # Matches without Study
  0: \x{d6}   0: \x{d6}
Line 791  No need char Line 345  No need char
     \x{d6}       \x{d6} 
  0: \x{d6}   0: \x{d6}
   
 /[]/8  
 Failed: invalid UTF-8 string at offset 1  
   
 //8  
 Failed: invalid UTF-8 string at offset 0  
   
 /xxx/8  
 Failed: invalid UTF-8 string at offset 0  
   
 /xxx/8?DZSS  
 ------------------------------------------------------------------  
         Bra  
         \X{c0}\X{c0}\X{c0}xxx  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8 no_utf8_check  
 First char = 195  
 Need char = 'x'  
   
 /abc/8  
     ]  
 Error -10 (bad UTF-8 string) offset=0 reason=6  
      
 Error -10 (bad UTF-8 string) offset=0 reason=1  
      
 Error -10 (bad UTF-8 string) offset=0 reason=6  
     \?  
 No match  
     \xe1\x88   
 Error -10 (bad UTF-8 string) offset=0 reason=1  
     \P\xe1\x88   
 Error -10 (bad UTF-8 string) offset=0 reason=1  
     \P\P\xe1\x88   
 Error -25 (short UTF-8 string) offset=0 reason=1  
     XX\xea  
 Error -10 (bad UTF-8 string) offset=2 reason=2  
     \O0XX\xea  
 Error -10 (bad UTF-8 string)  
     \O1XX\xea  
 Error -10 (bad UTF-8 string)  
     \O2XX\xea  
 Error -10 (bad UTF-8 string) offset=2 reason=2  
     XX\xf1  
 Error -10 (bad UTF-8 string) offset=2 reason=3  
     XX\xf8    
 Error -10 (bad UTF-8 string) offset=2 reason=4  
     XX\xfc  
 Error -10 (bad UTF-8 string) offset=2 reason=5  
     ZZ\xea\xaf\x20YY  
 Error -10 (bad UTF-8 string) offset=2 reason=7  
     ZZ\xfd\xbf\xbf\x2f\xbf\xbfYY    
 Error -10 (bad UTF-8 string) offset=2 reason=8  
     ZZ\xfd\xbf\xbf\xbf\x2f\xbfYY    
 Error -10 (bad UTF-8 string) offset=2 reason=9  
     ZZ\xfd\xbf\xbf\xbf\xbf\x2fYY    
 Error -10 (bad UTF-8 string) offset=2 reason=10  
     ZZ\xffYY  
 Error -10 (bad UTF-8 string) offset=2 reason=21  
     ZZ\xfeYY    
 Error -10 (bad UTF-8 string) offset=2 reason=21  
   
 /anything/8  
     \xc0\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=15  
     \xc1\x8f   
 Error -10 (bad UTF-8 string) offset=0 reason=15  
     \xe0\x9f\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=16  
     \xf0\x8f\x80\x80   
 Error -10 (bad UTF-8 string) offset=0 reason=17  
     \xf8\x87\x80\x80\x80    
 Error -10 (bad UTF-8 string) offset=0 reason=18  
     \xfc\x83\x80\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=19  
     \xfe\x80\x80\x80\x80\x80    
 Error -10 (bad UTF-8 string) offset=0 reason=21  
     \xff\x80\x80\x80\x80\x80    
 Error -10 (bad UTF-8 string) offset=0 reason=21  
     \xc3\x8f  
 No match  
     \xe0\xaf\x80  
 No match  
     \xe1\x80\x80  
 No match  
     \xf0\x9f\x80\x80   
 No match  
     \xf1\x8f\x80\x80   
 No match  
     \xf8\x88\x80\x80\x80    
 Error -10 (bad UTF-8 string) offset=0 reason=11  
     \xf9\x87\x80\x80\x80    
 Error -10 (bad UTF-8 string) offset=0 reason=11  
     \xfc\x84\x80\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=12  
     \xfd\x83\x80\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=12  
     \?\xf8\x88\x80\x80\x80    
 No match  
     \?\xf9\x87\x80\x80\x80    
 No match  
     \?\xfc\x84\x80\x80\x80\x80  
 No match  
     \?\xfd\x83\x80\x80\x80\x80  
 No match  
   
 /\x{100}abc(xyz(?1))/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{100}abc  
         CBra 1  
         xyz  
         Recurse  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf8  
 First char = 196  
 Need char = 'z'  
   
 /[^\x{100}]abc(xyz(?1))/8DZ  /[^\x{100}]abc(xyz(?1))/8DZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 927  Need char = 'z' Line 358  Need char = 'z'
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 1  Capturing subpattern count = 1
Options: utf8Options: utf
 No first char  No first char
 Need char = 'z'  Need char = 'z'
   
Line 944  Need char = 'z' Line 375  Need char = 'z'
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 1  Capturing subpattern count = 1
Options: utf8Options: utf
 No first char  No first char
 Need char = 'z'  Need char = 'z'
   
Line 964  Need char = 'z' Line 395  Need char = 'z'
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 2  Capturing subpattern count = 2
Options: utf8May match empty string
 Options: utf
 No first char  No first char
 No need char  No need char
   
Line 995  No need char Line 427  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 2  Capturing subpattern count = 2
Options: utf8May match empty string
 Options: utf
 No first char  No first char
 No need char  No need char
   
Line 1015  No need char Line 448  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 2  Capturing subpattern count = 2
Options: utf8May match empty string
 Options: utf
 No first char  No first char
 No need char  No need char
   
Line 1046  No need char Line 480  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 2  Capturing subpattern count = 2
Options: utf8May match empty string
 Options: utf
 No first char  No first char
 No need char  No need char
   
Line 1060  No need char Line 495  No need char
     \x{100}X         \x{100}X   
  0: X   0: X
   
 /a\x{1234}b/P8  
     a\x{1234}b  
  0: a\x{1234}b  
   
 /^\ሴ/8DZ  /^\ሴ/8DZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 1073  No need char Line 504  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: anchored utf8Options: anchored utf
 No first char  No first char
 No need char  No need char
   
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
 /\777/8I  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 199  
 Need char = 191  
   \x{1ff}  
  0: \x{1ff}  
   \777   
  0: \x{1ff}  
     
 /\x{100}*\d/8DZ  /\x{100}*\d/8DZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 1099  Need char = 191 Line 517  Need char = 191
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
   
Line 1112  No need char Line 530  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
   
Line 1125  No need char Line 543  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
   
Line 1138  No need char Line 556  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
   
Line 1151  No need char Line 569  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
   
Line 1164  No need char Line 582  No need char
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: utf8Options: utf
 No first char  No first char
 No need char  No need char
   
 /\x{100}+\x{200}/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{100}++  
         \x{200}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 196  
 Need char = 128  
   
 /\x{100}+X/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{100}++  
         X  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 196  
 Need char = 'X'  
   
 /X+\x{200}/8DZ  
 ------------------------------------------------------------------  
         Bra  
         X++  
         \x{200}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 'X'  
 Need char = 128  
   
 /()()()()()()()()()()  /()()()()()()()()()()
  ()()()()()()()()()()   ()()()()()()()()()()
  ()()()()()()()()()()   ()()()()()()()()()()
Line 1248  Matched, but too many substrings Line 627  Matched, but too many substrings
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
   
 /^[\QĀ\E-\QŐ\E/BZ8  
 Failed: missing terminating ] for character class at offset 15  
   
 /^abc./mgx8<any>  /^abc./mgx8<any>
     abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
  0: abc1   0: abc1
Line 1418  No match Line 794  No match
 /[\h]{3,}/8BZ  /[\h]{3,}/8BZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
        [\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,}+
         Ket          Ket
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
Line 1436  No match Line 812  No match
 /[\H]/8BZ  /[\H]/8BZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
        [\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\x{a1}-\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{10ffff}]
         Ket          Ket
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
Line 1444  No match Line 820  No match
 /[\V]/8BZ  /[\V]/8BZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
        [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{2029}-\x{7fffffff}]        [\x00-\x09\x0e-\x84\x{86}-\x{2027}\x{202a}-\x{10ffff}]
         Ket          Ket
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
Line 1453  No match Line 829  No match
     \x{1ec5}       \x{1ec5} 
  0: \x{1ec5}   0: \x{1ec5}
           
 /-- This tests the stricter UTF-8 check according to RFC 3629. --/   
       
 /X/8  
     \x{0}\x{d7ff}\x{e000}\x{10ffff}  
 No match  
     \x{d800}  
 Error -10 (bad UTF-8 string) offset=0 reason=14  
     \x{d800}\?  
 No match  
     \x{da00}  
 Error -10 (bad UTF-8 string) offset=0 reason=14  
     \x{da00}\?  
 No match  
     \x{dfff}  
 Error -10 (bad UTF-8 string) offset=0 reason=14  
     \x{dfff}\?  
 No match  
     \x{110000}      
 Error -10 (bad UTF-8 string) offset=0 reason=13  
     \x{110000}\?      
 No match  
     \x{2000000}   
 Error -10 (bad UTF-8 string) offset=0 reason=11  
     \x{2000000}\?   
 No match  
     \x{7fffffff}   
 Error -10 (bad UTF-8 string) offset=0 reason=12  
     \x{7fffffff}\?   
 No match  
   
 /a\Rb/I8<bsr_anycrlf>  /a\Rb/I8<bsr_anycrlf>
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: bsr_anycrlf utf8Options: bsr_anycrlf utf
 First char = 'a'  First char = 'a'
 Need char = 'b'  Need char = 'b'
     a\rb      a\rb
Line 1503  No match Line 849  No match
   
 /a\Rb/I8<bsr_unicode>  /a\Rb/I8<bsr_unicode>
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: bsr_unicode utf8Options: bsr_unicode utf
 First char = 'a'  First char = 'a'
 Need char = 'b'  Need char = 'b'
     a\rb      a\rb
Line 1525  No match Line 871  No match
           
 /a\R?b/I8<bsr_anycrlf>  /a\R?b/I8<bsr_anycrlf>
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: bsr_anycrlf utf8Options: bsr_anycrlf utf
 First char = 'a'  First char = 'a'
 Need char = 'b'  Need char = 'b'
     a\rb      a\rb
Line 1543  No match Line 889  No match
   
 /a\R?b/I8<bsr_unicode>  /a\R?b/I8<bsr_unicode>
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: bsr_unicode utf8Options: bsr_unicode utf
 First char = 'a'  First char = 'a'
 Need char = 'b'  Need char = 'b'
     a\rb      a\rb
Line 1600  No match Line 946  No match
     \x{de}\x{de}      \x{de}\x{de}
  0: \xde\xde   0: \xde\xde
  1: \xde   1: \xde
     \x{123}   
 ** Character \x{123} is greater than 255 and UTF-8 mode is not enabled.  
 ** Truncation will probably give the wrong result.  
 No match  
   
 /X/8f<any>   /X/8f<any> 
     A\x{1ec5}ABCXYZ      A\x{1ec5}ABCXYZ
  0: X   0: X
   
 /(*UTF8)\x{1234}/  
   abcd\x{1234}pqr  
  0: \x{1234}  
   
 /(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I  
 Capturing subpattern count = 0  
 Options: bsr_unicode utf8  
 Forced newline sequence: CRLF  
 First char = 'a'  
 Need char = 'b'  
   
 /Xa{2,4}b/8  /Xa{2,4}b/8
     X\P      X\P
 Partial match: X  Partial match: X
Line 2097  Partial match: abcde Line 1428  Partial match: abcde
     \PX      \PX
 Partial match: X  Partial match: X
   
 /\h/SI  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \x09 \x20 \xa0   
   
 /\h/SI8  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \x09 \x20 \xc2 \xe1 \xe2 \xe3   
     ABC\x{09}  
  0: \x{09}  
     ABC\x{20}  
  0:    
     ABC\x{a0}  
  0: \x{a0}  
     ABC\x{1680}  
  0: \x{1680}  
     ABC\x{180e}  
  0: \x{180e}  
     ABC\x{2000}  
  0: \x{2000}  
     ABC\x{202f}   
  0: \x{202f}  
     ABC\x{205f}   
  0: \x{205f}  
     ABC\x{3000}   
  0: \x{3000}  
   
 /\v/SI  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \x0a \x0b \x0c \x0d \x85   
   
 /\v/SI8  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \x0a \x0b \x0c \x0d \xc2 \xe2   
     ABC\x{0a}  
  0: \x{0a}  
     ABC\x{0b}  
  0: \x{0b}  
     ABC\x{0c}  
  0: \x{0c}  
     ABC\x{0d}  
  0: \x{0d}  
     ABC\x{85}  
  0: \x{85}  
     ABC\x{2028}  
  0: \x{2028}  
   
 /\R/SI  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \x0a \x0b \x0c \x0d \x85   
   
 /\R/SI8  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \x0a \x0b \x0c \x0d \xc2 \xe2   
   
 /\h*A/SI8  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 Need char = 'A'  
 Subject length lower bound = 1  
 Starting byte set: \x09 \x20 A \xc2 \xe1 \xe2 \xe3   
     CDBABC  
  0: A  
       
 /\v+A/SI8  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 Need char = 'A'  
 Subject length lower bound = 2  
 Starting byte set: \x0a \x0b \x0c \x0d \xc2 \xe2   
   
 /\s?xxx\s/8SI  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 Need char = 'x'  
 Subject length lower bound = 4  
 Starting byte set: \x09 \x0a \x0c \x0d \x20 x   
   
 /\sxxx\s/8T1  /\sxxx\s/8T1
     AB\x{85}xxx\x{a0}XYZ      AB\x{85}xxx\x{a0}XYZ
  0: \x{85}xxx\x{a0}   0: \x{85}xxx\x{a0}
     AB\x{a0}xxx\x{85}XYZ      AB\x{a0}xxx\x{85}XYZ
  0: \x{a0}xxx\x{85}   0: \x{a0}xxx\x{85}
   
 /\sxxx\s/I8ST1  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 Need char = 'x'  
 Subject length lower bound = 5  
 Starting byte set: \x09 \x0a \x0c \x0d \x20 \xc2   
     AB\x{85}xxx\x{a0}XYZ  
  0: \x{85}xxx\x{a0}  
     AB\x{a0}xxx\x{85}XYZ  
  0: \x{a0}xxx\x{85}  
   
 /\S \S/8T1  /\S \S/8T1
     \x{a2} \x{84}       \x{a2} \x{84} 
  0: \x{a2} \x{84}   0: \x{a2} \x{84}
   
 /\S \S/I8ST1  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 Need char = ' '  
 Subject length lower bound = 3  
 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x0b \x0e   
   \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a \x1b \x1c \x1d   
   \x1e \x1f ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 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 Z [ \ ] ^ _ ` 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 z { | } ~ \x7f \xc0 \xc1 \xc2 \xc3   
   \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0 \xd1 \xd2   
   \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf \xe0 \xe1   
   \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee \xef \xf0   
   \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd \xfe \xff   
     \x{a2} \x{84}   
  0: \x{a2} \x{84}  
     A Z   
  0: A Z  
   
 'A#хц'8x<any>BZ  'A#хц'8x<any>BZ
 ------------------------------------------------------------------  ------------------------------------------------------------------
         Bra          Bra
Line 2304  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06  Line 1499  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 
         End          End
 ------------------------------------------------------------------  ------------------------------------------------------------------
   
 /a+/8  
     a\x{123}aa\>1  
  0: aa  
     a\x{123}aa\>2  
 Error -11 (bad UTF-8 offset)  
     a\x{123}aa\>3  
  0: aa  
     a\x{123}aa\>4  
  0: a  
     a\x{123}aa\>5  
 No match  
     a\x{123}aa\>6  
 Error -24 (bad offset value)  
   
 /^\cģ/8  /^\cģ/8
 Failed: \c must be followed by an ASCII character at offset 3  Failed: \c must be followed by an ASCII character at offset 3
   
Line 2349  Failed: \c must be followed by an ASCII character at o Line 1530  Failed: \c must be followed by an ASCII character at o
  1: \x{0a}   1: \x{0a}
  2: \x{0d}   2: \x{0d}
   
 /\x{1234}+/iS8I  
 Capturing subpattern count = 0  
 Options: caseless utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \xe1   
   
 /\x{1234}+?/iS8I  
 Capturing subpattern count = 0  
 Options: caseless utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \xe1   
   
 /\x{1234}++/iS8I  
 Capturing subpattern count = 0  
 Options: caseless utf8  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \xe1   
   
 /\x{1234}{2}/iS8I  
 Capturing subpattern count = 0  
 Options: caseless utf8  
 No first char  
 No need char  
 Subject length lower bound = 2  
 Starting byte set: \xe1   
   
 /[^\x{1234}]+/iS8I     /[^\x{1234}]+/iS8I   
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: caseless utf8Options: caseless utf
 No first char  No first char
 No need char  No need char
 Subject length lower bound = 1  Subject length lower bound = 1
Line 2391  No set of starting bytes Line 1540  No set of starting bytes
   
 /[^\x{1234}]+?/iS8I     /[^\x{1234}]+?/iS8I   
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: caseless utf8Options: caseless utf
 No first char  No first char
 No need char  No need char
 Subject length lower bound = 1  Subject length lower bound = 1
Line 2399  No set of starting bytes Line 1548  No set of starting bytes
   
 /[^\x{1234}]++/iS8I     /[^\x{1234}]++/iS8I   
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: caseless utf8Options: caseless utf
 No first char  No first char
 No need char  No need char
 Subject length lower bound = 1  Subject length lower bound = 1
Line 2407  No set of starting bytes Line 1556  No set of starting bytes
   
 /[^\x{1234}]{2}/iS8I  /[^\x{1234}]{2}/iS8I
 Capturing subpattern count = 0  Capturing subpattern count = 0
Options: caseless utf8Options: caseless utf
 No first char  No first char
 No need char  No need char
 Subject length lower bound = 2  Subject length lower bound = 2
Line 2431  Partial match: for Line 1580  Partial match: for
 /f.*/8s  /f.*/8s
     \P\Pfor      \P\Pfor
 Partial match: for  Partial match: for
       
   /\x{d7ff}\x{e000}/8
   
   /\x{d800}/8
   Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
   
   /\x{dfff}/8 
   Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
   
   /\h+/8
       \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
    0: \x{1680}\x{2000}\x{202f}\x{3000}
       \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
    0: \x{200a}\x{a0}\x{2000}
   
   /[\h\x{e000}]+/8BZ
   ------------------------------------------------------------------
           Bra
           [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{e000}]++
           Ket
           End
   ------------------------------------------------------------------
       \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
    0: \x{1680}\x{2000}\x{202f}\x{3000}
       \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
    0: \x{200a}\x{a0}\x{2000}
   
   /\H+/8
       \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
    0: \x{167f}\x{1681}\x{180d}\x{180f}
       \x{2000}\x{200a}\x{1fff}\x{200b}
    0: \x{1fff}\x{200b}
       \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
    0: \x{202e}\x{2030}\x{205e}\x{2060}
       \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
    0: \x{9f}\x{a1}\x{2fff}\x{3001}
   
   /[\H\x{d7ff}]+/8BZ
   ------------------------------------------------------------------
           Bra
           [\x00-\x08\x0a-\x1f!-\x9f\x{a1}-\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{10ffff}\x{d7ff}]++
           Ket
           End
   ------------------------------------------------------------------
       \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
    0: \x{167f}\x{1681}\x{180d}\x{180f}
       \x{2000}\x{200a}\x{1fff}\x{200b}
    0: \x{1fff}\x{200b}
       \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
    0: \x{202e}\x{2030}\x{205e}\x{2060}
       \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
    0: \x{9f}\x{a1}\x{2fff}\x{3001}
   
   /\v+/8
       \x{2027}\x{2030}\x{2028}\x{2029}
    0: \x{2028}\x{2029}
       \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
    0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
   
   /[\v\x{e000}]+/8BZ
   ------------------------------------------------------------------
           Bra
           [\x0a-\x0d\x85\x{2028}-\x{2029}\x{e000}]++
           Ket
           End
   ------------------------------------------------------------------
       \x{2027}\x{2030}\x{2028}\x{2029}
    0: \x{2028}\x{2029}
       \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
    0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
   
   /\V+/8
       \x{2028}\x{2029}\x{2027}\x{2030}
    0: \x{2027}\x{2030}
       \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
    0: \x{09}\x{0e}\x{84}\x{86}
   
   /[\V\x{d7ff}]+/8BZ
   ------------------------------------------------------------------
           Bra
           [\x00-\x09\x0e-\x84\x{86}-\x{2027}\x{202a}-\x{10ffff}\x{d7ff}]++
           Ket
           End
   ------------------------------------------------------------------
       \x{2028}\x{2029}\x{2027}\x{2030}
    0: \x{2027}\x{2030}
       \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
    0: \x{09}\x{0e}\x{84}\x{86}
   
   /\R+/8<bsr_unicode>
       \x{2027}\x{2030}\x{2028}\x{2029}
    0: \x{2028}\x{2029}
       \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
    0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
   
   /(..)\1/8
       ab\P
   Partial match: ab
       aba\P
   Partial match: aba
       abab\P
    0: abab
    1: ab
   
   /(..)\1/8i
       ab\P
   Partial match: ab
       abA\P
   Partial match: abA
       aBAb\P
    0: aBAb
    1: aB
   
   /(..)\1{2,}/8
       ab\P
   Partial match: ab
       aba\P
   Partial match: aba
       abab\P
   Partial match: abab
       ababa\P
   Partial match: ababa
       ababab\P
    0: ababab
    1: ab
       ababab\P\P
   Partial match: ababab
       abababa\P
    0: ababab
    1: ab
       abababa\P\P
   Partial match: abababa
   
   /(..)\1{2,}/8i
       ab\P
   Partial match: ab
       aBa\P
   Partial match: aBa
       aBAb\P
   Partial match: aBAb
       AbaBA\P
   Partial match: AbaBA
       abABAb\P
    0: abABAb
    1: ab
       aBAbaB\P\P
   Partial match: aBAbaB
       abABabA\P
    0: abABab
    1: ab
       abaBABa\P\P
   Partial match: abaBABa
   
   /(..)\1{2,}?x/8i
       ab\P
   Partial match: ab
       abA\P
   Partial match: abA
       aBAb\P
   Partial match: aBAb
       abaBA\P
   Partial match: abaBA
       abAbaB\P
   Partial match: abAbaB
       abaBabA\P
   Partial match: abaBabA
       abAbABaBx\P
    0: abAbABaBx
    1: ab
   
   /./8<CRLF>
       \r\P
    0: \x{0d}
       \r\P\P 
   Partial match: \x{0d}
     
   /.{2,3}/8<CRLF>
       \r\P 
   Partial match: \x{0d}
       \r\P\P
   Partial match: \x{0d}
       \r\r\P
    0: \x{0d}\x{0d}
       \r\r\P\P
   Partial match: \x{0d}\x{0d}
       \r\r\r\P
    0: \x{0d}\x{0d}\x{0d}
       \r\r\r\P\P     
   Partial match: \x{0d}\x{0d}\x{0d}
   
   /.{2,3}?/8<CRLF>
       \r\P 
   Partial match: \x{0d}
       \r\P\P
   Partial match: \x{0d}
       \r\r\P
    0: \x{0d}\x{0d}
       \r\r\P\P
   Partial match: \x{0d}\x{0d}
       \r\r\r\P
    0: \x{0d}\x{0d}
       \r\r\r\P\P     
    0: \x{0d}\x{0d}
   
   /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZ
   ------------------------------------------------------------------
           Bra
           [^\x{100}]
           [^\x{1234}]
           [^\x{ffff}]
           [^\x{10000}]
           [^\x{10ffff}]
           Ket
           End
   ------------------------------------------------------------------
   
   /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZi
   ------------------------------------------------------------------
           Bra
        /i [^\x{100}]
        /i [^\x{1234}]
        /i [^\x{ffff}]
        /i [^\x{10000}]
        /i [^\x{10ffff}]
           Ket
           End
   ------------------------------------------------------------------
   
   /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZ
   ------------------------------------------------------------------
           Bra
           [^\x{100}]*
           [^\x{10000}]+
           [^\x{10ffff}]??
           [^\x{8000}]{4}
           [^\x{8000}]*
           [^\x{7fff}]{2}
           [^\x{7fff}]{0,7}?
           [^\x{fffff}]{5}
           [^\x{fffff}]?+
           Ket
           End
   ------------------------------------------------------------------
   
   /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZi
   ------------------------------------------------------------------
           Bra
        /i [^\x{100}]*
        /i [^\x{10000}]+
        /i [^\x{10ffff}]??
        /i [^\x{8000}]{4}
        /i [^\x{8000}]*
        /i [^\x{7fff}]{2}
        /i [^\x{7fff}]{0,7}?
        /i [^\x{fffff}]{5}
        /i [^\x{fffff}]?+
           Ket
           End
   ------------------------------------------------------------------
   
   /(?<=\x{1234}\x{1234})\bxy/I8
   Capturing subpattern count = 0
   Max lookbehind = 2
   Options: utf
   First char = 'x'
   Need char = 'y'
   
   /(?<!^)ETA/8
       ETA
   No match
   
   /\u0100/<JS>8BZ
   ------------------------------------------------------------------
           Bra
           \x{100}
           Ket
           End
   ------------------------------------------------------------------
   
   /[\u0100-\u0200]/<JS>8BZ
   ------------------------------------------------------------------
           Bra
           [\x{100}-\x{200}]
           Ket
           End
   ------------------------------------------------------------------
   
   /\ud800/<JS>8
   Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 5
   
   /^a+[a\x{200}]/8BZ
   ------------------------------------------------------------------
           Bra
           ^
           a+
           [a\x{200}]
           Ket
           End
   ------------------------------------------------------------------
       aa
    0: aa
   
 /-- End of testinput5 --/  /-- End of testinput5 --/

Removed from v.1.1  
changed lines
  Added in v.1.1.1.5


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>