"Fossies" - the Fresh Open Source Software Archive

Member "pcre-8.43/testdata/testinput4" (17 Aug 2018, 15095 Bytes) of package /linux/misc/pcre-8.43.tar.bz2:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "testinput4": 8.42_vs_8.43.

    1 /-- This set of tests is for UTF support, excluding Unicode properties. It is
    2     compatible with all versions of Perl >= 5.10 and both the 8-bit and 16-bit
    3     PCRE libraries. --/
    4     
    5 < forbid 9?=ABCDEFfGILMNPTUWXZ<
    6    
    7 /a.b/8
    8     acb
    9     a\x7fb
   10     a\x{100}b 
   11     *** Failers
   12     a\nb  
   13 
   14 /a(.{3})b/8
   15     a\x{4000}xyb 
   16     a\x{4000}\x7fyb 
   17     a\x{4000}\x{100}yb 
   18     *** Failers
   19     a\x{4000}b 
   20     ac\ncb 
   21 
   22 /a(.*?)(.)/
   23     a\xc0\x88b
   24 
   25 /a(.*?)(.)/8
   26     a\x{100}b
   27 
   28 /a(.*)(.)/
   29     a\xc0\x88b
   30 
   31 /a(.*)(.)/8
   32     a\x{100}b
   33 
   34 /a(.)(.)/
   35     a\xc0\x92bcd
   36 
   37 /a(.)(.)/8
   38     a\x{240}bcd
   39 
   40 /a(.?)(.)/
   41     a\xc0\x92bcd
   42 
   43 /a(.?)(.)/8
   44     a\x{240}bcd
   45 
   46 /a(.??)(.)/
   47     a\xc0\x92bcd
   48 
   49 /a(.??)(.)/8
   50     a\x{240}bcd
   51 
   52 /a(.{3})b/8
   53     a\x{1234}xyb 
   54     a\x{1234}\x{4321}yb 
   55     a\x{1234}\x{4321}\x{3412}b 
   56     *** Failers
   57     a\x{1234}b 
   58     ac\ncb 
   59 
   60 /a(.{3,})b/8
   61     a\x{1234}xyb 
   62     a\x{1234}\x{4321}yb 
   63     a\x{1234}\x{4321}\x{3412}b 
   64     axxxxbcdefghijb 
   65     a\x{1234}\x{4321}\x{3412}\x{3421}b 
   66     *** Failers
   67     a\x{1234}b 
   68 
   69 /a(.{3,}?)b/8
   70     a\x{1234}xyb 
   71     a\x{1234}\x{4321}yb 
   72     a\x{1234}\x{4321}\x{3412}b 
   73     axxxxbcdefghijb 
   74     a\x{1234}\x{4321}\x{3412}\x{3421}b 
   75     *** Failers
   76     a\x{1234}b 
   77 
   78 /a(.{3,5})b/8
   79     a\x{1234}xyb 
   80     a\x{1234}\x{4321}yb 
   81     a\x{1234}\x{4321}\x{3412}b 
   82     axxxxbcdefghijb 
   83     a\x{1234}\x{4321}\x{3412}\x{3421}b 
   84     axbxxbcdefghijb 
   85     axxxxxbcdefghijb 
   86     *** Failers
   87     a\x{1234}b 
   88     axxxxxxbcdefghijb 
   89 
   90 /a(.{3,5}?)b/8
   91     a\x{1234}xyb 
   92     a\x{1234}\x{4321}yb 
   93     a\x{1234}\x{4321}\x{3412}b 
   94     axxxxbcdefghijb 
   95     a\x{1234}\x{4321}\x{3412}\x{3421}b 
   96     axbxxbcdefghijb 
   97     axxxxxbcdefghijb 
   98     *** Failers
   99     a\x{1234}b 
  100     axxxxxxbcdefghijb 
  101 
  102 /^[a\x{c0}]/8
  103     *** Failers
  104     \x{100}
  105 
  106 /(?<=aXb)cd/8
  107     aXbcd
  108 
  109 /(?<=a\x{100}b)cd/8
  110     a\x{100}bcd
  111 
  112 /(?<=a\x{100000}b)cd/8
  113     a\x{100000}bcd
  114     
  115 /(?:\x{100}){3}b/8
  116     \x{100}\x{100}\x{100}b
  117     *** Failers 
  118     \x{100}\x{100}b
  119 
  120 /\x{ab}/8
  121     \x{ab} 
  122     \xc2\xab
  123     *** Failers 
  124     \x00{ab}
  125 
  126 /(?<=(.))X/8
  127     WXYZ
  128     \x{256}XYZ 
  129     *** Failers
  130     XYZ 
  131 
  132 /[^a]+/8g
  133     bcd
  134     \x{100}aY\x{256}Z 
  135     
  136 /^[^a]{2}/8
  137     \x{100}bc
  138  
  139 /^[^a]{2,}/8
  140     \x{100}bcAa
  141 
  142 /^[^a]{2,}?/8
  143     \x{100}bca
  144 
  145 /[^a]+/8ig
  146     bcd
  147     \x{100}aY\x{256}Z 
  148     
  149 /^[^a]{2}/8i
  150     \x{100}bc
  151  
  152 /^[^a]{2,}/8i
  153     \x{100}bcAa
  154 
  155 /^[^a]{2,}?/8i
  156     \x{100}bca
  157 
  158 /\x{100}{0,0}/8
  159     abcd
  160  
  161 /\x{100}?/8
  162     abcd
  163     \x{100}\x{100} 
  164 
  165 /\x{100}{0,3}/8 
  166     \x{100}\x{100} 
  167     \x{100}\x{100}\x{100}\x{100} 
  168     
  169 /\x{100}*/8
  170     abce
  171     \x{100}\x{100}\x{100}\x{100} 
  172 
  173 /\x{100}{1,1}/8
  174     abcd\x{100}\x{100}\x{100}\x{100} 
  175 
  176 /\x{100}{1,3}/8
  177     abcd\x{100}\x{100}\x{100}\x{100} 
  178 
  179 /\x{100}+/8
  180     abcd\x{100}\x{100}\x{100}\x{100} 
  181 
  182 /\x{100}{3}/8
  183     abcd\x{100}\x{100}\x{100}XX
  184 
  185 /\x{100}{3,5}/8
  186     abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
  187 
  188 /\x{100}{3,}/8
  189     abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
  190 
  191 /(?<=a\x{100}{2}b)X/8+
  192     Xyyya\x{100}\x{100}bXzzz
  193 
  194 /\D*/8
  195   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  196 
  197 /\D*/8
  198   \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  199 
  200 /\D/8
  201     1X2
  202     1\x{100}2 
  203   
  204 />\S/8
  205     > >X Y
  206     > >\x{100} Y
  207   
  208 /\d/8
  209     \x{100}3
  210     
  211 /\s/8
  212     \x{100} X
  213     
  214 /\D+/8
  215     12abcd34
  216     *** Failers
  217     1234  
  218 
  219 /\D{2,3}/8
  220     12abcd34
  221     12ab34
  222     *** Failers  
  223     1234
  224     12a34  
  225 
  226 /\D{2,3}?/8
  227     12abcd34
  228     12ab34
  229     *** Failers  
  230     1234
  231     12a34  
  232 
  233 /\d+/8
  234     12abcd34
  235     *** Failers
  236 
  237 /\d{2,3}/8
  238     12abcd34
  239     1234abcd
  240     *** Failers  
  241     1.4 
  242 
  243 /\d{2,3}?/8
  244     12abcd34
  245     1234abcd
  246     *** Failers  
  247     1.4 
  248 
  249 /\S+/8
  250     12abcd34
  251     *** Failers
  252     \    \ 
  253 
  254 /\S{2,3}/8
  255     12abcd34
  256     1234abcd
  257     *** Failers
  258     \     \  
  259 
  260 /\S{2,3}?/8
  261     12abcd34
  262     1234abcd
  263     *** Failers
  264     \     \  
  265 
  266 />\s+</8+
  267     12>      <34
  268     *** Failers
  269 
  270 />\s{2,3}</8+
  271     ab>  <cd
  272     ab>   <ce
  273     *** Failers
  274     ab>    <cd 
  275 
  276 />\s{2,3}?</8+
  277     ab>  <cd
  278     ab>   <ce
  279     *** Failers
  280     ab>    <cd 
  281 
  282 /\w+/8
  283     12      34
  284     *** Failers
  285     +++=*! 
  286 
  287 /\w{2,3}/8
  288     ab  cd
  289     abcd ce
  290     *** Failers
  291     a.b.c
  292 
  293 /\w{2,3}?/8
  294     ab  cd
  295     abcd ce
  296     *** Failers
  297     a.b.c
  298 
  299 /\W+/8
  300     12====34
  301     *** Failers
  302     abcd 
  303 
  304 /\W{2,3}/8
  305     ab====cd
  306     ab==cd
  307     *** Failers
  308     a.b.c
  309 
  310 /\W{2,3}?/8
  311     ab====cd
  312     ab==cd
  313     *** Failers
  314     a.b.c
  315 
  316 /[\x{100}]/8
  317     \x{100}
  318     Z\x{100}
  319     \x{100}Z
  320     *** Failers 
  321 
  322 /[Z\x{100}]/8
  323     Z\x{100}
  324     \x{100}
  325     \x{100}Z
  326     *** Failers 
  327 
  328 /[\x{100}\x{200}]/8
  329    ab\x{100}cd
  330    ab\x{200}cd
  331    *** Failers  
  332 
  333 /[\x{100}-\x{200}]/8
  334    ab\x{100}cd
  335    ab\x{200}cd
  336    ab\x{111}cd 
  337    *** Failers  
  338 
  339 /[z-\x{200}]/8
  340    ab\x{100}cd
  341    ab\x{200}cd
  342    ab\x{111}cd 
  343    abzcd
  344    ab|cd  
  345    *** Failers  
  346 
  347 /[Q\x{100}\x{200}]/8
  348    ab\x{100}cd
  349    ab\x{200}cd
  350    Q? 
  351    *** Failers  
  352 
  353 /[Q\x{100}-\x{200}]/8
  354    ab\x{100}cd
  355    ab\x{200}cd
  356    ab\x{111}cd 
  357    Q? 
  358    *** Failers  
  359 
  360 /[Qz-\x{200}]/8
  361    ab\x{100}cd
  362    ab\x{200}cd
  363    ab\x{111}cd 
  364    abzcd
  365    ab|cd  
  366    Q? 
  367    *** Failers  
  368 
  369 /[\x{100}\x{200}]{1,3}/8
  370    ab\x{100}cd
  371    ab\x{200}cd
  372    ab\x{200}\x{100}\x{200}\x{100}cd
  373    *** Failers  
  374 
  375 /[\x{100}\x{200}]{1,3}?/8
  376    ab\x{100}cd
  377    ab\x{200}cd
  378    ab\x{200}\x{100}\x{200}\x{100}cd
  379    *** Failers  
  380 
  381 /[Q\x{100}\x{200}]{1,3}/8
  382    ab\x{100}cd
  383    ab\x{200}cd
  384    ab\x{200}\x{100}\x{200}\x{100}cd
  385    *** Failers  
  386 
  387 /[Q\x{100}\x{200}]{1,3}?/8
  388    ab\x{100}cd
  389    ab\x{200}cd
  390    ab\x{200}\x{100}\x{200}\x{100}cd
  391    *** Failers  
  392 
  393 /(?<=[\x{100}\x{200}])X/8
  394     abc\x{200}X
  395     abc\x{100}X 
  396     *** Failers
  397     X  
  398 
  399 /(?<=[Q\x{100}\x{200}])X/8
  400     abc\x{200}X
  401     abc\x{100}X 
  402     abQX 
  403     *** Failers
  404     X  
  405 
  406 /(?<=[\x{100}\x{200}]{3})X/8
  407     abc\x{100}\x{200}\x{100}X
  408     *** Failers
  409     abc\x{200}X
  410     X  
  411 
  412 /[^\x{100}\x{200}]X/8
  413     AX
  414     \x{150}X
  415     \x{500}X 
  416     *** Failers
  417     \x{100}X
  418     \x{200}X   
  419 
  420 /[^Q\x{100}\x{200}]X/8
  421     AX
  422     \x{150}X
  423     \x{500}X 
  424     *** Failers
  425     \x{100}X
  426     \x{200}X   
  427     QX 
  428 
  429 /[^\x{100}-\x{200}]X/8
  430     AX
  431     \x{500}X 
  432     *** Failers
  433     \x{100}X
  434     \x{150}X
  435     \x{200}X   
  436 
  437 /[z-\x{100}]/8i
  438     z
  439     Z 
  440     \x{100}
  441     *** Failers
  442     \x{102}
  443     y    
  444 
  445 /[\xFF]/
  446     >\xff<
  447 
  448 /[\xff]/8
  449     >\x{ff}<
  450 
  451 /[^\xFF]/
  452     XYZ
  453 
  454 /[^\xff]/8
  455     XYZ
  456     \x{123} 
  457 
  458 /^[ac]*b/8
  459   xb
  460 
  461 /^[ac\x{100}]*b/8
  462   xb
  463 
  464 /^[^x]*b/8i
  465   xb
  466 
  467 /^[^x]*b/8
  468   xb
  469   
  470 /^\d*b/8
  471   xb 
  472 
  473 /(|a)/g8
  474     catac
  475     a\x{256}a 
  476 
  477 /^\x{85}$/8i
  478     \x{85}
  479 
  480 /^ሴ/8
  481   482 
  483 /^\ሴ/8
  484   485 
  486 "(?s)(.{1,5})"8
  487     abcdefg
  488     ab
  489 
  490 /a*\x{100}*\w/8
  491     a 
  492 
  493 /\S\S/8g
  494     A\x{a3}BC
  495     
  496 /\S{2}/8g
  497     A\x{a3}BC
  498     
  499 /\W\W/8g
  500     +\x{a3}== 
  501 
  502 /\W{2}/8g
  503     +\x{a3}== 
  504 
  505 /\S/8g
  506     \x{442}\x{435}\x{441}\x{442}
  507 
  508 /[\S]/8g
  509     \x{442}\x{435}\x{441}\x{442}
  510 
  511 /\D/8g
  512     \x{442}\x{435}\x{441}\x{442}
  513 
  514 /[\D]/8g
  515     \x{442}\x{435}\x{441}\x{442}
  516 
  517 /\W/8g
  518     \x{2442}\x{2435}\x{2441}\x{2442}
  519 
  520 /[\W]/8g
  521     \x{2442}\x{2435}\x{2441}\x{2442}
  522     
  523 /[\S\s]*/8
  524     abc\n\r\x{442}\x{435}\x{441}\x{442}xyz 
  525 
  526 /[\x{41f}\S]/8g
  527     \x{442}\x{435}\x{441}\x{442}
  528 
  529 /.[^\S]./8g
  530     abc def\x{442}\x{443}xyz\npqr
  531 
  532 /.[^\S\n]./8g
  533     abc def\x{442}\x{443}xyz\npqr
  534 
  535 /[[:^alnum:]]/8g  
  536     +\x{2442}
  537     
  538 /[[:^alpha:]]/8g 
  539     +\x{2442}
  540     
  541 /[[:^ascii:]]/8g 
  542     A\x{442}
  543     
  544 /[[:^blank:]]/8g 
  545     A\x{442}
  546     
  547 /[[:^cntrl:]]/8g 
  548     A\x{442}
  549     
  550 /[[:^digit:]]/8g 
  551     A\x{442}
  552     
  553 /[[:^graph:]]/8g 
  554     \x19\x{e01ff}
  555     
  556 /[[:^lower:]]/8g 
  557     A\x{422}
  558     
  559 /[[:^print:]]/8g 
  560     \x{19}\x{e01ff}
  561     
  562 /[[:^punct:]]/8g 
  563     A\x{442}
  564     
  565 /[[:^space:]]/8g 
  566     A\x{442}
  567     
  568 /[[:^upper:]]/8g 
  569     a\x{442}
  570     
  571 /[[:^word:]]/8g  
  572     +\x{2442}
  573     
  574 /[[:^xdigit:]]/8g
  575     M\x{442}
  576 
  577 /[^ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉƊƋƎƏƐƑƓƔƖƗƘƜƝƟƠƢƤƦƧƩƬƮƯƱƲƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶǷǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫϒϓϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽϾϿЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸԀԂԄԆԈԊԌԎԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸἈἉἊἋἌἍἎἏἘἙἚἛἜἝἨἩἪἫἬἭἮἯἸἹἺἻἼἽἾἿὈὉὊὋὌὍὙὛὝὟὨὩὪὫὬὭὮὯᾸᾹᾺΆῈΈῊΉῘῙῚΊῨῩῪΎῬῸΌῺΏabcdefghijklmnopqrstuvwxyzªµºßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżžſƀƃƅƈƌƍƒƕƙƚƛƞơƣƥƨƪƫƭưƴƶƹƺƽƾƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳȴȵȶȷȸȹȼȿɀɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϐϑϕϖϗϙϛϝϟϡϣϥϧϩϫϭϯϰϱϲϳϵϸϻϼабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹԁԃԅԇԉԋԍԏաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆևᴀᴁᴂᴃᴄᴅᴆᴇᴈᴉᴊᴋᴌᴍᴎᴏᴐᴑᴒᴓᴔᴕᴖᴗᴘᴙᴚᴛᴜᴝᴞᴟᴠᴡᴢᴣᴤᴥᴦᴧᴨᴩᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎᶏᶐᶑᶒᶓᶔᶕᶖᶗᶘᶙᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚẛạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔὕὖὗὠὡὢὣὤὥὦὧὰάὲέὴήὶίὸόὺύὼώᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷιῂῃῄῆῇῐῑῒΐῖῗῠῡῢΰῤῥῦῧῲῳῴῶῷⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⴀⴁⴂⴃⴄⴅⴆⴇⴈⴉⴊⴋⴌⴍⴎⴏⴐⴑⴒⴓⴔⴕⴖⴗⴘⴙⴚⴛⴜⴝⴞⴟⴠⴡⴢⴣⴤⴥfffiflffifflſtstﬓﬔﬕﬖﬗ\d-_^]/8
  578 
  579 /^[^d]*?$/
  580     abc
  581 
  582 /^[^d]*?$/8
  583     abc
  584 
  585 /^[^d]*?$/i
  586     abc
  587 
  588 /^[^d]*?$/8i
  589     abc
  590 
  591 /(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8
  592 
  593 /^[a\x{c0}]b/8
  594     \x{c0}b
  595     
  596 /^([a\x{c0}]*?)aa/8
  597     a\x{c0}aaaa/ 
  598 
  599 /^([a\x{c0}]*?)aa/8
  600     a\x{c0}aaaa/ 
  601     a\x{c0}a\x{c0}aaa/ 
  602 
  603 /^([a\x{c0}]*)aa/8
  604     a\x{c0}aaaa/ 
  605     a\x{c0}a\x{c0}aaa/ 
  606 
  607 /^([a\x{c0}]*)a\x{c0}/8
  608     a\x{c0}aaaa/ 
  609     a\x{c0}a\x{c0}aaa/ 
  610 
  611 /A*/g8
  612     AAB\x{123}BAA
  613 
  614 /(abc)\1/8i
  615    abc
  616 
  617 /(abc)\1/8
  618    abc
  619 
  620 /a(*:a\x{1234}b)/8K
  621     abc
  622 
  623 /a(*:a£b)/8K 
  624     abc
  625 
  626 /-- Noncharacters --/
  627 
  628 /./8
  629     \x{fffe}
  630     \x{ffff}
  631     \x{1fffe}
  632     \x{1ffff}
  633     \x{2fffe}
  634     \x{2ffff}
  635     \x{3fffe}
  636     \x{3ffff}
  637     \x{4fffe}
  638     \x{4ffff}
  639     \x{5fffe}
  640     \x{5ffff}
  641     \x{6fffe}
  642     \x{6ffff}
  643     \x{7fffe}
  644     \x{7ffff}
  645     \x{8fffe}
  646     \x{8ffff}
  647     \x{9fffe}
  648     \x{9ffff}
  649     \x{afffe}
  650     \x{affff}
  651     \x{bfffe}
  652     \x{bffff}
  653     \x{cfffe}
  654     \x{cffff}
  655     \x{dfffe}
  656     \x{dffff}
  657     \x{efffe}
  658     \x{effff}
  659     \x{ffffe}
  660     \x{fffff}
  661     \x{10fffe}
  662     \x{10ffff}
  663     \x{fdd0}
  664     \x{fdd1}
  665     \x{fdd2}
  666     \x{fdd3}
  667     \x{fdd4}
  668     \x{fdd5}
  669     \x{fdd6}
  670     \x{fdd7}
  671     \x{fdd8}
  672     \x{fdd9}
  673     \x{fdda}
  674     \x{fddb}
  675     \x{fddc}
  676     \x{fddd}
  677     \x{fdde}
  678     \x{fddf}
  679     \x{fde0}
  680     \x{fde1}
  681     \x{fde2}
  682     \x{fde3}
  683     \x{fde4}
  684     \x{fde5}
  685     \x{fde6}
  686     \x{fde7}
  687     \x{fde8}
  688     \x{fde9}
  689     \x{fdea}
  690     \x{fdeb}
  691     \x{fdec}
  692     \x{fded}
  693     \x{fdee}
  694     \x{fdef}
  695 
  696 /^\d*\w{4}/8
  697     1234
  698     123 
  699     
  700 /^[^b]*\w{4}/8
  701     aaaa
  702     aaa  
  703  
  704 /^[^b]*\w{4}/8i
  705     aaaa
  706     aaa  
  707  
  708 /^\x{100}*.{4}/8
  709     \x{100}\x{100}\x{100}\x{100}
  710     \x{100}\x{100}\x{100}
  711 
  712 /^\x{100}*.{4}/8i
  713     \x{100}\x{100}\x{100}\x{100}
  714     \x{100}\x{100}\x{100}
  715 
  716 /^a+[a\x{200}]/8
  717     aa
  718 
  719 /^.\B.\B./8
  720     \x{10123}\x{10124}\x{10125}
  721 
  722 /^#[^\x{ffff}]#[^\x{ffff}]#[^\x{ffff}]#/8
  723     #\x{10000}#\x{100}#\x{10ffff}#
  724 
  725 "[\S\V\H]"8
  726 
  727 /\C(\W?ſ)'?{{/8
  728     \\C(\\W?ſ)'?{{
  729 
  730 /[^\x{100}-\x{ffff}]*[\x80-\xff]/8
  731     \x{99}\x{99}\x{99}
  732 
  733 /-- End of testinput4 --/