libraries/spcre/libpcre/pcre/testdata/testoutput5
changeset 0 7f656887cf89
equal deleted inserted replaced
-1:000000000000 0:7f656887cf89
       
     1 /\x{100}/8DZ
       
     2 ------------------------------------------------------------------
       
     3         Bra
       
     4         \x{100}
       
     5         Ket
       
     6         End
       
     7 ------------------------------------------------------------------
       
     8 Capturing subpattern count = 0
       
     9 Options: utf8
       
    10 First char = 196
       
    11 Need char = 128
       
    12 
       
    13 /\x{1000}/8DZ
       
    14 ------------------------------------------------------------------
       
    15         Bra
       
    16         \x{1000}
       
    17         Ket
       
    18         End
       
    19 ------------------------------------------------------------------
       
    20 Capturing subpattern count = 0
       
    21 Options: utf8
       
    22 First char = 225
       
    23 Need char = 128
       
    24 
       
    25 /\x{10000}/8DZ
       
    26 ------------------------------------------------------------------
       
    27         Bra
       
    28         \x{10000}
       
    29         Ket
       
    30         End
       
    31 ------------------------------------------------------------------
       
    32 Capturing subpattern count = 0
       
    33 Options: utf8
       
    34 First char = 240
       
    35 Need char = 128
       
    36 
       
    37 /\x{100000}/8DZ
       
    38 ------------------------------------------------------------------
       
    39         Bra
       
    40         \x{100000}
       
    41         Ket
       
    42         End
       
    43 ------------------------------------------------------------------
       
    44 Capturing subpattern count = 0
       
    45 Options: utf8
       
    46 First char = 244
       
    47 Need char = 128
       
    48 
       
    49 /\x{1000000}/8DZ
       
    50 ------------------------------------------------------------------
       
    51         Bra
       
    52         \x{1000000}
       
    53         Ket
       
    54         End
       
    55 ------------------------------------------------------------------
       
    56 Capturing subpattern count = 0
       
    57 Options: utf8
       
    58 First char = 249
       
    59 Need char = 128
       
    60 
       
    61 /\x{4000000}/8DZ
       
    62 ------------------------------------------------------------------
       
    63         Bra
       
    64         \x{4000000}
       
    65         Ket
       
    66         End
       
    67 ------------------------------------------------------------------
       
    68 Capturing subpattern count = 0
       
    69 Options: utf8
       
    70 First char = 252
       
    71 Need char = 128
       
    72 
       
    73 /\x{7fffFFFF}/8DZ
       
    74 ------------------------------------------------------------------
       
    75         Bra
       
    76         \x{7fffffff}
       
    77         Ket
       
    78         End
       
    79 ------------------------------------------------------------------
       
    80 Capturing subpattern count = 0
       
    81 Options: utf8
       
    82 First char = 253
       
    83 Need char = 191
       
    84 
       
    85 /[\x{ff}]/8DZ
       
    86 ------------------------------------------------------------------
       
    87         Bra
       
    88         \x{ff}
       
    89         Ket
       
    90         End
       
    91 ------------------------------------------------------------------
       
    92 Capturing subpattern count = 0
       
    93 Options: utf8
       
    94 First char = 195
       
    95 Need char = 191
       
    96 
       
    97 /[\x{100}]/8DZ
       
    98 ------------------------------------------------------------------
       
    99         Bra
       
   100         [\x{100}]
       
   101         Ket
       
   102         End
       
   103 ------------------------------------------------------------------
       
   104 Capturing subpattern count = 0
       
   105 Options: utf8
       
   106 No first char
       
   107 No need char
       
   108 
       
   109 /\x{ffffffff}/8
       
   110 Failed: character value in \x{...} sequence is too large at offset 11
       
   111 
       
   112 /\x{100000000}/8
       
   113 Failed: character value in \x{...} sequence is too large at offset 12
       
   114 
       
   115 /^\x{100}a\x{1234}/8
       
   116     \x{100}a\x{1234}bcd
       
   117  0: \x{100}a\x{1234}
       
   118 
       
   119 /\x80/8DZ
       
   120 ------------------------------------------------------------------
       
   121         Bra
       
   122         \x{80}
       
   123         Ket
       
   124         End
       
   125 ------------------------------------------------------------------
       
   126 Capturing subpattern count = 0
       
   127 Options: utf8
       
   128 First char = 194
       
   129 Need char = 128
       
   130 
       
   131 /\xff/8DZ
       
   132 ------------------------------------------------------------------
       
   133         Bra
       
   134         \x{ff}
       
   135         Ket
       
   136         End
       
   137 ------------------------------------------------------------------
       
   138 Capturing subpattern count = 0
       
   139 Options: utf8
       
   140 First char = 195
       
   141 Need char = 191
       
   142 
       
   143 /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
       
   144 ------------------------------------------------------------------
       
   145         Bra
       
   146         A\x{2262}\x{391}.
       
   147         Ket
       
   148         End
       
   149 ------------------------------------------------------------------
       
   150 Capturing subpattern count = 0
       
   151 Options: utf8
       
   152 First char = 'A'
       
   153 Need char = '.'
       
   154     \x{0041}\x{2262}\x{0391}\x{002e}
       
   155  0: A\x{2262}\x{391}.
       
   156     
       
   157 /\x{D55c}\x{ad6d}\x{C5B4}/DZ8 
       
   158 ------------------------------------------------------------------
       
   159         Bra
       
   160         \x{d55c}\x{ad6d}\x{c5b4}
       
   161         Ket
       
   162         End
       
   163 ------------------------------------------------------------------
       
   164 Capturing subpattern count = 0
       
   165 Options: utf8
       
   166 First char = 237
       
   167 Need char = 180
       
   168     \x{D55c}\x{ad6d}\x{C5B4} 
       
   169  0: \x{d55c}\x{ad6d}\x{c5b4}
       
   170 
       
   171 /\x{65e5}\x{672c}\x{8a9e}/DZ8
       
   172 ------------------------------------------------------------------
       
   173         Bra
       
   174         \x{65e5}\x{672c}\x{8a9e}
       
   175         Ket
       
   176         End
       
   177 ------------------------------------------------------------------
       
   178 Capturing subpattern count = 0
       
   179 Options: utf8
       
   180 First char = 230
       
   181 Need char = 158
       
   182     \x{65e5}\x{672c}\x{8a9e}
       
   183  0: \x{65e5}\x{672c}\x{8a9e}
       
   184 
       
   185 /\x{80}/DZ8
       
   186 ------------------------------------------------------------------
       
   187         Bra
       
   188         \x{80}
       
   189         Ket
       
   190         End
       
   191 ------------------------------------------------------------------
       
   192 Capturing subpattern count = 0
       
   193 Options: utf8
       
   194 First char = 194
       
   195 Need char = 128
       
   196 
       
   197 /\x{084}/DZ8
       
   198 ------------------------------------------------------------------
       
   199         Bra
       
   200         \x{84}
       
   201         Ket
       
   202         End
       
   203 ------------------------------------------------------------------
       
   204 Capturing subpattern count = 0
       
   205 Options: utf8
       
   206 First char = 194
       
   207 Need char = 132
       
   208 
       
   209 /\x{104}/DZ8
       
   210 ------------------------------------------------------------------
       
   211         Bra
       
   212         \x{104}
       
   213         Ket
       
   214         End
       
   215 ------------------------------------------------------------------
       
   216 Capturing subpattern count = 0
       
   217 Options: utf8
       
   218 First char = 196
       
   219 Need char = 132
       
   220 
       
   221 /\x{861}/DZ8
       
   222 ------------------------------------------------------------------
       
   223         Bra
       
   224         \x{861}
       
   225         Ket
       
   226         End
       
   227 ------------------------------------------------------------------
       
   228 Capturing subpattern count = 0
       
   229 Options: utf8
       
   230 First char = 224
       
   231 Need char = 161
       
   232 
       
   233 /\x{212ab}/DZ8
       
   234 ------------------------------------------------------------------
       
   235         Bra
       
   236         \x{212ab}
       
   237         Ket
       
   238         End
       
   239 ------------------------------------------------------------------
       
   240 Capturing subpattern count = 0
       
   241 Options: utf8
       
   242 First char = 240
       
   243 Need char = 171
       
   244 
       
   245 /.{3,5}X/DZ8
       
   246 ------------------------------------------------------------------
       
   247         Bra
       
   248         Any{3}
       
   249         Any{0,2}
       
   250         X
       
   251         Ket
       
   252         End
       
   253 ------------------------------------------------------------------
       
   254 Capturing subpattern count = 0
       
   255 Partial matching not supported
       
   256 Options: utf8
       
   257 No first char
       
   258 Need char = 'X'
       
   259     \x{212ab}\x{212ab}\x{212ab}\x{861}X
       
   260  0: \x{212ab}\x{212ab}\x{212ab}\x{861}X
       
   261 
       
   262 
       
   263 /.{3,5}?/DZ8
       
   264 ------------------------------------------------------------------
       
   265         Bra
       
   266         Any{3}
       
   267         Any{0,2}?
       
   268         Ket
       
   269         End
       
   270 ------------------------------------------------------------------
       
   271 Capturing subpattern count = 0
       
   272 Partial matching not supported
       
   273 Options: utf8
       
   274 No first char
       
   275 No need char
       
   276     \x{212ab}\x{212ab}\x{212ab}\x{861}
       
   277  0: \x{212ab}\x{212ab}\x{212ab}
       
   278 
       
   279 /-- These tests are here rather than in testinput4 because Perl 5.6 has some
       
   280 problems with UTF-8 support, in the area of \x{..} where the value is < 255. 
       
   281 It grumbles about invalid UTF-8 strings. --/
       
   282 
       
   283 /^[a\x{c0}]b/8
       
   284     \x{c0}b
       
   285  0: \x{c0}b
       
   286     
       
   287 /^([a\x{c0}]*?)aa/8
       
   288     a\x{c0}aaaa/ 
       
   289  0: a\x{c0}aa
       
   290  1: a\x{c0}
       
   291 
       
   292 /^([a\x{c0}]*?)aa/8
       
   293     a\x{c0}aaaa/ 
       
   294  0: a\x{c0}aa
       
   295  1: a\x{c0}
       
   296     a\x{c0}a\x{c0}aaa/ 
       
   297  0: a\x{c0}a\x{c0}aa
       
   298  1: a\x{c0}a\x{c0}
       
   299 
       
   300 /^([a\x{c0}]*)aa/8
       
   301     a\x{c0}aaaa/ 
       
   302  0: a\x{c0}aaaa
       
   303  1: a\x{c0}aa
       
   304     a\x{c0}a\x{c0}aaa/ 
       
   305  0: a\x{c0}a\x{c0}aaa
       
   306  1: a\x{c0}a\x{c0}a
       
   307 
       
   308 /^([a\x{c0}]*)a\x{c0}/8
       
   309     a\x{c0}aaaa/ 
       
   310  0: a\x{c0}
       
   311  1: 
       
   312     a\x{c0}a\x{c0}aaa/ 
       
   313  0: a\x{c0}a\x{c0}
       
   314  1: a\x{c0}
       
   315     
       
   316 /-- --/ 
       
   317     
       
   318 /(?<=\C)X/8
       
   319 Failed: \C not allowed in lookbehind assertion at offset 6
       
   320 
       
   321 /-- This one is here not because it's different to Perl, but because the way
       
   322 the captured single-byte is displayed. (In Perl it becomes a character, and you
       
   323 can't tell the difference.) --/
       
   324     
       
   325 /X(\C)(.*)/8
       
   326     X\x{1234}
       
   327  0: X\x{1234}
       
   328  1: \xe1
       
   329  2: \x88\xb4
       
   330     X\nabc 
       
   331  0: X\x{0a}abc
       
   332  1: \x{0a}
       
   333  2: abc
       
   334     
       
   335 /^[ab]/8DZ
       
   336 ------------------------------------------------------------------
       
   337         Bra
       
   338         ^
       
   339         [ab]
       
   340         Ket
       
   341         End
       
   342 ------------------------------------------------------------------
       
   343 Capturing subpattern count = 0
       
   344 Options: anchored utf8
       
   345 No first char
       
   346 No need char
       
   347     bar
       
   348  0: b
       
   349     *** Failers
       
   350 No match
       
   351     c
       
   352 No match
       
   353     \x{ff}
       
   354 No match
       
   355     \x{100}  
       
   356 No match
       
   357 
       
   358 /^[^ab]/8DZ
       
   359 ------------------------------------------------------------------
       
   360         Bra
       
   361         ^
       
   362         [\x00-`c-\xff] (neg)
       
   363         Ket
       
   364         End
       
   365 ------------------------------------------------------------------
       
   366 Capturing subpattern count = 0
       
   367 Options: anchored utf8
       
   368 No first char
       
   369 No need char
       
   370     c
       
   371  0: c
       
   372     \x{ff}
       
   373  0: \x{ff}
       
   374     \x{100}  
       
   375  0: \x{100}
       
   376     *** Failers 
       
   377  0: *
       
   378     aaa
       
   379 No match
       
   380   
       
   381 /[^ab\xC0-\xF0]/8SDZ
       
   382 ------------------------------------------------------------------
       
   383         Bra
       
   384         [\x00-`c-\xbf\xf1-\xff] (neg)
       
   385         Ket
       
   386         End
       
   387 ------------------------------------------------------------------
       
   388 Capturing subpattern count = 0
       
   389 Options: utf8
       
   390 No first char
       
   391 No need char
       
   392 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a 
       
   393   \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 
       
   394   \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 
       
   395   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 
       
   396   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 
       
   397   \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0 
       
   398   \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf 
       
   399   \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee 
       
   400   \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd 
       
   401   \xfe \xff 
       
   402     \x{f1}
       
   403  0: \x{f1}
       
   404     \x{bf}
       
   405  0: \x{bf}
       
   406     \x{100}
       
   407  0: \x{100}
       
   408     \x{1000}   
       
   409  0: \x{1000}
       
   410     *** Failers
       
   411  0: *
       
   412     \x{c0} 
       
   413 No match
       
   414     \x{f0} 
       
   415 No match
       
   416 
       
   417 /Ä€{3,4}/8SDZ
       
   418 ------------------------------------------------------------------
       
   419         Bra
       
   420         \x{100}{3}
       
   421         \x{100}?
       
   422         Ket
       
   423         End
       
   424 ------------------------------------------------------------------
       
   425 Capturing subpattern count = 0
       
   426 Partial matching not supported
       
   427 Options: utf8
       
   428 First char = 196
       
   429 Need char = 128
       
   430 Study returned NULL
       
   431   \x{100}\x{100}\x{100}\x{100\x{100}
       
   432  0: \x{100}\x{100}\x{100}
       
   433 
       
   434 /(\x{100}+|x)/8SDZ
       
   435 ------------------------------------------------------------------
       
   436         Bra
       
   437         CBra 1
       
   438         \x{100}+
       
   439         Alt
       
   440         x
       
   441         Ket
       
   442         Ket
       
   443         End
       
   444 ------------------------------------------------------------------
       
   445 Capturing subpattern count = 1
       
   446 Partial matching not supported
       
   447 Options: utf8
       
   448 No first char
       
   449 No need char
       
   450 Starting byte set: x \xc4 
       
   451 
       
   452 /(\x{100}*a|x)/8SDZ
       
   453 ------------------------------------------------------------------
       
   454         Bra
       
   455         CBra 1
       
   456         \x{100}*+
       
   457         a
       
   458         Alt
       
   459         x
       
   460         Ket
       
   461         Ket
       
   462         End
       
   463 ------------------------------------------------------------------
       
   464 Capturing subpattern count = 1
       
   465 Partial matching not supported
       
   466 Options: utf8
       
   467 No first char
       
   468 No need char
       
   469 Starting byte set: a x \xc4 
       
   470 
       
   471 /(\x{100}{0,2}a|x)/8SDZ
       
   472 ------------------------------------------------------------------
       
   473         Bra
       
   474         CBra 1
       
   475         \x{100}{0,2}
       
   476         a
       
   477         Alt
       
   478         x
       
   479         Ket
       
   480         Ket
       
   481         End
       
   482 ------------------------------------------------------------------
       
   483 Capturing subpattern count = 1
       
   484 Partial matching not supported
       
   485 Options: utf8
       
   486 No first char
       
   487 No need char
       
   488 Starting byte set: a x \xc4 
       
   489 
       
   490 /(\x{100}{1,2}a|x)/8SDZ
       
   491 ------------------------------------------------------------------
       
   492         Bra
       
   493         CBra 1
       
   494         \x{100}
       
   495         \x{100}{0,1}
       
   496         a
       
   497         Alt
       
   498         x
       
   499         Ket
       
   500         Ket
       
   501         End
       
   502 ------------------------------------------------------------------
       
   503 Capturing subpattern count = 1
       
   504 Partial matching not supported
       
   505 Options: utf8
       
   506 No first char
       
   507 No need char
       
   508 Starting byte set: x \xc4 
       
   509 
       
   510 /\x{100}*(\d+|"(?1)")/8
       
   511     1234
       
   512  0: 1234
       
   513  1: 1234
       
   514     "1234" 
       
   515  0: "1234"
       
   516  1: "1234"
       
   517     \x{100}1234
       
   518  0: \x{100}1234
       
   519  1: 1234
       
   520     "\x{100}1234"  
       
   521  0: \x{100}1234
       
   522  1: 1234
       
   523     \x{100}\x{100}12ab 
       
   524  0: \x{100}\x{100}12
       
   525  1: 12
       
   526     \x{100}\x{100}"12" 
       
   527  0: \x{100}\x{100}"12"
       
   528  1: "12"
       
   529     *** Failers 
       
   530 No match
       
   531     \x{100}\x{100}abcd
       
   532 No match
       
   533 
       
   534 /\x{100}/8DZ
       
   535 ------------------------------------------------------------------
       
   536         Bra
       
   537         \x{100}
       
   538         Ket
       
   539         End
       
   540 ------------------------------------------------------------------
       
   541 Capturing subpattern count = 0
       
   542 Options: utf8
       
   543 First char = 196
       
   544 Need char = 128
       
   545 
       
   546 /\x{100}*/8DZ
       
   547 ------------------------------------------------------------------
       
   548         Bra
       
   549         \x{100}*
       
   550         Ket
       
   551         End
       
   552 ------------------------------------------------------------------
       
   553 Capturing subpattern count = 0
       
   554 Partial matching not supported
       
   555 Options: utf8
       
   556 No first char
       
   557 No need char
       
   558 
       
   559 /a\x{100}*/8DZ
       
   560 ------------------------------------------------------------------
       
   561         Bra
       
   562         a
       
   563         \x{100}*
       
   564         Ket
       
   565         End
       
   566 ------------------------------------------------------------------
       
   567 Capturing subpattern count = 0
       
   568 Partial matching not supported
       
   569 Options: utf8
       
   570 First char = 'a'
       
   571 No need char
       
   572 
       
   573 /ab\x{100}*/8DZ
       
   574 ------------------------------------------------------------------
       
   575         Bra
       
   576         ab
       
   577         \x{100}*
       
   578         Ket
       
   579         End
       
   580 ------------------------------------------------------------------
       
   581 Capturing subpattern count = 0
       
   582 Partial matching not supported
       
   583 Options: utf8
       
   584 First char = 'a'
       
   585 Need char = 'b'
       
   586 
       
   587 /a\x{100}\x{101}*/8DZ
       
   588 ------------------------------------------------------------------
       
   589         Bra
       
   590         a\x{100}
       
   591         \x{101}*
       
   592         Ket
       
   593         End
       
   594 ------------------------------------------------------------------
       
   595 Capturing subpattern count = 0
       
   596 Partial matching not supported
       
   597 Options: utf8
       
   598 First char = 'a'
       
   599 Need char = 128
       
   600 
       
   601 /a\x{100}\x{101}+/8DZ
       
   602 ------------------------------------------------------------------
       
   603         Bra
       
   604         a\x{100}
       
   605         \x{101}+
       
   606         Ket
       
   607         End
       
   608 ------------------------------------------------------------------
       
   609 Capturing subpattern count = 0
       
   610 Partial matching not supported
       
   611 Options: utf8
       
   612 First char = 'a'
       
   613 Need char = 129
       
   614 
       
   615 /\x{100}*A/8DZ
       
   616 ------------------------------------------------------------------
       
   617         Bra
       
   618         \x{100}*+
       
   619         A
       
   620         Ket
       
   621         End
       
   622 ------------------------------------------------------------------
       
   623 Capturing subpattern count = 0
       
   624 Partial matching not supported
       
   625 Options: utf8
       
   626 No first char
       
   627 Need char = 'A'
       
   628     A
       
   629  0: A
       
   630 
       
   631 /\x{100}*\d(?R)/8DZ
       
   632 ------------------------------------------------------------------
       
   633         Bra
       
   634         \x{100}*+
       
   635         \d
       
   636         Once
       
   637         Recurse
       
   638         Ket
       
   639         Ket
       
   640         End
       
   641 ------------------------------------------------------------------
       
   642 Capturing subpattern count = 0
       
   643 Partial matching not supported
       
   644 Options: utf8
       
   645 No first char
       
   646 No need char
       
   647 
       
   648 /[^\x{c4}]/DZ
       
   649 ------------------------------------------------------------------
       
   650         Bra
       
   651         [^\xc4]
       
   652         Ket
       
   653         End
       
   654 ------------------------------------------------------------------
       
   655 Capturing subpattern count = 0
       
   656 No options
       
   657 No first char
       
   658 No need char
       
   659 
       
   660 /[^\x{c4}]/8DZ
       
   661 ------------------------------------------------------------------
       
   662         Bra
       
   663         [\x00-\xc3\xc5-\xff] (neg)
       
   664         Ket
       
   665         End
       
   666 ------------------------------------------------------------------
       
   667 Capturing subpattern count = 0
       
   668 Options: utf8
       
   669 No first char
       
   670 No need char
       
   671 
       
   672 /[\x{100}]/8DZ
       
   673 ------------------------------------------------------------------
       
   674         Bra
       
   675         [\x{100}]
       
   676         Ket
       
   677         End
       
   678 ------------------------------------------------------------------
       
   679 Capturing subpattern count = 0
       
   680 Options: utf8
       
   681 No first char
       
   682 No need char
       
   683     \x{100}
       
   684  0: \x{100}
       
   685     Z\x{100}
       
   686  0: \x{100}
       
   687     \x{100}Z
       
   688  0: \x{100}
       
   689     *** Failers 
       
   690 No match
       
   691 
       
   692 /[Z\x{100}]/8DZ
       
   693 ------------------------------------------------------------------
       
   694         Bra
       
   695         [Z\x{100}]
       
   696         Ket
       
   697         End
       
   698 ------------------------------------------------------------------
       
   699 Capturing subpattern count = 0
       
   700 Options: utf8
       
   701 No first char
       
   702 No need char
       
   703     Z\x{100}
       
   704  0: Z
       
   705     \x{100}
       
   706  0: \x{100}
       
   707     \x{100}Z
       
   708  0: \x{100}
       
   709     *** Failers 
       
   710 No match
       
   711 
       
   712 /[\x{200}-\x{100}]/8
       
   713 Failed: range out of order in character class at offset 15
       
   714 
       
   715 /[Ä€-Ä„]/8
       
   716     \x{100}
       
   717  0: \x{100}
       
   718     \x{104}
       
   719  0: \x{104}
       
   720     *** Failers
       
   721 No match
       
   722     \x{105}
       
   723 No match
       
   724     \x{ff}    
       
   725 No match
       
   726 
       
   727 /[z-\x{100}]/8DZ
       
   728 ------------------------------------------------------------------
       
   729         Bra
       
   730         [z-\x{100}]
       
   731         Ket
       
   732         End
       
   733 ------------------------------------------------------------------
       
   734 Capturing subpattern count = 0
       
   735 Options: utf8
       
   736 No first char
       
   737 No need char
       
   738 
       
   739 /[z\Qa-d]Ä€\E]/8DZ
       
   740 ------------------------------------------------------------------
       
   741         Bra
       
   742         [\-\]adz\x{100}]
       
   743         Ket
       
   744         End
       
   745 ------------------------------------------------------------------
       
   746 Capturing subpattern count = 0
       
   747 Options: utf8
       
   748 No first char
       
   749 No need char
       
   750     \x{100}
       
   751  0: \x{100}
       
   752     Ā 
       
   753  0: \x{100}
       
   754 
       
   755 /[\xFF]/DZ
       
   756 ------------------------------------------------------------------
       
   757         Bra
       
   758         \xff
       
   759         Ket
       
   760         End
       
   761 ------------------------------------------------------------------
       
   762 Capturing subpattern count = 0
       
   763 No options
       
   764 First char = 255
       
   765 No need char
       
   766     >\xff<
       
   767  0: \xff
       
   768 
       
   769 /[\xff]/DZ8
       
   770 ------------------------------------------------------------------
       
   771         Bra
       
   772         \x{ff}
       
   773         Ket
       
   774         End
       
   775 ------------------------------------------------------------------
       
   776 Capturing subpattern count = 0
       
   777 Options: utf8
       
   778 First char = 195
       
   779 Need char = 191
       
   780     >\x{ff}<
       
   781  0: \x{ff}
       
   782 
       
   783 /[^\xFF]/DZ
       
   784 ------------------------------------------------------------------
       
   785         Bra
       
   786         [^\xff]
       
   787         Ket
       
   788         End
       
   789 ------------------------------------------------------------------
       
   790 Capturing subpattern count = 0
       
   791 No options
       
   792 No first char
       
   793 No need char
       
   794 
       
   795 /[^\xff]/8DZ
       
   796 ------------------------------------------------------------------
       
   797         Bra
       
   798         [\x00-\xfe] (neg)
       
   799         Ket
       
   800         End
       
   801 ------------------------------------------------------------------
       
   802 Capturing subpattern count = 0
       
   803 Options: utf8
       
   804 No first char
       
   805 No need char
       
   806 
       
   807 /[Ä-Ü]/8
       
   808     Ö # Matches without Study
       
   809  0: \x{d6}
       
   810     \x{d6}
       
   811  0: \x{d6}
       
   812     
       
   813 /[Ä-Ü]/8S
       
   814     Ö <-- Same with Study
       
   815  0: \x{d6}
       
   816     \x{d6}
       
   817  0: \x{d6}
       
   818     
       
   819 /[\x{c4}-\x{dc}]/8 
       
   820     Ö # Matches without Study
       
   821  0: \x{d6}
       
   822     \x{d6} 
       
   823  0: \x{d6}
       
   824 
       
   825 /[\x{c4}-\x{dc}]/8S
       
   826     Ö <-- Same with Study
       
   827  0: \x{d6}
       
   828     \x{d6} 
       
   829  0: \x{d6}
       
   830 
       
   831 /[Ã]/8
       
   832 Failed: invalid UTF-8 string at offset 2
       
   833 
       
   834 /Ã/8
       
   835 Failed: invalid UTF-8 string at offset 0
       
   836 
       
   837 /ÃÃÃxxx/8
       
   838 Failed: invalid UTF-8 string at offset 1
       
   839 
       
   840 /ÃÃÃxxx/8?DZ
       
   841 ------------------------------------------------------------------
       
   842         Bra
       
   843         \X{c0}\X{c0}\X{c0}xxx
       
   844         Ket
       
   845         End
       
   846 ------------------------------------------------------------------
       
   847 Capturing subpattern count = 0
       
   848 Options: utf8 no_utf8_check
       
   849 First char = 195
       
   850 Need char = 'x'
       
   851 
       
   852 /abc/8
       
   853     Ã]
       
   854 Error -10
       
   855     Ã
       
   856 Error -10
       
   857     ÃÃÃ
       
   858 Error -10
       
   859     ÃÃÃ\?
       
   860 No match
       
   861 
       
   862 /anything/8
       
   863     \xc0\x80
       
   864 Error -10
       
   865     \xc1\x8f 
       
   866 Error -10
       
   867     \xe0\x9f\x80
       
   868 Error -10
       
   869     \xf0\x8f\x80\x80 
       
   870 Error -10
       
   871     \xf8\x87\x80\x80\x80  
       
   872 Error -10
       
   873     \xfc\x83\x80\x80\x80\x80
       
   874 Error -10
       
   875     \xfe\x80\x80\x80\x80\x80  
       
   876 Error -10
       
   877     \xff\x80\x80\x80\x80\x80  
       
   878 Error -10
       
   879     \xc3\x8f
       
   880 No match
       
   881     \xe0\xaf\x80
       
   882 No match
       
   883     \xe1\x80\x80
       
   884 No match
       
   885     \xf0\x9f\x80\x80 
       
   886 No match
       
   887     \xf1\x8f\x80\x80 
       
   888 No match
       
   889     \xf8\x88\x80\x80\x80  
       
   890 Error -10
       
   891     \xf9\x87\x80\x80\x80  
       
   892 Error -10
       
   893     \xfc\x84\x80\x80\x80\x80
       
   894 Error -10
       
   895     \xfd\x83\x80\x80\x80\x80
       
   896 Error -10
       
   897     \?\xf8\x88\x80\x80\x80  
       
   898 No match
       
   899     \?\xf9\x87\x80\x80\x80  
       
   900 No match
       
   901     \?\xfc\x84\x80\x80\x80\x80
       
   902 No match
       
   903     \?\xfd\x83\x80\x80\x80\x80
       
   904 No match
       
   905 
       
   906 /\x{100}abc(xyz(?1))/8DZ
       
   907 ------------------------------------------------------------------
       
   908         Bra
       
   909         \x{100}abc
       
   910         CBra 1
       
   911         xyz
       
   912         Once
       
   913         Recurse
       
   914         Ket
       
   915         Ket
       
   916         Ket
       
   917         End
       
   918 ------------------------------------------------------------------
       
   919 Capturing subpattern count = 1
       
   920 Options: utf8
       
   921 First char = 196
       
   922 Need char = 'z'
       
   923 
       
   924 /[^\x{100}]abc(xyz(?1))/8DZ
       
   925 ------------------------------------------------------------------
       
   926         Bra
       
   927         [^\x{100}]
       
   928         abc
       
   929         CBra 1
       
   930         xyz
       
   931         Once
       
   932         Recurse
       
   933         Ket
       
   934         Ket
       
   935         Ket
       
   936         End
       
   937 ------------------------------------------------------------------
       
   938 Capturing subpattern count = 1
       
   939 Options: utf8
       
   940 No first char
       
   941 Need char = 'z'
       
   942 
       
   943 /[ab\x{100}]abc(xyz(?1))/8DZ
       
   944 ------------------------------------------------------------------
       
   945         Bra
       
   946         [ab\x{100}]
       
   947         abc
       
   948         CBra 1
       
   949         xyz
       
   950         Once
       
   951         Recurse
       
   952         Ket
       
   953         Ket
       
   954         Ket
       
   955         End
       
   956 ------------------------------------------------------------------
       
   957 Capturing subpattern count = 1
       
   958 Options: utf8
       
   959 No first char
       
   960 Need char = 'z'
       
   961 
       
   962 /(\x{100}(b(?2)c))?/DZ8
       
   963 ------------------------------------------------------------------
       
   964         Bra
       
   965         Brazero
       
   966         CBra 1
       
   967         \x{100}
       
   968         CBra 2
       
   969         b
       
   970         Once
       
   971         Recurse
       
   972         Ket
       
   973         c
       
   974         Ket
       
   975         Ket
       
   976         Ket
       
   977         End
       
   978 ------------------------------------------------------------------
       
   979 Capturing subpattern count = 2
       
   980 Options: utf8
       
   981 No first char
       
   982 No need char
       
   983 
       
   984 /(\x{100}(b(?2)c)){0,2}/DZ8
       
   985 ------------------------------------------------------------------
       
   986         Bra
       
   987         Brazero
       
   988         Bra
       
   989         CBra 1
       
   990         \x{100}
       
   991         CBra 2
       
   992         b
       
   993         Once
       
   994         Recurse
       
   995         Ket
       
   996         c
       
   997         Ket
       
   998         Ket
       
   999         Brazero
       
  1000         CBra 1
       
  1001         \x{100}
       
  1002         CBra 2
       
  1003         b
       
  1004         Once
       
  1005         Recurse
       
  1006         Ket
       
  1007         c
       
  1008         Ket
       
  1009         Ket
       
  1010         Ket
       
  1011         Ket
       
  1012         End
       
  1013 ------------------------------------------------------------------
       
  1014 Capturing subpattern count = 2
       
  1015 Options: utf8
       
  1016 No first char
       
  1017 No need char
       
  1018 
       
  1019 /(\x{100}(b(?1)c))?/DZ8
       
  1020 ------------------------------------------------------------------
       
  1021         Bra
       
  1022         Brazero
       
  1023         CBra 1
       
  1024         \x{100}
       
  1025         CBra 2
       
  1026         b
       
  1027         Once
       
  1028         Recurse
       
  1029         Ket
       
  1030         c
       
  1031         Ket
       
  1032         Ket
       
  1033         Ket
       
  1034         End
       
  1035 ------------------------------------------------------------------
       
  1036 Capturing subpattern count = 2
       
  1037 Options: utf8
       
  1038 No first char
       
  1039 No need char
       
  1040 
       
  1041 /(\x{100}(b(?1)c)){0,2}/DZ8
       
  1042 ------------------------------------------------------------------
       
  1043         Bra
       
  1044         Brazero
       
  1045         Bra
       
  1046         CBra 1
       
  1047         \x{100}
       
  1048         CBra 2
       
  1049         b
       
  1050         Once
       
  1051         Recurse
       
  1052         Ket
       
  1053         c
       
  1054         Ket
       
  1055         Ket
       
  1056         Brazero
       
  1057         CBra 1
       
  1058         \x{100}
       
  1059         CBra 2
       
  1060         b
       
  1061         Once
       
  1062         Recurse
       
  1063         Ket
       
  1064         c
       
  1065         Ket
       
  1066         Ket
       
  1067         Ket
       
  1068         Ket
       
  1069         End
       
  1070 ------------------------------------------------------------------
       
  1071 Capturing subpattern count = 2
       
  1072 Options: utf8
       
  1073 No first char
       
  1074 No need char
       
  1075 
       
  1076 /\W/8
       
  1077     A.B
       
  1078  0: .
       
  1079     A\x{100}B 
       
  1080  0: \x{100}
       
  1081   
       
  1082 /\w/8
       
  1083     \x{100}X   
       
  1084  0: X
       
  1085 
       
  1086 /a\x{1234}b/P8
       
  1087     a\x{1234}b
       
  1088  0: a\x{1234}b
       
  1089 
       
  1090 /^\ሴ/8DZ
       
  1091 ------------------------------------------------------------------
       
  1092         Bra
       
  1093         ^
       
  1094         \x{1234}
       
  1095         Ket
       
  1096         End
       
  1097 ------------------------------------------------------------------
       
  1098 Capturing subpattern count = 0
       
  1099 Options: anchored utf8
       
  1100 No first char
       
  1101 No need char
       
  1102 
       
  1103 /\777/I
       
  1104 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3
       
  1105 
       
  1106 /\777/8I
       
  1107 Capturing subpattern count = 0
       
  1108 Options: utf8
       
  1109 First char = 199
       
  1110 Need char = 191
       
  1111   \x{1ff}
       
  1112  0: \x{1ff}
       
  1113   \777 
       
  1114  0: \x{1ff}
       
  1115   
       
  1116 /\x{100}*\d/8DZ
       
  1117 ------------------------------------------------------------------
       
  1118         Bra
       
  1119         \x{100}*+
       
  1120         \d
       
  1121         Ket
       
  1122         End
       
  1123 ------------------------------------------------------------------
       
  1124 Capturing subpattern count = 0
       
  1125 Partial matching not supported
       
  1126 Options: utf8
       
  1127 No first char
       
  1128 No need char
       
  1129 
       
  1130 /\x{100}*\s/8DZ
       
  1131 ------------------------------------------------------------------
       
  1132         Bra
       
  1133         \x{100}*+
       
  1134         \s
       
  1135         Ket
       
  1136         End
       
  1137 ------------------------------------------------------------------
       
  1138 Capturing subpattern count = 0
       
  1139 Partial matching not supported
       
  1140 Options: utf8
       
  1141 No first char
       
  1142 No need char
       
  1143 
       
  1144 /\x{100}*\w/8DZ
       
  1145 ------------------------------------------------------------------
       
  1146         Bra
       
  1147         \x{100}*+
       
  1148         \w
       
  1149         Ket
       
  1150         End
       
  1151 ------------------------------------------------------------------
       
  1152 Capturing subpattern count = 0
       
  1153 Partial matching not supported
       
  1154 Options: utf8
       
  1155 No first char
       
  1156 No need char
       
  1157 
       
  1158 /\x{100}*\D/8DZ
       
  1159 ------------------------------------------------------------------
       
  1160         Bra
       
  1161         \x{100}*
       
  1162         \D
       
  1163         Ket
       
  1164         End
       
  1165 ------------------------------------------------------------------
       
  1166 Capturing subpattern count = 0
       
  1167 Partial matching not supported
       
  1168 Options: utf8
       
  1169 No first char
       
  1170 No need char
       
  1171 
       
  1172 /\x{100}*\S/8DZ
       
  1173 ------------------------------------------------------------------
       
  1174         Bra
       
  1175         \x{100}*
       
  1176         \S
       
  1177         Ket
       
  1178         End
       
  1179 ------------------------------------------------------------------
       
  1180 Capturing subpattern count = 0
       
  1181 Partial matching not supported
       
  1182 Options: utf8
       
  1183 No first char
       
  1184 No need char
       
  1185 
       
  1186 /\x{100}*\W/8DZ
       
  1187 ------------------------------------------------------------------
       
  1188         Bra
       
  1189         \x{100}*
       
  1190         \W
       
  1191         Ket
       
  1192         End
       
  1193 ------------------------------------------------------------------
       
  1194 Capturing subpattern count = 0
       
  1195 Partial matching not supported
       
  1196 Options: utf8
       
  1197 No first char
       
  1198 No need char
       
  1199 
       
  1200 /\x{100}+\x{200}/8DZ
       
  1201 ------------------------------------------------------------------
       
  1202         Bra
       
  1203         \x{100}++
       
  1204         \x{200}
       
  1205         Ket
       
  1206         End
       
  1207 ------------------------------------------------------------------
       
  1208 Capturing subpattern count = 0
       
  1209 Partial matching not supported
       
  1210 Options: utf8
       
  1211 First char = 196
       
  1212 Need char = 128
       
  1213 
       
  1214 /\x{100}+X/8DZ
       
  1215 ------------------------------------------------------------------
       
  1216         Bra
       
  1217         \x{100}++
       
  1218         X
       
  1219         Ket
       
  1220         End
       
  1221 ------------------------------------------------------------------
       
  1222 Capturing subpattern count = 0
       
  1223 Partial matching not supported
       
  1224 Options: utf8
       
  1225 First char = 196
       
  1226 Need char = 'X'
       
  1227 
       
  1228 /X+\x{200}/8DZ
       
  1229 ------------------------------------------------------------------
       
  1230         Bra
       
  1231         X++
       
  1232         \x{200}
       
  1233         Ket
       
  1234         End
       
  1235 ------------------------------------------------------------------
       
  1236 Capturing subpattern count = 0
       
  1237 Partial matching not supported
       
  1238 Options: utf8
       
  1239 First char = 'X'
       
  1240 Need char = 128
       
  1241 
       
  1242 /()()()()()()()()()()
       
  1243  ()()()()()()()()()()
       
  1244  ()()()()()()()()()()
       
  1245  ()()()()()()()()()()
       
  1246  A (x) (?41) B/8x
       
  1247     AxxB     
       
  1248 Matched, but too many substrings
       
  1249  0: AxxB
       
  1250  1: 
       
  1251  2: 
       
  1252  3: 
       
  1253  4: 
       
  1254  5: 
       
  1255  6: 
       
  1256  7: 
       
  1257  8: 
       
  1258  9: 
       
  1259 10: 
       
  1260 11: 
       
  1261 12: 
       
  1262 13: 
       
  1263 14: 
       
  1264 
       
  1265 /^[\x{100}\E-\Q\E\x{150}]/BZ8
       
  1266 ------------------------------------------------------------------
       
  1267         Bra
       
  1268         ^
       
  1269         [\x{100}-\x{150}]
       
  1270         Ket
       
  1271         End
       
  1272 ------------------------------------------------------------------
       
  1273 
       
  1274 /^[\QÄ€\E-\QÅ\E]/BZ8
       
  1275 ------------------------------------------------------------------
       
  1276         Bra
       
  1277         ^
       
  1278         [\x{100}-\x{150}]
       
  1279         Ket
       
  1280         End
       
  1281 ------------------------------------------------------------------
       
  1282 
       
  1283 /^[\QÄ€\E-\QÅ\E/BZ8
       
  1284 Failed: missing terminating ] for character class at offset 15
       
  1285 
       
  1286 /^abc./mgx8<any>
       
  1287     abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
       
  1288  0: abc1
       
  1289  0: abc2
       
  1290  0: abc3
       
  1291  0: abc4
       
  1292  0: abc5
       
  1293  0: abc6
       
  1294  0: abc7
       
  1295  0: abc8
       
  1296  0: abc9
       
  1297 
       
  1298 /abc.$/mgx8<any>
       
  1299     abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
       
  1300  0: abc1
       
  1301  0: abc2
       
  1302  0: abc3
       
  1303  0: abc4
       
  1304  0: abc5
       
  1305  0: abc6
       
  1306  0: abc7
       
  1307  0: abc8
       
  1308  0: abc9
       
  1309 
       
  1310 /^a\Rb/8<bsr_unicode>
       
  1311     a\nb
       
  1312  0: a\x{0a}b
       
  1313     a\rb
       
  1314  0: a\x{0d}b
       
  1315     a\r\nb
       
  1316  0: a\x{0d}\x{0a}b
       
  1317     a\x0bb
       
  1318  0: a\x{0b}b
       
  1319     a\x0cb
       
  1320  0: a\x{0c}b
       
  1321     a\x{85}b   
       
  1322  0: a\x{85}b
       
  1323     a\x{2028}b 
       
  1324  0: a\x{2028}b
       
  1325     a\x{2029}b 
       
  1326  0: a\x{2029}b
       
  1327     ** Failers
       
  1328 No match
       
  1329     a\n\rb    
       
  1330 No match
       
  1331 
       
  1332 /^a\R*b/8<bsr_unicode>
       
  1333     ab
       
  1334  0: ab
       
  1335     a\nb
       
  1336  0: a\x{0a}b
       
  1337     a\rb
       
  1338  0: a\x{0d}b
       
  1339     a\r\nb
       
  1340  0: a\x{0d}\x{0a}b
       
  1341     a\x0bb
       
  1342  0: a\x{0b}b
       
  1343     a\x0c\x{2028}\x{2029}b
       
  1344  0: a\x{0c}\x{2028}\x{2029}b
       
  1345     a\x{85}b   
       
  1346  0: a\x{85}b
       
  1347     a\n\rb    
       
  1348  0: a\x{0a}\x{0d}b
       
  1349     a\n\r\x{85}\x0cb 
       
  1350  0: a\x{0a}\x{0d}\x{85}\x{0c}b
       
  1351 
       
  1352 /^a\R+b/8<bsr_unicode>
       
  1353     a\nb
       
  1354  0: a\x{0a}b
       
  1355     a\rb
       
  1356  0: a\x{0d}b
       
  1357     a\r\nb
       
  1358  0: a\x{0d}\x{0a}b
       
  1359     a\x0bb
       
  1360  0: a\x{0b}b
       
  1361     a\x0c\x{2028}\x{2029}b
       
  1362  0: a\x{0c}\x{2028}\x{2029}b
       
  1363     a\x{85}b   
       
  1364  0: a\x{85}b
       
  1365     a\n\rb    
       
  1366  0: a\x{0a}\x{0d}b
       
  1367     a\n\r\x{85}\x0cb 
       
  1368  0: a\x{0a}\x{0d}\x{85}\x{0c}b
       
  1369     ** Failers
       
  1370 No match
       
  1371     ab  
       
  1372 No match
       
  1373 
       
  1374 /^a\R{1,3}b/8<bsr_unicode>
       
  1375     a\nb
       
  1376  0: a\x{0a}b
       
  1377     a\n\rb
       
  1378  0: a\x{0a}\x{0d}b
       
  1379     a\n\r\x{85}b
       
  1380  0: a\x{0a}\x{0d}\x{85}b
       
  1381     a\r\n\r\nb 
       
  1382  0: a\x{0d}\x{0a}\x{0d}\x{0a}b
       
  1383     a\r\n\r\n\r\nb 
       
  1384  0: a\x{0d}\x{0a}\x{0d}\x{0a}\x{0d}\x{0a}b
       
  1385     a\n\r\n\rb
       
  1386  0: a\x{0a}\x{0d}\x{0a}\x{0d}b
       
  1387     a\n\n\r\nb 
       
  1388  0: a\x{0a}\x{0a}\x{0d}\x{0a}b
       
  1389     ** Failers
       
  1390 No match
       
  1391     a\n\n\n\rb
       
  1392 No match
       
  1393     a\r
       
  1394 No match
       
  1395 
       
  1396 /\H\h\V\v/8
       
  1397     X X\x0a
       
  1398  0: X X\x{0a}
       
  1399     X\x09X\x0b
       
  1400  0: X\x{09}X\x{0b}
       
  1401     ** Failers
       
  1402 No match
       
  1403     \x{a0} X\x0a   
       
  1404 No match
       
  1405     
       
  1406 /\H*\h+\V?\v{3,4}/8 
       
  1407     \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
       
  1408  0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
       
  1409     \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
       
  1410  0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}\x{0d}
       
  1411     \x09\x20\x{a0}\x0a\x0b\x0c
       
  1412  0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
       
  1413     ** Failers 
       
  1414 No match
       
  1415     \x09\x20\x{a0}\x0a\x0b
       
  1416 No match
       
  1417      
       
  1418 /\H\h\V\v/8
       
  1419     \x{3001}\x{3000}\x{2030}\x{2028}
       
  1420  0: \x{3001}\x{3000}\x{2030}\x{2028}
       
  1421     X\x{180e}X\x{85}
       
  1422  0: X\x{180e}X\x{85}
       
  1423     ** Failers
       
  1424 No match
       
  1425     \x{2009} X\x0a   
       
  1426 No match
       
  1427     
       
  1428 /\H*\h+\V?\v{3,4}/8 
       
  1429     \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
       
  1430  0: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}\x{0d}
       
  1431     \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
       
  1432  0: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}\x{2028}
       
  1433     \x09\x20\x{202f}\x0a\x0b\x0c
       
  1434  0: \x{09} \x{202f}\x{0a}\x{0b}\x{0c}
       
  1435     ** Failers 
       
  1436 No match
       
  1437     \x09\x{200a}\x{a0}\x{2028}\x0b
       
  1438 No match
       
  1439      
       
  1440 /[\h]/8BZ
       
  1441 ------------------------------------------------------------------
       
  1442         Bra
       
  1443         [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
       
  1444         Ket
       
  1445         End
       
  1446 ------------------------------------------------------------------
       
  1447     >\x{1680}
       
  1448  0: \x{1680}
       
  1449 
       
  1450 /[\h]{3,}/8BZ
       
  1451 ------------------------------------------------------------------
       
  1452         Bra
       
  1453         [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]{3,}
       
  1454         Ket
       
  1455         End
       
  1456 ------------------------------------------------------------------
       
  1457     >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
       
  1458  0: \x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}
       
  1459 
       
  1460 /[\v]/8BZ
       
  1461 ------------------------------------------------------------------
       
  1462         Bra
       
  1463         [\x0a-\x0d\x85\x{2028}-\x{2029}]
       
  1464         Ket
       
  1465         End
       
  1466 ------------------------------------------------------------------
       
  1467 
       
  1468 /[\H]/8BZ
       
  1469 ------------------------------------------------------------------
       
  1470         Bra
       
  1471         [\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}]
       
  1472         Ket
       
  1473         End
       
  1474 ------------------------------------------------------------------
       
  1475 
       
  1476 /[\V]/8BZ
       
  1477 ------------------------------------------------------------------
       
  1478         Bra
       
  1479         [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{2029}-\x{7fffffff}]
       
  1480         Ket
       
  1481         End
       
  1482 ------------------------------------------------------------------
       
  1483 
       
  1484 /.*$/8<any>
       
  1485     \x{1ec5} 
       
  1486  0: \x{1ec5}
       
  1487     
       
  1488 /-- This tests the stricter UTF-8 check according to RFC 3629. --/ 
       
  1489     
       
  1490 /X/8
       
  1491     \x{0}\x{d7ff}\x{e000}\x{10ffff}
       
  1492 No match
       
  1493     \x{d800}
       
  1494 Error -10
       
  1495     \x{d800}\?
       
  1496 No match
       
  1497     \x{da00}
       
  1498 Error -10
       
  1499     \x{da00}\?
       
  1500 No match
       
  1501     \x{dfff}
       
  1502 Error -10
       
  1503     \x{dfff}\?
       
  1504 No match
       
  1505     \x{110000}    
       
  1506 Error -10
       
  1507     \x{110000}\?    
       
  1508 No match
       
  1509     \x{2000000} 
       
  1510 Error -10
       
  1511     \x{2000000}\? 
       
  1512 No match
       
  1513     \x{7fffffff} 
       
  1514 Error -10
       
  1515     \x{7fffffff}\? 
       
  1516 No match
       
  1517 
       
  1518 /a\Rb/I8<bsr_anycrlf>
       
  1519 Capturing subpattern count = 0
       
  1520 Options: bsr_anycrlf utf8
       
  1521 First char = 'a'
       
  1522 Need char = 'b'
       
  1523     a\rb
       
  1524  0: a\x{0d}b
       
  1525     a\nb
       
  1526  0: a\x{0a}b
       
  1527     a\r\nb
       
  1528  0: a\x{0d}\x{0a}b
       
  1529     ** Failers
       
  1530 No match
       
  1531     a\x{85}b
       
  1532 No match
       
  1533     a\x0bb     
       
  1534 No match
       
  1535 
       
  1536 /a\Rb/I8<bsr_unicode>
       
  1537 Capturing subpattern count = 0
       
  1538 Options: bsr_unicode utf8
       
  1539 First char = 'a'
       
  1540 Need char = 'b'
       
  1541     a\rb
       
  1542  0: a\x{0d}b
       
  1543     a\nb
       
  1544  0: a\x{0a}b
       
  1545     a\r\nb
       
  1546  0: a\x{0d}\x{0a}b
       
  1547     a\x{85}b
       
  1548  0: a\x{85}b
       
  1549     a\x0bb     
       
  1550  0: a\x{0b}b
       
  1551     ** Failers 
       
  1552 No match
       
  1553     a\x{85}b\<bsr_anycrlf>
       
  1554 No match
       
  1555     a\x0bb\<bsr_anycrlf>
       
  1556 No match
       
  1557     
       
  1558 /a\R?b/I8<bsr_anycrlf>
       
  1559 Capturing subpattern count = 0
       
  1560 Options: bsr_anycrlf utf8
       
  1561 First char = 'a'
       
  1562 Need char = 'b'
       
  1563     a\rb
       
  1564  0: a\x{0d}b
       
  1565     a\nb
       
  1566  0: a\x{0a}b
       
  1567     a\r\nb
       
  1568  0: a\x{0d}\x{0a}b
       
  1569     ** Failers
       
  1570 No match
       
  1571     a\x{85}b
       
  1572 No match
       
  1573     a\x0bb     
       
  1574 No match
       
  1575 
       
  1576 /a\R?b/I8<bsr_unicode>
       
  1577 Capturing subpattern count = 0
       
  1578 Options: bsr_unicode utf8
       
  1579 First char = 'a'
       
  1580 Need char = 'b'
       
  1581     a\rb
       
  1582  0: a\x{0d}b
       
  1583     a\nb
       
  1584  0: a\x{0a}b
       
  1585     a\r\nb
       
  1586  0: a\x{0d}\x{0a}b
       
  1587     a\x{85}b
       
  1588  0: a\x{85}b
       
  1589     a\x0bb     
       
  1590  0: a\x{0b}b
       
  1591     ** Failers 
       
  1592 No match
       
  1593     a\x{85}b\<bsr_anycrlf>
       
  1594 No match
       
  1595     a\x0bb\<bsr_anycrlf>
       
  1596 No match
       
  1597  
       
  1598 /.*a.*=.b.*/8<ANY>
       
  1599     QQQ\x{2029}ABCaXYZ=!bPQR
       
  1600  0: ABCaXYZ=!bPQR
       
  1601     ** Failers
       
  1602 No match
       
  1603     a\x{2029}b
       
  1604 No match
       
  1605     \x61\xe2\x80\xa9\x62 
       
  1606 No match
       
  1607 
       
  1608 /[[:a\x{100}b:]]/8
       
  1609 Failed: unknown POSIX class name at offset 3
       
  1610 
       
  1611 /a[^]b/<JS>8
       
  1612     a\x{1234}b
       
  1613  0: a\x{1234}b
       
  1614     a\nb 
       
  1615  0: a\x{0a}b
       
  1616     ** Failers
       
  1617 No match
       
  1618     ab  
       
  1619 No match
       
  1620     
       
  1621 /a[^]+b/<JS>8
       
  1622     aXb
       
  1623  0: aXb
       
  1624     a\nX\nX\x{1234}b 
       
  1625  0: a\x{0a}X\x{0a}X\x{1234}b
       
  1626     ** Failers
       
  1627 No match
       
  1628     ab  
       
  1629 No match
       
  1630 
       
  1631 /(\x{de})\1/
       
  1632     \x{de}\x{de}
       
  1633  0: \xde\xde
       
  1634  1: \xde
       
  1635     \x{123} 
       
  1636 ** Character \x{123} is greater than 255 and UTF-8 mode is not enabled.
       
  1637 ** Truncation will probably give the wrong result.
       
  1638 No match
       
  1639 
       
  1640 /X/8f<any> 
       
  1641     A\x{1ec5}ABCXYZ
       
  1642  0: X
       
  1643 
       
  1644 / End of testinput5 /