Home | History | Annotate | Download | only in testdata
      1 /-- This set of tests if for UTF-8 support, excluding Unicode properties. It is
      2     compatible with all versions of Perl 5. --/
      3    
      4 /a.b/8
      5     acb
      6  0: acb
      7     a\x7fb
      8  0: a\x{7f}b
      9     a\x{100}b 
     10  0: a\x{100}b
     11     *** Failers
     12 No match
     13     a\nb  
     14 No match
     15 
     16 /a(.{3})b/8
     17     a\x{4000}xyb 
     18  0: a\x{4000}xyb
     19  1: \x{4000}xy
     20     a\x{4000}\x7fyb 
     21  0: a\x{4000}\x{7f}yb
     22  1: \x{4000}\x{7f}y
     23     a\x{4000}\x{100}yb 
     24  0: a\x{4000}\x{100}yb
     25  1: \x{4000}\x{100}y
     26     *** Failers
     27 No match
     28     a\x{4000}b 
     29 No match
     30     ac\ncb 
     31 No match
     32 
     33 /a(.*?)(.)/
     34     a\xc0\x88b
     35  0: a\xc0
     36  1: 
     37  2: \xc0
     38 
     39 /a(.*?)(.)/8
     40     a\x{100}b
     41  0: a\x{100}
     42  1: 
     43  2: \x{100}
     44 
     45 /a(.*)(.)/
     46     a\xc0\x88b
     47  0: a\xc0\x88b
     48  1: \xc0\x88
     49  2: b
     50 
     51 /a(.*)(.)/8
     52     a\x{100}b
     53  0: a\x{100}b
     54  1: \x{100}
     55  2: b
     56 
     57 /a(.)(.)/
     58     a\xc0\x92bcd
     59  0: a\xc0\x92
     60  1: \xc0
     61  2: \x92
     62 
     63 /a(.)(.)/8
     64     a\x{240}bcd
     65  0: a\x{240}b
     66  1: \x{240}
     67  2: b
     68 
     69 /a(.?)(.)/
     70     a\xc0\x92bcd
     71  0: a\xc0\x92
     72  1: \xc0
     73  2: \x92
     74 
     75 /a(.?)(.)/8
     76     a\x{240}bcd
     77  0: a\x{240}b
     78  1: \x{240}
     79  2: b
     80 
     81 /a(.??)(.)/
     82     a\xc0\x92bcd
     83  0: a\xc0
     84  1: 
     85  2: \xc0
     86 
     87 /a(.??)(.)/8
     88     a\x{240}bcd
     89  0: a\x{240}
     90  1: 
     91  2: \x{240}
     92 
     93 /a(.{3})b/8
     94     a\x{1234}xyb 
     95  0: a\x{1234}xyb
     96  1: \x{1234}xy
     97     a\x{1234}\x{4321}yb 
     98  0: a\x{1234}\x{4321}yb
     99  1: \x{1234}\x{4321}y
    100     a\x{1234}\x{4321}\x{3412}b 
    101  0: a\x{1234}\x{4321}\x{3412}b
    102  1: \x{1234}\x{4321}\x{3412}
    103     *** Failers
    104 No match
    105     a\x{1234}b 
    106 No match
    107     ac\ncb 
    108 No match
    109 
    110 /a(.{3,})b/8
    111     a\x{1234}xyb 
    112  0: a\x{1234}xyb
    113  1: \x{1234}xy
    114     a\x{1234}\x{4321}yb 
    115  0: a\x{1234}\x{4321}yb
    116  1: \x{1234}\x{4321}y
    117     a\x{1234}\x{4321}\x{3412}b 
    118  0: a\x{1234}\x{4321}\x{3412}b
    119  1: \x{1234}\x{4321}\x{3412}
    120     axxxxbcdefghijb 
    121  0: axxxxbcdefghijb
    122  1: xxxxbcdefghij
    123     a\x{1234}\x{4321}\x{3412}\x{3421}b 
    124  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
    125  1: \x{1234}\x{4321}\x{3412}\x{3421}
    126     *** Failers
    127 No match
    128     a\x{1234}b 
    129 No match
    130 
    131 /a(.{3,}?)b/8
    132     a\x{1234}xyb 
    133  0: a\x{1234}xyb
    134  1: \x{1234}xy
    135     a\x{1234}\x{4321}yb 
    136  0: a\x{1234}\x{4321}yb
    137  1: \x{1234}\x{4321}y
    138     a\x{1234}\x{4321}\x{3412}b 
    139  0: a\x{1234}\x{4321}\x{3412}b
    140  1: \x{1234}\x{4321}\x{3412}
    141     axxxxbcdefghijb 
    142  0: axxxxb
    143  1: xxxx
    144     a\x{1234}\x{4321}\x{3412}\x{3421}b 
    145  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
    146  1: \x{1234}\x{4321}\x{3412}\x{3421}
    147     *** Failers
    148 No match
    149     a\x{1234}b 
    150 No match
    151 
    152 /a(.{3,5})b/8
    153     a\x{1234}xyb 
    154  0: a\x{1234}xyb
    155  1: \x{1234}xy
    156     a\x{1234}\x{4321}yb 
    157  0: a\x{1234}\x{4321}yb
    158  1: \x{1234}\x{4321}y
    159     a\x{1234}\x{4321}\x{3412}b 
    160  0: a\x{1234}\x{4321}\x{3412}b
    161  1: \x{1234}\x{4321}\x{3412}
    162     axxxxbcdefghijb 
    163  0: axxxxb
    164  1: xxxx
    165     a\x{1234}\x{4321}\x{3412}\x{3421}b 
    166  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
    167  1: \x{1234}\x{4321}\x{3412}\x{3421}
    168     axbxxbcdefghijb 
    169  0: axbxxb
    170  1: xbxx
    171     axxxxxbcdefghijb 
    172  0: axxxxxb
    173  1: xxxxx
    174     *** Failers
    175 No match
    176     a\x{1234}b 
    177 No match
    178     axxxxxxbcdefghijb 
    179 No match
    180 
    181 /a(.{3,5}?)b/8
    182     a\x{1234}xyb 
    183  0: a\x{1234}xyb
    184  1: \x{1234}xy
    185     a\x{1234}\x{4321}yb 
    186  0: a\x{1234}\x{4321}yb
    187  1: \x{1234}\x{4321}y
    188     a\x{1234}\x{4321}\x{3412}b 
    189  0: a\x{1234}\x{4321}\x{3412}b
    190  1: \x{1234}\x{4321}\x{3412}
    191     axxxxbcdefghijb 
    192  0: axxxxb
    193  1: xxxx
    194     a\x{1234}\x{4321}\x{3412}\x{3421}b 
    195  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
    196  1: \x{1234}\x{4321}\x{3412}\x{3421}
    197     axbxxbcdefghijb 
    198  0: axbxxb
    199  1: xbxx
    200     axxxxxbcdefghijb 
    201  0: axxxxxb
    202  1: xxxxx
    203     *** Failers
    204 No match
    205     a\x{1234}b 
    206 No match
    207     axxxxxxbcdefghijb 
    208 No match
    209 
    210 /^[a\x{c0}]/8
    211     *** Failers
    212 No match
    213     \x{100}
    214 No match
    215 
    216 /(?<=aXb)cd/8
    217     aXbcd
    218  0: cd
    219 
    220 /(?<=a\x{100}b)cd/8
    221     a\x{100}bcd
    222  0: cd
    223 
    224 /(?<=a\x{100000}b)cd/8
    225     a\x{100000}bcd
    226  0: cd
    227     
    228 /(?:\x{100}){3}b/8
    229     \x{100}\x{100}\x{100}b
    230  0: \x{100}\x{100}\x{100}b
    231     *** Failers 
    232 No match
    233     \x{100}\x{100}b
    234 No match
    235 
    236 /\x{ab}/8
    237     \x{ab} 
    238  0: \x{ab}
    239     \xc2\xab
    240  0: \x{ab}
    241     *** Failers 
    242 No match
    243     \x00{ab}
    244 No match
    245 
    246 /(?<=(.))X/8
    247     WXYZ
    248  0: X
    249  1: W
    250     \x{256}XYZ 
    251  0: X
    252  1: \x{256}
    253     *** Failers
    254 No match
    255     XYZ 
    256 No match
    257 
    258 /X(\C{3})/8
    259     X\x{1234}
    260  0: X\x{1234}
    261  1: \x{1234}
    262 
    263 /X(\C{4})/8
    264     X\x{1234}YZ
    265  0: X\x{1234}Y
    266  1: \x{1234}Y
    267     
    268 /X\C*/8
    269     XYZabcdce
    270  0: XYZabcdce
    271     
    272 /X\C*?/8
    273     XYZabcde
    274  0: X
    275     
    276 /X\C{3,5}/8
    277     Xabcdefg   
    278  0: Xabcde
    279     X\x{1234} 
    280  0: X\x{1234}
    281     X\x{1234}YZ
    282  0: X\x{1234}YZ
    283     X\x{1234}\x{512}  
    284  0: X\x{1234}\x{512}
    285     X\x{1234}\x{512}YZ
    286  0: X\x{1234}\x{512}
    287 
    288 /X\C{3,5}?/8
    289     Xabcdefg   
    290  0: Xabc
    291     X\x{1234} 
    292  0: X\x{1234}
    293     X\x{1234}YZ
    294  0: X\x{1234}
    295     X\x{1234}\x{512}  
    296  0: X\x{1234}
    297 
    298 /[^a]+/8g
    299     bcd
    300  0: bcd
    301     \x{100}aY\x{256}Z 
    302  0: \x{100}
    303  0: Y\x{256}Z
    304     
    305 /^[^a]{2}/8
    306     \x{100}bc
    307  0: \x{100}b
    308  
    309 /^[^a]{2,}/8
    310     \x{100}bcAa
    311  0: \x{100}bcA
    312 
    313 /^[^a]{2,}?/8
    314     \x{100}bca
    315  0: \x{100}b
    316 
    317 /[^a]+/8ig
    318     bcd
    319  0: bcd
    320     \x{100}aY\x{256}Z 
    321  0: \x{100}
    322  0: Y\x{256}Z
    323     
    324 /^[^a]{2}/8i
    325     \x{100}bc
    326  0: \x{100}b
    327  
    328 /^[^a]{2,}/8i
    329     \x{100}bcAa
    330  0: \x{100}bc
    331 
    332 /^[^a]{2,}?/8i
    333     \x{100}bca
    334  0: \x{100}b
    335 
    336 /\x{100}{0,0}/8
    337     abcd
    338  0: 
    339  
    340 /\x{100}?/8
    341     abcd
    342  0: 
    343     \x{100}\x{100} 
    344  0: \x{100}
    345 
    346 /\x{100}{0,3}/8 
    347     \x{100}\x{100} 
    348  0: \x{100}\x{100}
    349     \x{100}\x{100}\x{100}\x{100} 
    350  0: \x{100}\x{100}\x{100}
    351     
    352 /\x{100}*/8
    353     abce
    354  0: 
    355     \x{100}\x{100}\x{100}\x{100} 
    356  0: \x{100}\x{100}\x{100}\x{100}
    357 
    358 /\x{100}{1,1}/8
    359     abcd\x{100}\x{100}\x{100}\x{100} 
    360  0: \x{100}
    361 
    362 /\x{100}{1,3}/8
    363     abcd\x{100}\x{100}\x{100}\x{100} 
    364  0: \x{100}\x{100}\x{100}
    365 
    366 /\x{100}+/8
    367     abcd\x{100}\x{100}\x{100}\x{100} 
    368  0: \x{100}\x{100}\x{100}\x{100}
    369 
    370 /\x{100}{3}/8
    371     abcd\x{100}\x{100}\x{100}XX
    372  0: \x{100}\x{100}\x{100}
    373 
    374 /\x{100}{3,5}/8
    375     abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
    376  0: \x{100}\x{100}\x{100}\x{100}\x{100}
    377 
    378 /\x{100}{3,}/8
    379     abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
    380  0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
    381 
    382 /(?<=a\x{100}{2}b)X/8+
    383     Xyyya\x{100}\x{100}bXzzz
    384  0: X
    385  0+ zzz
    386 
    387 /\D*/8
    388   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    389  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    390 
    391 /\D*/8
    392   \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
    393  0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
    394 
    395 /\D/8
    396     1X2
    397  0: X
    398     1\x{100}2 
    399  0: \x{100}
    400   
    401 />\S/8
    402     > >X Y
    403  0: >X
    404     > >\x{100} Y
    405  0: >\x{100}
    406   
    407 /\d/8
    408     \x{100}3
    409  0: 3
    410     
    411 /\s/8
    412     \x{100} X
    413  0:  
    414     
    415 /\D+/8
    416     12abcd34
    417  0: abcd
    418     *** Failers
    419  0: *** Failers
    420     1234  
    421 No match
    422 
    423 /\D{2,3}/8
    424     12abcd34
    425  0: abc
    426     12ab34
    427  0: ab
    428     *** Failers  
    429  0: ***
    430     1234
    431 No match
    432     12a34  
    433 No match
    434 
    435 /\D{2,3}?/8
    436     12abcd34
    437  0: ab
    438     12ab34
    439  0: ab
    440     *** Failers  
    441  0: **
    442     1234
    443 No match
    444     12a34  
    445 No match
    446 
    447 /\d+/8
    448     12abcd34
    449  0: 12
    450     *** Failers
    451 No match
    452 
    453 /\d{2,3}/8
    454     12abcd34
    455  0: 12
    456     1234abcd
    457  0: 123
    458     *** Failers  
    459 No match
    460     1.4 
    461 No match
    462 
    463 /\d{2,3}?/8
    464     12abcd34
    465  0: 12
    466     1234abcd
    467  0: 12
    468     *** Failers  
    469 No match
    470     1.4 
    471 No match
    472 
    473 /\S+/8
    474     12abcd34
    475  0: 12abcd34
    476     *** Failers
    477  0: ***
    478     \    \ 
    479 No match
    480 
    481 /\S{2,3}/8
    482     12abcd34
    483  0: 12a
    484     1234abcd
    485  0: 123
    486     *** Failers
    487  0: ***
    488     \     \  
    489 No match
    490 
    491 /\S{2,3}?/8
    492     12abcd34
    493  0: 12
    494     1234abcd
    495  0: 12
    496     *** Failers
    497  0: **
    498     \     \  
    499 No match
    500 
    501 />\s+</8+
    502     12>      <34
    503  0: >      <
    504  0+ 34
    505     *** Failers
    506 No match
    507 
    508 />\s{2,3}</8+
    509     ab>  <cd
    510  0: >  <
    511  0+ cd
    512     ab>   <ce
    513  0: >   <
    514  0+ ce
    515     *** Failers
    516 No match
    517     ab>    <cd 
    518 No match
    519 
    520 />\s{2,3}?</8+
    521     ab>  <cd
    522  0: >  <
    523  0+ cd
    524     ab>   <ce
    525  0: >   <
    526  0+ ce
    527     *** Failers
    528 No match
    529     ab>    <cd 
    530 No match
    531 
    532 /\w+/8
    533     12      34
    534  0: 12
    535     *** Failers
    536  0: Failers
    537     +++=*! 
    538 No match
    539 
    540 /\w{2,3}/8
    541     ab  cd
    542  0: ab
    543     abcd ce
    544  0: abc
    545     *** Failers
    546  0: Fai
    547     a.b.c
    548 No match
    549 
    550 /\w{2,3}?/8
    551     ab  cd
    552  0: ab
    553     abcd ce
    554  0: ab
    555     *** Failers
    556  0: Fa
    557     a.b.c
    558 No match
    559 
    560 /\W+/8
    561     12====34
    562  0: ====
    563     *** Failers
    564  0: *** 
    565     abcd 
    566 No match
    567 
    568 /\W{2,3}/8
    569     ab====cd
    570  0: ===
    571     ab==cd
    572  0: ==
    573     *** Failers
    574  0: ***
    575     a.b.c
    576 No match
    577 
    578 /\W{2,3}?/8
    579     ab====cd
    580  0: ==
    581     ab==cd
    582  0: ==
    583     *** Failers
    584  0: **
    585     a.b.c
    586 No match
    587 
    588 /[\x{100}]/8
    589     \x{100}
    590  0: \x{100}
    591     Z\x{100}
    592  0: \x{100}
    593     \x{100}Z
    594  0: \x{100}
    595     *** Failers 
    596 No match
    597 
    598 /[Z\x{100}]/8
    599     Z\x{100}
    600  0: Z
    601     \x{100}
    602  0: \x{100}
    603     \x{100}Z
    604  0: \x{100}
    605     *** Failers 
    606 No match
    607 
    608 /[\x{100}\x{200}]/8
    609    ab\x{100}cd
    610  0: \x{100}
    611    ab\x{200}cd
    612  0: \x{200}
    613    *** Failers  
    614 No match
    615 
    616 /[\x{100}-\x{200}]/8
    617    ab\x{100}cd
    618  0: \x{100}
    619    ab\x{200}cd
    620  0: \x{200}
    621    ab\x{111}cd 
    622  0: \x{111}
    623    *** Failers  
    624 No match
    625 
    626 /[z-\x{200}]/8
    627    ab\x{100}cd
    628  0: \x{100}
    629    ab\x{200}cd
    630  0: \x{200}
    631    ab\x{111}cd 
    632  0: \x{111}
    633    abzcd
    634  0: z
    635    ab|cd  
    636  0: |
    637    *** Failers  
    638 No match
    639 
    640 /[Q\x{100}\x{200}]/8
    641    ab\x{100}cd
    642  0: \x{100}
    643    ab\x{200}cd
    644  0: \x{200}
    645    Q? 
    646  0: Q
    647    *** Failers  
    648 No match
    649 
    650 /[Q\x{100}-\x{200}]/8
    651    ab\x{100}cd
    652  0: \x{100}
    653    ab\x{200}cd
    654  0: \x{200}
    655    ab\x{111}cd 
    656  0: \x{111}
    657    Q? 
    658  0: Q
    659    *** Failers  
    660 No match
    661 
    662 /[Qz-\x{200}]/8
    663    ab\x{100}cd
    664  0: \x{100}
    665    ab\x{200}cd
    666  0: \x{200}
    667    ab\x{111}cd 
    668  0: \x{111}
    669    abzcd
    670  0: z
    671    ab|cd  
    672  0: |
    673    Q? 
    674  0: Q
    675    *** Failers  
    676 No match
    677 
    678 /[\x{100}\x{200}]{1,3}/8
    679    ab\x{100}cd
    680  0: \x{100}
    681    ab\x{200}cd
    682  0: \x{200}
    683    ab\x{200}\x{100}\x{200}\x{100}cd
    684  0: \x{200}\x{100}\x{200}
    685    *** Failers  
    686 No match
    687 
    688 /[\x{100}\x{200}]{1,3}?/8
    689    ab\x{100}cd
    690  0: \x{100}
    691    ab\x{200}cd
    692  0: \x{200}
    693    ab\x{200}\x{100}\x{200}\x{100}cd
    694  0: \x{200}
    695    *** Failers  
    696 No match
    697 
    698 /[Q\x{100}\x{200}]{1,3}/8
    699    ab\x{100}cd
    700  0: \x{100}
    701    ab\x{200}cd
    702  0: \x{200}
    703    ab\x{200}\x{100}\x{200}\x{100}cd
    704  0: \x{200}\x{100}\x{200}
    705    *** Failers  
    706 No match
    707 
    708 /[Q\x{100}\x{200}]{1,3}?/8
    709    ab\x{100}cd
    710  0: \x{100}
    711    ab\x{200}cd
    712  0: \x{200}
    713    ab\x{200}\x{100}\x{200}\x{100}cd
    714  0: \x{200}
    715    *** Failers  
    716 No match
    717 
    718 /(?<=[\x{100}\x{200}])X/8
    719     abc\x{200}X
    720  0: X
    721     abc\x{100}X 
    722  0: X
    723     *** Failers
    724 No match
    725     X  
    726 No match
    727 
    728 /(?<=[Q\x{100}\x{200}])X/8
    729     abc\x{200}X
    730  0: X
    731     abc\x{100}X 
    732  0: X
    733     abQX 
    734  0: X
    735     *** Failers
    736 No match
    737     X  
    738 No match
    739 
    740 /(?<=[\x{100}\x{200}]{3})X/8
    741     abc\x{100}\x{200}\x{100}X
    742  0: X
    743     *** Failers
    744 No match
    745     abc\x{200}X
    746 No match
    747     X  
    748 No match
    749 
    750 /[^\x{100}\x{200}]X/8
    751     AX
    752  0: AX
    753     \x{150}X
    754  0: \x{150}X
    755     \x{500}X 
    756  0: \x{500}X
    757     *** Failers
    758 No match
    759     \x{100}X
    760 No match
    761     \x{200}X   
    762 No match
    763 
    764 /[^Q\x{100}\x{200}]X/8
    765     AX
    766  0: AX
    767     \x{150}X
    768  0: \x{150}X
    769     \x{500}X 
    770  0: \x{500}X
    771     *** Failers
    772 No match
    773     \x{100}X
    774 No match
    775     \x{200}X   
    776 No match
    777     QX 
    778 No match
    779 
    780 /[^\x{100}-\x{200}]X/8
    781     AX
    782  0: AX
    783     \x{500}X 
    784  0: \x{500}X
    785     *** Failers
    786 No match
    787     \x{100}X
    788 No match
    789     \x{150}X
    790 No match
    791     \x{200}X   
    792 No match
    793 
    794 /a\Cb/
    795     aXb
    796  0: aXb
    797     a\nb
    798  0: a\x0ab
    799   
    800 /a\Cb/8
    801     aXb
    802  0: aXb
    803     a\nb
    804  0: a\x{0a}b
    805     
    806 /a\C\Cb/8 
    807     a\x{100}b 
    808  0: a\x{100}b
    809 
    810 /[z-\x{100}]/8i
    811     z
    812  0: z
    813     Z 
    814  0: Z
    815     \x{100}
    816  0: \x{100}
    817     *** Failers
    818 No match
    819     \x{102}
    820 No match
    821     y    
    822 No match
    823 
    824 /[\xFF]/
    825     >\xff<
    826  0: \xff
    827 
    828 /[\xff]/8
    829     >\x{ff}<
    830  0: \x{ff}
    831 
    832 /[^\xFF]/
    833     XYZ
    834  0: X
    835 
    836 /[^\xff]/8
    837     XYZ
    838  0: X
    839     \x{123} 
    840  0: \x{123}
    841 
    842 /^[ac]*b/8
    843   xb
    844 No match
    845 
    846 /^[ac\x{100}]*b/8
    847   xb
    848 No match
    849 
    850 /^[^x]*b/8i
    851   xb
    852 No match
    853 
    854 /^[^x]*b/8
    855   xb
    856 No match
    857   
    858 /^\d*b/8
    859   xb 
    860 No match
    861 
    862 /(|a)/g8
    863     catac
    864  0: 
    865  1: 
    866  0: 
    867  1: 
    868  0: a
    869  1: a
    870  0: 
    871  1: 
    872  0: 
    873  1: 
    874  0: a
    875  1: a
    876  0: 
    877  1: 
    878  0: 
    879  1: 
    880     a\x{256}a 
    881  0: 
    882  1: 
    883  0: a
    884  1: a
    885  0: 
    886  1: 
    887  0: 
    888  1: 
    889  0: a
    890  1: a
    891  0: 
    892  1: 
    893 
    894 /^\x{85}$/8i
    895     \x{85}
    896  0: \x{85}
    897 
    898 /^/8
    899      
    900  0: \x{1234}
    901 
    902 /^\/8
    903      
    904  0: \x{1234}
    905 
    906 "(?s)(.{1,5})"8
    907     abcdefg
    908  0: abcde
    909  1: abcde
    910     ab
    911  0: ab
    912  1: ab
    913 
    914 /a*\x{100}*\w/8
    915     a 
    916  0: a
    917 
    918 /\S\S/8g
    919     A\x{a3}BC
    920  0: A\x{a3}
    921  0: BC
    922     
    923 /\S{2}/8g
    924     A\x{a3}BC
    925  0: A\x{a3}
    926  0: BC
    927     
    928 /\W\W/8g
    929     +\x{a3}== 
    930  0: +\x{a3}
    931  0: ==
    932 
    933 /\W{2}/8g
    934     +\x{a3}== 
    935  0: +\x{a3}
    936  0: ==
    937 
    938 /\S/8g
    939     \x{442}\x{435}\x{441}\x{442}
    940  0: \x{442}
    941  0: \x{435}
    942  0: \x{441}
    943  0: \x{442}
    944 
    945 /[\S]/8g
    946     \x{442}\x{435}\x{441}\x{442}
    947  0: \x{442}
    948  0: \x{435}
    949  0: \x{441}
    950  0: \x{442}
    951 
    952 /\D/8g
    953     \x{442}\x{435}\x{441}\x{442}
    954  0: \x{442}
    955  0: \x{435}
    956  0: \x{441}
    957  0: \x{442}
    958 
    959 /[\D]/8g
    960     \x{442}\x{435}\x{441}\x{442}
    961  0: \x{442}
    962  0: \x{435}
    963  0: \x{441}
    964  0: \x{442}
    965 
    966 /\W/8g
    967     \x{2442}\x{2435}\x{2441}\x{2442}
    968  0: \x{2442}
    969  0: \x{2435}
    970  0: \x{2441}
    971  0: \x{2442}
    972 
    973 /[\W]/8g
    974     \x{2442}\x{2435}\x{2441}\x{2442}
    975  0: \x{2442}
    976  0: \x{2435}
    977  0: \x{2441}
    978  0: \x{2442}
    979     
    980 /[\S\s]*/8
    981     abc\n\r\x{442}\x{435}\x{441}\x{442}xyz 
    982  0: abc\x{0a}\x{0d}\x{442}\x{435}\x{441}\x{442}xyz
    983 
    984 /[\x{41f}\S]/8g
    985     \x{442}\x{435}\x{441}\x{442}
    986  0: \x{442}
    987  0: \x{435}
    988  0: \x{441}
    989  0: \x{442}
    990 
    991 /.[^\S]./8g
    992     abc def\x{442}\x{443}xyz\npqr
    993  0: c d
    994  0: z\x{0a}p
    995 
    996 /.[^\S\n]./8g
    997     abc def\x{442}\x{443}xyz\npqr
    998  0: c d
    999 
   1000 /[[:^alnum:]]/8g  
   1001     +\x{2442}
   1002  0: +
   1003  0: \x{2442}
   1004     
   1005 /[[:^alpha:]]/8g 
   1006     +\x{2442}
   1007  0: +
   1008  0: \x{2442}
   1009     
   1010 /[[:^ascii:]]/8g 
   1011     A\x{442}
   1012  0: \x{442}
   1013     
   1014 /[[:^blank:]]/8g 
   1015     A\x{442}
   1016  0: A
   1017  0: \x{442}
   1018     
   1019 /[[:^cntrl:]]/8g 
   1020     A\x{442}
   1021  0: A
   1022  0: \x{442}
   1023     
   1024 /[[:^digit:]]/8g 
   1025     A\x{442}
   1026  0: A
   1027  0: \x{442}
   1028     
   1029 /[[:^graph:]]/8g 
   1030     \x19\x{e01ff}
   1031  0: \x{19}
   1032  0: \x{e01ff}
   1033     
   1034 /[[:^lower:]]/8g 
   1035     A\x{422}
   1036  0: A
   1037  0: \x{422}
   1038     
   1039 /[[:^print:]]/8g 
   1040     \x{19}\x{e01ff}
   1041  0: \x{19}
   1042  0: \x{e01ff}
   1043     
   1044 /[[:^punct:]]/8g 
   1045     A\x{442}
   1046  0: A
   1047  0: \x{442}
   1048     
   1049 /[[:^space:]]/8g 
   1050     A\x{442}
   1051  0: A
   1052  0: \x{442}
   1053     
   1054 /[[:^upper:]]/8g 
   1055     a\x{442}
   1056  0: a
   1057  0: \x{442}
   1058     
   1059 /[[:^word:]]/8g  
   1060     +\x{2442}
   1061  0: +
   1062  0: \x{2442}
   1063     
   1064 /[[:^xdigit:]]/8g
   1065     M\x{442}
   1066  0: M
   1067  0: \x{442}
   1068 
   1069 /[^ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\d-_^]/8
   1070 
   1071 /^[^d]*?$/
   1072     abc
   1073  0: abc
   1074 
   1075 /^[^d]*?$/8
   1076     abc
   1077  0: abc
   1078 
   1079 /^[^d]*?$/i
   1080     abc
   1081  0: abc
   1082 
   1083 /^[^d]*?$/8i
   1084     abc
   1085  0: abc
   1086 
   1087 /(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8
   1088 
   1089 /^[a\x{c0}]b/8
   1090     \x{c0}b
   1091  0: \x{c0}b
   1092     
   1093 /^([a\x{c0}]*?)aa/8
   1094     a\x{c0}aaaa/ 
   1095  0: a\x{c0}aa
   1096  1: a\x{c0}
   1097 
   1098 /^([a\x{c0}]*?)aa/8
   1099     a\x{c0}aaaa/ 
   1100  0: a\x{c0}aa
   1101  1: a\x{c0}
   1102     a\x{c0}a\x{c0}aaa/ 
   1103  0: a\x{c0}a\x{c0}aa
   1104  1: a\x{c0}a\x{c0}
   1105 
   1106 /^([a\x{c0}]*)aa/8
   1107     a\x{c0}aaaa/ 
   1108  0: a\x{c0}aaaa
   1109  1: a\x{c0}aa
   1110     a\x{c0}a\x{c0}aaa/ 
   1111  0: a\x{c0}a\x{c0}aaa
   1112  1: a\x{c0}a\x{c0}a
   1113 
   1114 /^([a\x{c0}]*)a\x{c0}/8
   1115     a\x{c0}aaaa/ 
   1116  0: a\x{c0}
   1117  1: 
   1118     a\x{c0}a\x{c0}aaa/ 
   1119  0: a\x{c0}a\x{c0}
   1120  1: a\x{c0}
   1121 
   1122 /A*/g8
   1123     AAB\x{123}BAA
   1124  0: AA
   1125  0: 
   1126  0: 
   1127  0: 
   1128  0: AA
   1129  0: 
   1130 
   1131 /-- End of testinput4 --/
   1132