tools/pcre/testdata/testoutput5
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 /\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 /(*UTF8)\x{1234}/
  1645   abcd\x{1234}pqr
  1646  0: \x{1234}
  1647 
  1648 /(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I
  1649 Capturing subpattern count = 0
  1650 Options: bsr_unicode utf8
  1651 Forced newline sequence: CRLF
  1652 First char = 'a'
  1653 Need char = 'b'
  1654 
  1655 / End of testinput5 /