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