tools/pcre/testdata/testinput2
changeset 2762 d2d467bf1b5a
child 3831 babd0eee3c5e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tools/pcre/testdata/testinput2	Tue Jul 28 17:51:34 2009 -0400
     1.3 @@ -0,0 +1,2776 @@
     1.4 +/(a)b|/I
     1.5 +
     1.6 +/abc/I
     1.7 +    abc
     1.8 +    defabc
     1.9 +    \Aabc
    1.10 +    *** Failers
    1.11 +    \Adefabc
    1.12 +    ABC
    1.13 +
    1.14 +/^abc/I
    1.15 +    abc
    1.16 +    \Aabc
    1.17 +    *** Failers
    1.18 +    defabc
    1.19 +    \Adefabc
    1.20 +
    1.21 +/a+bc/I
    1.22 +
    1.23 +/a*bc/I
    1.24 +
    1.25 +/a{3}bc/I
    1.26 +
    1.27 +/(abc|a+z)/I
    1.28 +
    1.29 +/^abc$/I
    1.30 +    abc
    1.31 +    *** Failers
    1.32 +    def\nabc
    1.33 +
    1.34 +/ab\idef/X
    1.35 +
    1.36 +/(?X)ab\idef/X
    1.37 +
    1.38 +/x{5,4}/
    1.39 +
    1.40 +/z{65536}/
    1.41 +
    1.42 +/[abcd/
    1.43 +
    1.44 +/(?X)[\B]/
    1.45 +
    1.46 +/[z-a]/
    1.47 +
    1.48 +/^*/
    1.49 +
    1.50 +/(abc/
    1.51 +
    1.52 +/(?# abc/
    1.53 +
    1.54 +/(?z)abc/
    1.55 +
    1.56 +/.*b/I
    1.57 +
    1.58 +/.*?b/I
    1.59 +
    1.60 +/cat|dog|elephant/I
    1.61 +    this sentence eventually mentions a cat
    1.62 +    this sentences rambles on and on for a while and then reaches elephant
    1.63 +
    1.64 +/cat|dog|elephant/IS
    1.65 +    this sentence eventually mentions a cat
    1.66 +    this sentences rambles on and on for a while and then reaches elephant
    1.67 +
    1.68 +/cat|dog|elephant/IiS
    1.69 +    this sentence eventually mentions a CAT cat
    1.70 +    this sentences rambles on and on for a while to elephant ElePhant
    1.71 +
    1.72 +/a|[bcd]/IS
    1.73 +
    1.74 +/(a|[^\dZ])/IS
    1.75 +
    1.76 +/(a|b)*[\s]/IS
    1.77 +
    1.78 +/(ab\2)/
    1.79 +
    1.80 +/{4,5}abc/
    1.81 +
    1.82 +/(a)(b)(c)\2/I
    1.83 +    abcb
    1.84 +    \O0abcb
    1.85 +    \O3abcb
    1.86 +    \O6abcb
    1.87 +    \O9abcb
    1.88 +    \O12abcb
    1.89 +
    1.90 +/(a)bc|(a)(b)\2/I
    1.91 +    abc
    1.92 +    \O0abc
    1.93 +    \O3abc
    1.94 +    \O6abc
    1.95 +    aba
    1.96 +    \O0aba
    1.97 +    \O3aba
    1.98 +    \O6aba
    1.99 +    \O9aba
   1.100 +    \O12aba
   1.101 +
   1.102 +/abc$/IE
   1.103 +    abc
   1.104 +    *** Failers
   1.105 +    abc\n
   1.106 +    abc\ndef
   1.107 +
   1.108 +/(a)(b)(c)(d)(e)\6/
   1.109 +
   1.110 +/the quick brown fox/I
   1.111 +    the quick brown fox
   1.112 +    this is a line with the quick brown fox
   1.113 +
   1.114 +/the quick brown fox/IA
   1.115 +    the quick brown fox
   1.116 +    *** Failers
   1.117 +    this is a line with the quick brown fox
   1.118 +
   1.119 +/ab(?z)cd/
   1.120 +
   1.121 +/^abc|def/I
   1.122 +    abcdef
   1.123 +    abcdef\B
   1.124 +
   1.125 +/.*((abc)$|(def))/I
   1.126 +    defabc
   1.127 +    \Zdefabc
   1.128 +
   1.129 +/abc/IP
   1.130 +    abc
   1.131 +    *** Failers
   1.132 +
   1.133 +/^abc|def/IP
   1.134 +    abcdef
   1.135 +    abcdef\B
   1.136 +
   1.137 +/.*((abc)$|(def))/IP
   1.138 +    defabc
   1.139 +    \Zdefabc
   1.140 +
   1.141 +/the quick brown fox/IP
   1.142 +    the quick brown fox
   1.143 +    *** Failers
   1.144 +    The Quick Brown Fox
   1.145 +
   1.146 +/the quick brown fox/IPi
   1.147 +    the quick brown fox
   1.148 +    The Quick Brown Fox
   1.149 +
   1.150 +/abc.def/IP
   1.151 +    *** Failers
   1.152 +    abc\ndef
   1.153 +
   1.154 +/abc$/IP
   1.155 +    abc
   1.156 +    abc\n
   1.157 +
   1.158 +/(abc)\2/IP
   1.159 +
   1.160 +/(abc\1)/IP
   1.161 +    abc
   1.162 +
   1.163 +/)/
   1.164 +
   1.165 +/a[]b/
   1.166 +
   1.167 +/[^aeiou ]{3,}/I
   1.168 +    co-processors, and for
   1.169 +
   1.170 +/<.*>/I
   1.171 +    abc<def>ghi<klm>nop
   1.172 +
   1.173 +/<.*?>/I
   1.174 +    abc<def>ghi<klm>nop
   1.175 +
   1.176 +/<.*>/IU
   1.177 +    abc<def>ghi<klm>nop
   1.178 +
   1.179 +/(?U)<.*>/I
   1.180 +    abc<def>ghi<klm>nop
   1.181 +
   1.182 +/<.*?>/IU
   1.183 +    abc<def>ghi<klm>nop
   1.184 +
   1.185 +/={3,}/IU
   1.186 +    abc========def
   1.187 +
   1.188 +/(?U)={3,}?/I
   1.189 +    abc========def
   1.190 +
   1.191 +/(?<!bar|cattle)foo/I
   1.192 +    foo
   1.193 +    catfoo
   1.194 +    *** Failers
   1.195 +    the barfoo
   1.196 +    and cattlefoo
   1.197 +
   1.198 +/(?<=a+)b/
   1.199 +
   1.200 +/(?<=aaa|b{0,3})b/
   1.201 +
   1.202 +/(?<!(foo)a\1)bar/
   1.203 +
   1.204 +/(?i)abc/I
   1.205 +
   1.206 +/(a|(?m)a)/I
   1.207 +
   1.208 +/(?i)^1234/I
   1.209 +
   1.210 +/(^b|(?i)^d)/I
   1.211 +
   1.212 +/(?s).*/I
   1.213 +
   1.214 +/[abcd]/IS
   1.215 +
   1.216 +/(?i)[abcd]/IS
   1.217 +
   1.218 +/(?m)[xy]|(b|c)/IS
   1.219 +
   1.220 +/(^a|^b)/Im
   1.221 +
   1.222 +/(?i)(^a|^b)/Im
   1.223 +
   1.224 +/(a)(?(1)a|b|c)/
   1.225 +
   1.226 +/(?(?=a)a|b|c)/
   1.227 +
   1.228 +/(?(1a)/
   1.229 +
   1.230 +/(?(1a))/
   1.231 +
   1.232 +/(?(?i))/
   1.233 +
   1.234 +/(?(abc))/
   1.235 +
   1.236 +/(?(?<ab))/
   1.237 +
   1.238 +/((?s)blah)\s+\1/I
   1.239 +
   1.240 +/((?i)blah)\s+\1/I
   1.241 +
   1.242 +/((?i)b)/IDZS
   1.243 +
   1.244 +/(a*b|(?i:c*(?-i)d))/IS
   1.245 +
   1.246 +/a$/I
   1.247 +    a
   1.248 +    a\n
   1.249 +    *** Failers
   1.250 +    \Za
   1.251 +    \Za\n
   1.252 +
   1.253 +/a$/Im
   1.254 +    a
   1.255 +    a\n
   1.256 +    \Za\n
   1.257 +    *** Failers
   1.258 +    \Za
   1.259 +
   1.260 +/\Aabc/Im
   1.261 +
   1.262 +/^abc/Im
   1.263 +
   1.264 +/^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
   1.265 +  aaaaabbbbbcccccdef
   1.266 +
   1.267 +/(?<=foo)[ab]/IS
   1.268 +
   1.269 +/(?<!foo)(alpha|omega)/IS
   1.270 +
   1.271 +/(?!alphabet)[ab]/IS
   1.272 +
   1.273 +/(?<=foo\n)^bar/Im
   1.274 +    foo\nbarbar
   1.275 +    ***Failers
   1.276 +    rhubarb
   1.277 +    barbell
   1.278 +    abc\nbarton
   1.279 +
   1.280 +/^(?<=foo\n)bar/Im
   1.281 +    foo\nbarbar
   1.282 +    ***Failers
   1.283 +    rhubarb
   1.284 +    barbell
   1.285 +    abc\nbarton
   1.286 +
   1.287 +/(?>^abc)/Im
   1.288 +    abc
   1.289 +    def\nabc
   1.290 +    *** Failers
   1.291 +    defabc
   1.292 +
   1.293 +/(?<=ab(c+)d)ef/
   1.294 +
   1.295 +/(?<=ab(?<=c+)d)ef/
   1.296 +
   1.297 +/(?<=ab(c|de)f)g/
   1.298 +
   1.299 +/The next three are in testinput2 because they have variable length branches/
   1.300 +
   1.301 +/(?<=bullock|donkey)-cart/I
   1.302 +    the bullock-cart
   1.303 +    a donkey-cart race
   1.304 +    *** Failers
   1.305 +    cart
   1.306 +    horse-and-cart
   1.307 +
   1.308 +/(?<=ab(?i)x|y|z)/I
   1.309 +
   1.310 +/(?>.*)(?<=(abcd)|(xyz))/I
   1.311 +    alphabetabcd
   1.312 +    endingxyz
   1.313 +
   1.314 +/(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
   1.315 +    abxyZZ
   1.316 +    abXyZZ
   1.317 +    ZZZ
   1.318 +    zZZ
   1.319 +    bZZ
   1.320 +    BZZ
   1.321 +    *** Failers
   1.322 +    ZZ
   1.323 +    abXYZZ
   1.324 +    zzz
   1.325 +    bzz
   1.326 +
   1.327 +/(?<!(foo)a)bar/I
   1.328 +    bar
   1.329 +    foobbar
   1.330 +    *** Failers
   1.331 +    fooabar
   1.332 +
   1.333 +/This one is here because Perl 5.005_02 doesn't fail it/I
   1.334 +
   1.335 +/^(a)?(?(1)a|b)+$/I
   1.336 +    *** Failers
   1.337 +    a
   1.338 +
   1.339 +/This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
   1.340 +
   1.341 +/^(a\1?){4}$/I
   1.342 +    aaaaaa
   1.343 +
   1.344 +/These are syntax tests from Perl 5.005/I
   1.345 +
   1.346 +/a[b-a]/
   1.347 +
   1.348 +/a[]b/
   1.349 +
   1.350 +/a[/
   1.351 +
   1.352 +/*a/
   1.353 +
   1.354 +/(*)b/
   1.355 +
   1.356 +/abc)/
   1.357 +
   1.358 +/(abc/
   1.359 +
   1.360 +/a**/
   1.361 +
   1.362 +/)(/
   1.363 +
   1.364 +/\1/
   1.365 +
   1.366 +/\2/
   1.367 +
   1.368 +/(a)|\2/
   1.369 +
   1.370 +/a[b-a]/Ii
   1.371 +
   1.372 +/a[]b/Ii
   1.373 +
   1.374 +/a[/Ii
   1.375 +
   1.376 +/*a/Ii
   1.377 +
   1.378 +/(*)b/Ii
   1.379 +
   1.380 +/abc)/Ii
   1.381 +
   1.382 +/(abc/Ii
   1.383 +
   1.384 +/a**/Ii
   1.385 +
   1.386 +/)(/Ii
   1.387 +
   1.388 +/:(?:/
   1.389 +
   1.390 +/(?<%)b/
   1.391 +
   1.392 +/a(?{)b/
   1.393 +
   1.394 +/a(?{{})b/
   1.395 +
   1.396 +/a(?{}})b/
   1.397 +
   1.398 +/a(?{"{"})b/
   1.399 +
   1.400 +/a(?{"{"}})b/
   1.401 +
   1.402 +/(?(1?)a|b)/
   1.403 +
   1.404 +/[a[:xyz:/
   1.405 +
   1.406 +/(?<=x+)y/
   1.407 +
   1.408 +/a{37,17}/
   1.409 +
   1.410 +/abc/\
   1.411 +
   1.412 +/abc/\P
   1.413 +
   1.414 +/abc/\i
   1.415 +
   1.416 +/(a)bc(d)/I
   1.417 +    abcd
   1.418 +    abcd\C2
   1.419 +    abcd\C5
   1.420 +
   1.421 +/(.{20})/I
   1.422 +    abcdefghijklmnopqrstuvwxyz
   1.423 +    abcdefghijklmnopqrstuvwxyz\C1
   1.424 +    abcdefghijklmnopqrstuvwxyz\G1
   1.425 +
   1.426 +/(.{15})/I
   1.427 +    abcdefghijklmnopqrstuvwxyz
   1.428 +    abcdefghijklmnopqrstuvwxyz\C1\G1
   1.429 +
   1.430 +/(.{16})/I
   1.431 +    abcdefghijklmnopqrstuvwxyz
   1.432 +    abcdefghijklmnopqrstuvwxyz\C1\G1\L
   1.433 +
   1.434 +/^(a|(bc))de(f)/I
   1.435 +    adef\G1\G2\G3\G4\L
   1.436 +    bcdef\G1\G2\G3\G4\L
   1.437 +    adefghijk\C0
   1.438 +
   1.439 +/^abc\00def/I
   1.440 +    abc\00def\L\C0
   1.441 +
   1.442 +/word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
   1.443 +)((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
   1.444 +)?)?)?)?)?)?)?)?)?otherword/I
   1.445 +
   1.446 +/.*X/IDZ
   1.447 +
   1.448 +/.*X/IDZs
   1.449 +
   1.450 +/(.*X|^B)/IDZ
   1.451 +
   1.452 +/(.*X|^B)/IDZs
   1.453 +
   1.454 +/(?s)(.*X|^B)/IDZ
   1.455 +
   1.456 +/(?s:.*X|^B)/IDZ
   1.457 +
   1.458 +/\Biss\B/I+
   1.459 +    Mississippi
   1.460 +
   1.461 +/\Biss\B/I+P
   1.462 +    Mississippi
   1.463 +
   1.464 +/iss/IG+
   1.465 +    Mississippi
   1.466 +
   1.467 +/\Biss\B/IG+
   1.468 +    Mississippi
   1.469 +
   1.470 +/\Biss\B/Ig+
   1.471 +    Mississippi
   1.472 +    *** Failers
   1.473 +    Mississippi\A
   1.474 +
   1.475 +/(?<=[Ms])iss/Ig+
   1.476 +    Mississippi
   1.477 +
   1.478 +/(?<=[Ms])iss/IG+
   1.479 +    Mississippi
   1.480 +
   1.481 +/^iss/Ig+
   1.482 +    ississippi
   1.483 +
   1.484 +/.*iss/Ig+
   1.485 +    abciss\nxyzisspqr
   1.486 +
   1.487 +/.i./I+g
   1.488 +    Mississippi
   1.489 +    Mississippi\A
   1.490 +    Missouri river
   1.491 +    Missouri river\A
   1.492 +
   1.493 +/^.is/I+g
   1.494 +    Mississippi
   1.495 +
   1.496 +/^ab\n/Ig+
   1.497 +    ab\nab\ncd
   1.498 +
   1.499 +/^ab\n/Img+
   1.500 +    ab\nab\ncd
   1.501 +
   1.502 +/abc/I
   1.503 +
   1.504 +/abc|bac/I
   1.505 +
   1.506 +/(abc|bac)/I
   1.507 +
   1.508 +/(abc|(c|dc))/I
   1.509 +
   1.510 +/(abc|(d|de)c)/I
   1.511 +
   1.512 +/a*/I
   1.513 +
   1.514 +/a+/I
   1.515 +
   1.516 +/(baa|a+)/I
   1.517 +
   1.518 +/a{0,3}/I
   1.519 +
   1.520 +/baa{3,}/I
   1.521 +
   1.522 +/"([^\\"]+|\\.)*"/I
   1.523 +
   1.524 +/(abc|ab[cd])/I
   1.525 +
   1.526 +/(a|.)/I
   1.527 +
   1.528 +/a|ba|\w/I
   1.529 +
   1.530 +/abc(?=pqr)/I
   1.531 +
   1.532 +/...(?<=abc)/I
   1.533 +
   1.534 +/abc(?!pqr)/I
   1.535 +
   1.536 +/ab./I
   1.537 +
   1.538 +/ab[xyz]/I
   1.539 +
   1.540 +/abc*/I
   1.541 +
   1.542 +/ab.c*/I
   1.543 +
   1.544 +/a.c*/I
   1.545 +
   1.546 +/.c*/I
   1.547 +
   1.548 +/ac*/I
   1.549 +
   1.550 +/(a.c*|b.c*)/I
   1.551 +
   1.552 +/a.c*|aba/I
   1.553 +
   1.554 +/.+a/I
   1.555 +
   1.556 +/(?=abcda)a.*/I
   1.557 +
   1.558 +/(?=a)a.*/I
   1.559 +
   1.560 +/a(b)*/I
   1.561 +
   1.562 +/a\d*/I
   1.563 +
   1.564 +/ab\d*/I
   1.565 +
   1.566 +/a(\d)*/I
   1.567 +
   1.568 +/abcde{0,0}/I
   1.569 +
   1.570 +/ab\d+/I
   1.571 +
   1.572 +/a(?(1)b)(.)/I
   1.573 +
   1.574 +/a(?(1)bag|big)(.)/I
   1.575 +
   1.576 +/a(?(1)bag|big)*(.)/I
   1.577 +
   1.578 +/a(?(1)bag|big)+(.)/I
   1.579 +
   1.580 +/a(?(1)b..|b..)(.)/I
   1.581 +
   1.582 +/ab\d{0}e/I
   1.583 +
   1.584 +/a?b?/I
   1.585 +    a
   1.586 +    b
   1.587 +    ab
   1.588 +    \
   1.589 +    *** Failers
   1.590 +    \N
   1.591 +
   1.592 +/|-/I
   1.593 +    abcd
   1.594 +    -abc
   1.595 +    \Nab-c
   1.596 +    *** Failers
   1.597 +    \Nabc
   1.598 +
   1.599 +/a*(b+)(z)(z)/IP
   1.600 +    aaaabbbbzzzz
   1.601 +    aaaabbbbzzzz\O0
   1.602 +    aaaabbbbzzzz\O1
   1.603 +    aaaabbbbzzzz\O2
   1.604 +    aaaabbbbzzzz\O3
   1.605 +    aaaabbbbzzzz\O4
   1.606 +    aaaabbbbzzzz\O5
   1.607 +
   1.608 +/^.?abcd/IS
   1.609 +
   1.610 +/\(             # ( at start
   1.611 +  (?:           # Non-capturing bracket
   1.612 +  (?>[^()]+)    # Either a sequence of non-brackets (no backtracking)
   1.613 +  |             # Or
   1.614 +  (?R)          # Recurse - i.e. nested bracketed string
   1.615 +  )*            # Zero or more contents
   1.616 +  \)            # Closing )
   1.617 +  /Ix
   1.618 +    (abcd)
   1.619 +    (abcd)xyz
   1.620 +    xyz(abcd)
   1.621 +    (ab(xy)cd)pqr
   1.622 +    (ab(xycd)pqr
   1.623 +    () abc ()
   1.624 +    12(abcde(fsh)xyz(foo(bar))lmno)89
   1.625 +    *** Failers
   1.626 +    abcd
   1.627 +    abcd)
   1.628 +    (abcd
   1.629 +
   1.630 +/\(  ( (?>[^()]+) | (?R) )* \) /Ixg
   1.631 +    (ab(xy)cd)pqr
   1.632 +    1(abcd)(x(y)z)pqr
   1.633 +
   1.634 +/\(  (?: (?>[^()]+) | (?R) ) \) /Ix
   1.635 +    (abcd)
   1.636 +    (ab(xy)cd)
   1.637 +    (a(b(c)d)e)
   1.638 +    ((ab))
   1.639 +    *** Failers
   1.640 +    ()
   1.641 +
   1.642 +/\(  (?: (?>[^()]+) | (?R) )? \) /Ix
   1.643 +    ()
   1.644 +    12(abcde(fsh)xyz(foo(bar))lmno)89
   1.645 +
   1.646 +/\(  ( (?>[^()]+) | (?R) )* \) /Ix
   1.647 +    (ab(xy)cd)
   1.648 +
   1.649 +/\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
   1.650 +    (ab(xy)cd)
   1.651 +
   1.652 +/\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
   1.653 +    (ab(xy)cd)
   1.654 +    (123ab(xy)cd)
   1.655 +
   1.656 +/\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
   1.657 +    (ab(xy)cd)
   1.658 +    (123ab(xy)cd)
   1.659 +
   1.660 +/\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
   1.661 +    (ab(xy)cd)
   1.662 +
   1.663 +/\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
   1.664 +    (abcd(xyz<p>qrs)123)
   1.665 +
   1.666 +/\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
   1.667 +    (ab(cd)ef)
   1.668 +    (ab(cd(ef)gh)ij)
   1.669 +
   1.670 +/^[[:alnum:]]/DZ
   1.671 +
   1.672 +/^[[:^alnum:]]/DZ
   1.673 +
   1.674 +/^[[:alpha:]]/DZ
   1.675 +
   1.676 +/^[[:^alpha:]]/DZ
   1.677 +
   1.678 +/[_[:alpha:]]/IS
   1.679 +
   1.680 +/^[[:ascii:]]/DZ
   1.681 +
   1.682 +/^[[:^ascii:]]/DZ
   1.683 +
   1.684 +/^[[:blank:]]/DZ
   1.685 +
   1.686 +/^[[:^blank:]]/DZ
   1.687 +
   1.688 +/[\n\x0b\x0c\x0d[:blank:]]/IS
   1.689 +
   1.690 +/^[[:cntrl:]]/DZ
   1.691 +
   1.692 +/^[[:digit:]]/DZ
   1.693 +
   1.694 +/^[[:graph:]]/DZ
   1.695 +
   1.696 +/^[[:lower:]]/DZ
   1.697 +
   1.698 +/^[[:print:]]/DZ
   1.699 +
   1.700 +/^[[:punct:]]/DZ
   1.701 +
   1.702 +/^[[:space:]]/DZ
   1.703 +
   1.704 +/^[[:upper:]]/DZ
   1.705 +
   1.706 +/^[[:xdigit:]]/DZ
   1.707 +
   1.708 +/^[[:word:]]/DZ
   1.709 +
   1.710 +/^[[:^cntrl:]]/DZ
   1.711 +
   1.712 +/^[12[:^digit:]]/DZ
   1.713 +
   1.714 +/^[[:^blank:]]/DZ
   1.715 +
   1.716 +/[01[:alpha:]%]/DZ
   1.717 +
   1.718 +/[[.ch.]]/I
   1.719 +
   1.720 +/[[=ch=]]/I
   1.721 +
   1.722 +/[[:rhubarb:]]/I
   1.723 +
   1.724 +/[[:upper:]]/Ii
   1.725 +    A
   1.726 +    a
   1.727 +
   1.728 +/[[:lower:]]/Ii
   1.729 +    A
   1.730 +    a
   1.731 +
   1.732 +/((?-i)[[:lower:]])[[:lower:]]/Ii
   1.733 +    ab
   1.734 +    aB
   1.735 +    *** Failers
   1.736 +    Ab
   1.737 +    AB
   1.738 +
   1.739 +/[\200-\110]/I
   1.740 +
   1.741 +/^(?(0)f|b)oo/I
   1.742 +
   1.743 +/This one's here because of the large output vector needed/I
   1.744 +
   1.745 +/(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
   1.746 +    \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
   1.747 +
   1.748 +/This one's here because Perl does this differently and PCRE can't at present/I
   1.749 +
   1.750 +/(main(O)?)+/I
   1.751 +    mainmain
   1.752 +    mainOmain
   1.753 +
   1.754 +/These are all cases where Perl does it differently (nested captures)/I
   1.755 +
   1.756 +/^(a(b)?)+$/I
   1.757 +    aba
   1.758 +
   1.759 +/^(aa(bb)?)+$/I
   1.760 +    aabbaa
   1.761 +
   1.762 +/^(aa|aa(bb))+$/I
   1.763 +    aabbaa
   1.764 +
   1.765 +/^(aa(bb)??)+$/I
   1.766 +    aabbaa
   1.767 +
   1.768 +/^(?:aa(bb)?)+$/I
   1.769 +    aabbaa
   1.770 +
   1.771 +/^(aa(b(b))?)+$/I
   1.772 +    aabbaa
   1.773 +
   1.774 +/^(?:aa(b(b))?)+$/I
   1.775 +    aabbaa
   1.776 +
   1.777 +/^(?:aa(b(?:b))?)+$/I
   1.778 +    aabbaa
   1.779 +
   1.780 +/^(?:aa(bb(?:b))?)+$/I
   1.781 +    aabbbaa
   1.782 +
   1.783 +/^(?:aa(b(?:bb))?)+$/I
   1.784 +    aabbbaa
   1.785 +
   1.786 +/^(?:aa(?:b(b))?)+$/I
   1.787 +    aabbaa
   1.788 +
   1.789 +/^(?:aa(?:b(bb))?)+$/I
   1.790 +    aabbbaa
   1.791 +
   1.792 +/^(aa(b(bb))?)+$/I
   1.793 +    aabbbaa
   1.794 +
   1.795 +/^(aa(bb(bb))?)+$/I
   1.796 +    aabbbbaa
   1.797 +
   1.798 +/--------------------------------------------------------------------/I
   1.799 +
   1.800 +/#/IxDZ
   1.801 +
   1.802 +/a#/IxDZ
   1.803 +
   1.804 +/[\s]/DZ
   1.805 +
   1.806 +/[\S]/DZ
   1.807 +
   1.808 +/a(?i)b/DZ
   1.809 +    ab
   1.810 +    aB
   1.811 +    *** Failers
   1.812 +    AB
   1.813 +
   1.814 +/(a(?i)b)/DZ
   1.815 +    ab
   1.816 +    aB
   1.817 +    *** Failers
   1.818 +    AB
   1.819 +
   1.820 +/   (?i)abc/IxDZ
   1.821 +
   1.822 +/#this is a comment
   1.823 +  (?i)abc/IxDZ
   1.824 +
   1.825 +/123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
   1.826 +
   1.827 +/\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
   1.828 +
   1.829 +/\Q\E/DZ
   1.830 +    \
   1.831 +
   1.832 +/\Q\Ex/DZ
   1.833 +
   1.834 +/ \Q\E/DZ
   1.835 +
   1.836 +/a\Q\E/DZ
   1.837 +  abc
   1.838 +  bca
   1.839 +  bac
   1.840 +
   1.841 +/a\Q\Eb/DZ
   1.842 +  abc
   1.843 +
   1.844 +/\Q\Eabc/DZ
   1.845 +
   1.846 +/x*+\w/DZ
   1.847 +    *** Failers
   1.848 +    xxxxx
   1.849 +
   1.850 +/x?+/DZ
   1.851 +
   1.852 +/x++/DZ
   1.853 +
   1.854 +/x{1,3}+/DZ
   1.855 +
   1.856 +/(x)*+/DZ
   1.857 +
   1.858 +/^(\w++|\s++)*$/I
   1.859 +    now is the time for all good men to come to the aid of the party
   1.860 +    *** Failers
   1.861 +    this is not a line with only words and spaces!
   1.862 +
   1.863 +/(\d++)(\w)/I
   1.864 +    12345a
   1.865 +    *** Failers
   1.866 +    12345+
   1.867 +
   1.868 +/a++b/I
   1.869 +    aaab
   1.870 +
   1.871 +/(a++b)/I
   1.872 +    aaab
   1.873 +
   1.874 +/(a++)b/I
   1.875 +    aaab
   1.876 +
   1.877 +/([^()]++|\([^()]*\))+/I
   1.878 +    ((abc(ade)ufh()()x
   1.879 +
   1.880 +/\(([^()]++|\([^()]+\))+\)/I
   1.881 +    (abc)
   1.882 +    (abc(def)xyz)
   1.883 +    *** Failers
   1.884 +    ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
   1.885 +
   1.886 +/(abc){1,3}+/DZ
   1.887 +
   1.888 +/a+?+/I
   1.889 +
   1.890 +/a{2,3}?+b/I
   1.891 +
   1.892 +/(?U)a+?+/I
   1.893 +
   1.894 +/a{2,3}?+b/IU
   1.895 +
   1.896 +/x(?U)a++b/DZ
   1.897 +    xaaaab
   1.898 +
   1.899 +/(?U)xa++b/DZ
   1.900 +    xaaaab
   1.901 +
   1.902 +/^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
   1.903 +
   1.904 +/^x(?U)a+b/DZ
   1.905 +
   1.906 +/^x(?U)(a+)b/DZ
   1.907 +
   1.908 +/[.x.]/I
   1.909 +
   1.910 +/[=x=]/I
   1.911 +
   1.912 +/[:x:]/I
   1.913 +
   1.914 +/\l/I
   1.915 +
   1.916 +/\L/I
   1.917 +
   1.918 +/\N{name}/I
   1.919 +
   1.920 +/\u/I
   1.921 +
   1.922 +/\U/I
   1.923 +
   1.924 +/[/I
   1.925 +
   1.926 +/[a-/I
   1.927 +
   1.928 +/[[:space:]/I
   1.929 +
   1.930 +/[\s]/IDZ
   1.931 +
   1.932 +/[[:space:]]/IDZ
   1.933 +
   1.934 +/[[:space:]abcde]/IDZ
   1.935 +
   1.936 +/< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
   1.937 +    <>
   1.938 +    <abcd>
   1.939 +    <abc <123> hij>
   1.940 +    <abc <def> hij>
   1.941 +    <abc<>def>
   1.942 +    <abc<>
   1.943 +    *** Failers
   1.944 +    <abc
   1.945 +
   1.946 +|8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
   1.947 +
   1.948 +|\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
   1.949 +
   1.950 +/(.*)\d+\1/I
   1.951 +
   1.952 +/(.*)\d+/I
   1.953 +
   1.954 +/(.*)\d+\1/Is
   1.955 +
   1.956 +/(.*)\d+/Is
   1.957 +
   1.958 +/(.*(xyz))\d+\2/I
   1.959 +
   1.960 +/((.*))\d+\1/I
   1.961 +    abc123bc
   1.962 +
   1.963 +/a[b]/I
   1.964 +
   1.965 +/(?=a).*/I
   1.966 +
   1.967 +/(?=abc).xyz/IiI
   1.968 +
   1.969 +/(?=abc)(?i).xyz/I
   1.970 +
   1.971 +/(?=a)(?=b)/I
   1.972 +
   1.973 +/(?=.)a/I
   1.974 +
   1.975 +/((?=abcda)a)/I
   1.976 +
   1.977 +/((?=abcda)ab)/I
   1.978 +
   1.979 +/()a/I
   1.980 +
   1.981 +/(?(1)ab|ac)(.)/I
   1.982 +
   1.983 +/(?(1)abz|acz)(.)/I
   1.984 +
   1.985 +/(?(1)abz)(.)/I
   1.986 +
   1.987 +/(?(1)abz)(1)23/I
   1.988 +
   1.989 +/(a)+/I
   1.990 +
   1.991 +/(a){2,3}/I
   1.992 +
   1.993 +/(a)*/I
   1.994 +
   1.995 +/[a]/I
   1.996 +
   1.997 +/[ab]/I
   1.998 +
   1.999 +/[ab]/IS
  1.1000 +
  1.1001 +/[^a]/I
  1.1002 +
  1.1003 +/\d456/I
  1.1004 +
  1.1005 +/\d456/IS
  1.1006 +
  1.1007 +/a^b/I
  1.1008 +
  1.1009 +/^a/Im
  1.1010 +  abcde
  1.1011 +  xy\nabc
  1.1012 +  *** Failers
  1.1013 +  xyabc
  1.1014 +
  1.1015 +/c|abc/I
  1.1016 +
  1.1017 +/(?i)[ab]/IS
  1.1018 +
  1.1019 +/[ab](?i)cd/IS
  1.1020 +
  1.1021 +/abc(?C)def/I
  1.1022 +    abcdef
  1.1023 +    1234abcdef
  1.1024 +    *** Failers
  1.1025 +    abcxyz
  1.1026 +    abcxyzf
  1.1027 +
  1.1028 +/abc(?C)de(?C1)f/I
  1.1029 +    123abcdef
  1.1030 +
  1.1031 +/(?C1)\dabc(?C2)def/I
  1.1032 +    1234abcdef
  1.1033 +    *** Failers
  1.1034 +    abcdef
  1.1035 +
  1.1036 +/(?C255)ab/I
  1.1037 +
  1.1038 +/(?C256)ab/I
  1.1039 +
  1.1040 +/(?Cab)xx/I
  1.1041 +
  1.1042 +/(?C12vr)x/I
  1.1043 +
  1.1044 +/abc(?C)def/I
  1.1045 +    *** Failers
  1.1046 +    \x83\x0\x61bcdef
  1.1047 +
  1.1048 +/(abc)(?C)de(?C1)f/I
  1.1049 +    123abcdef
  1.1050 +    123abcdef\C+
  1.1051 +    123abcdef\C-
  1.1052 +    *** Failers
  1.1053 +    123abcdef\C!1
  1.1054 +
  1.1055 +/(?C0)(abc(?C1))*/I
  1.1056 +    abcabcabc
  1.1057 +    abcabc\C!1!3
  1.1058 +    *** Failers
  1.1059 +    abcabcabc\C!1!3
  1.1060 +
  1.1061 +/(\d{3}(?C))*/I
  1.1062 +    123\C+
  1.1063 +    123456\C+
  1.1064 +    123456789\C+
  1.1065 +
  1.1066 +/((xyz)(?C)p|(?C1)xyzabc)/I
  1.1067 +    xyzabc\C+
  1.1068 +
  1.1069 +/(X)((xyz)(?C)p|(?C1)xyzabc)/I
  1.1070 +    Xxyzabc\C+
  1.1071 +
  1.1072 +/(?=(abc))(?C)abcdef/I
  1.1073 +    abcdef\C+
  1.1074 +
  1.1075 +/(?!(abc)(?C1)d)(?C2)abcxyz/I
  1.1076 +    abcxyz\C+
  1.1077 +
  1.1078 +/(?<=(abc)(?C))xyz/I
  1.1079 +   abcxyz\C+
  1.1080 +
  1.1081 +/a(b+)(c*)(?C1)/I
  1.1082 +    abbbbbccc\C*1
  1.1083 +
  1.1084 +/a(b+?)(c*?)(?C1)/I
  1.1085 +    abbbbbccc\C*1
  1.1086 +
  1.1087 +/(?C)abc/I
  1.1088 +
  1.1089 +/(?C)^abc/I
  1.1090 +
  1.1091 +/(?C)a|b/IS
  1.1092 +
  1.1093 +/(?R)/I
  1.1094 +
  1.1095 +/(a|(?R))/I
  1.1096 +
  1.1097 +/(ab|(bc|(de|(?R))))/I
  1.1098 +
  1.1099 +/x(ab|(bc|(de|(?R))))/I
  1.1100 +    xab
  1.1101 +    xbc
  1.1102 +    xde
  1.1103 +    xxab
  1.1104 +    xxxab
  1.1105 +    *** Failers
  1.1106 +    xyab
  1.1107 +
  1.1108 +/(ab|(bc|(de|(?1))))/I
  1.1109 +
  1.1110 +/x(ab|(bc|(de|(?1)x)x)x)/I
  1.1111 +
  1.1112 +/^([^()]|\((?1)*\))*$/I
  1.1113 +    abc
  1.1114 +    a(b)c
  1.1115 +    a(b(c))d
  1.1116 +    *** Failers)
  1.1117 +    a(b(c)d
  1.1118 +
  1.1119 +/^>abc>([^()]|\((?1)*\))*<xyz<$/I
  1.1120 +   >abc>123<xyz<
  1.1121 +   >abc>1(2)3<xyz<
  1.1122 +   >abc>(1(2)3)<xyz<
  1.1123 +
  1.1124 +/(a(?1)b)/DZ
  1.1125 +
  1.1126 +/(a(?1)+b)/DZ
  1.1127 +
  1.1128 +/^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii
  1.1129 +    1221
  1.1130 +    Satan, oscillate my metallic sonatas!
  1.1131 +    A man, a plan, a canal: Panama!
  1.1132 +    Able was I ere I saw Elba.
  1.1133 +    *** Failers
  1.1134 +    The quick brown fox
  1.1135 +
  1.1136 +/^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
  1.1137 +    12
  1.1138 +    (((2+2)*-3)-7)
  1.1139 +    -12
  1.1140 +    *** Failers
  1.1141 +    ((2+2)*-3)-7)
  1.1142 +
  1.1143 +/^(x(y|(?1){2})z)/I
  1.1144 +    xyz
  1.1145 +    xxyzxyzz
  1.1146 +    *** Failers
  1.1147 +    xxyzz
  1.1148 +    xxyzxyzxyzz
  1.1149 +
  1.1150 +/((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
  1.1151 +    <>
  1.1152 +    <abcd>
  1.1153 +    <abc <123> hij>
  1.1154 +    <abc <def> hij>
  1.1155 +    <abc<>def>
  1.1156 +    <abc<>
  1.1157 +    *** Failers
  1.1158 +    <abc
  1.1159 +
  1.1160 +/(?1)/I
  1.1161 +
  1.1162 +/((?2)(abc)/I
  1.1163 +
  1.1164 +/^(abc)def(?1)/I
  1.1165 +    abcdefabc
  1.1166 +
  1.1167 +/^(a|b|c)=(?1)+/I
  1.1168 +    a=a
  1.1169 +    a=b
  1.1170 +    a=bc
  1.1171 +
  1.1172 +/^(a|b|c)=((?1))+/I
  1.1173 +    a=a
  1.1174 +    a=b
  1.1175 +    a=bc
  1.1176 +
  1.1177 +/a(?P<name1>b|c)d(?P<longername2>e)/DZ
  1.1178 +    abde
  1.1179 +    acde
  1.1180 +
  1.1181 +/(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
  1.1182 +
  1.1183 +/(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
  1.1184 +
  1.1185 +/^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii
  1.1186 +    1221
  1.1187 +    Satan, oscillate my metallic sonatas!
  1.1188 +    A man, a plan, a canal: Panama!
  1.1189 +    Able was I ere I saw Elba.
  1.1190 +    *** Failers
  1.1191 +    The quick brown fox
  1.1192 +
  1.1193 +/((?(R)a|b))\1(?1)?/I
  1.1194 +  bb
  1.1195 +  bbaa
  1.1196 +
  1.1197 +/(.*)a/Is
  1.1198 +
  1.1199 +/(.*)a\1/Is
  1.1200 +
  1.1201 +/(.*)a(b)\2/Is
  1.1202 +
  1.1203 +/((.*)a|(.*)b)z/Is
  1.1204 +
  1.1205 +/((.*)a|(.*)b)z\1/Is
  1.1206 +
  1.1207 +/((.*)a|(.*)b)z\2/Is
  1.1208 +
  1.1209 +/((.*)a|(.*)b)z\3/Is
  1.1210 +
  1.1211 +/((.*)a|^(.*)b)z\3/Is
  1.1212 +
  1.1213 +/(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
  1.1214 +
  1.1215 +/(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
  1.1216 +
  1.1217 +/(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
  1.1218 +
  1.1219 +/(a)(bc)/INDZ
  1.1220 +  abc
  1.1221 +
  1.1222 +/(?P<one>a)(bc)/INDZ
  1.1223 +  abc
  1.1224 +
  1.1225 +/(a)(?P<named>bc)/INDZ
  1.1226 +
  1.1227 +/(a+)*zz/I
  1.1228 +  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
  1.1229 +  aaaaaaaaaaaaaz\M
  1.1230 +
  1.1231 +/(aaa(?C1)bbb|ab)/I
  1.1232 +   aaabbb
  1.1233 +   aaabbb\C*0
  1.1234 +   aaabbb\C*1
  1.1235 +   aaabbb\C*-1
  1.1236 +
  1.1237 +/ab(?P<one>cd)ef(?P<two>gh)/I
  1.1238 +    abcdefgh
  1.1239 +    abcdefgh\C1\Gtwo
  1.1240 +    abcdefgh\Cone\Ctwo
  1.1241 +    abcdefgh\Cthree
  1.1242 +
  1.1243 +/(?P<Tes>)(?P<Test>)/DZ
  1.1244 +
  1.1245 +/(?P<Test>)(?P<Tes>)/DZ
  1.1246 +
  1.1247 +/(?P<Z>zz)(?P<A>aa)/I
  1.1248 +    zzaa\CZ
  1.1249 +    zzaa\CA
  1.1250 +
  1.1251 +/(?P<x>eks)(?P<x>eccs)/I
  1.1252 +
  1.1253 +/(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I
  1.1254 +
  1.1255 +"\[((?P<elem>\d+)(,(?P>elem))*)\]"I
  1.1256 +    [10,20,30,5,5,4,4,2,43,23,4234]
  1.1257 +    *** Failers
  1.1258 +    []
  1.1259 +
  1.1260 +"\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
  1.1261 +    [10,20,30,5,5,4,4,2,43,23,4234]
  1.1262 +    []
  1.1263 +
  1.1264 +/(a(b(?2)c))?/DZ
  1.1265 +
  1.1266 +/(a(b(?2)c))*/DZ
  1.1267 +
  1.1268 +/(a(b(?2)c)){0,2}/DZ
  1.1269 +
  1.1270 +/[ab]{1}+/DZ
  1.1271 +
  1.1272 +/((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
  1.1273 +     Baby Bjorn Active Carrier - With free SHIPPING!!
  1.1274 +
  1.1275 +/((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
  1.1276 +     Baby Bjorn Active Carrier - With free SHIPPING!!
  1.1277 +
  1.1278 +/a*.*b/ISDZ
  1.1279 +
  1.1280 +/(a|b)*.?c/ISDZ
  1.1281 +
  1.1282 +/abc(?C255)de(?C)f/DZ
  1.1283 +
  1.1284 +/abcde/ICDZ
  1.1285 +  abcde
  1.1286 +  abcdfe
  1.1287 +
  1.1288 +/a*b/ICDZ
  1.1289 +  ab
  1.1290 +  aaaab
  1.1291 +  aaaacb
  1.1292 +
  1.1293 +/a+b/ICDZ
  1.1294 +  ab
  1.1295 +  aaaab
  1.1296 +  aaaacb
  1.1297 +
  1.1298 +/(abc|def)x/ICDZ
  1.1299 +  abcx
  1.1300 +  defx
  1.1301 +  abcdefzx
  1.1302 +
  1.1303 +/(ab|cd){3,4}/IC
  1.1304 +  ababab
  1.1305 +  abcdabcd
  1.1306 +  abcdcdcdcdcd
  1.1307 +
  1.1308 +/([ab]{,4}c|xy)/ICDZ
  1.1309 +    Note: that { does NOT introduce a quantifier
  1.1310 +
  1.1311 +/([ab]{1,4}c|xy){4,5}?123/ICDZ
  1.1312 +    aacaacaacaacaac123
  1.1313 +
  1.1314 +/\b.*/I
  1.1315 +  ab cd\>1
  1.1316 +
  1.1317 +/\b.*/Is
  1.1318 +  ab cd\>1
  1.1319 +
  1.1320 +/(?!.bcd).*/I
  1.1321 +  Xbcd12345
  1.1322 +
  1.1323 +/abcde/I
  1.1324 +    ab\P
  1.1325 +    abc\P
  1.1326 +    abcd\P
  1.1327 +    abcde\P
  1.1328 +    the quick brown abc\P
  1.1329 +    ** Failers\P
  1.1330 +    the quick brown abxyz fox\P
  1.1331 +
  1.1332 +"^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
  1.1333 +    13/05/04\P
  1.1334 +    13/5/2004\P
  1.1335 +    02/05/09\P
  1.1336 +    1\P
  1.1337 +    1/2\P
  1.1338 +    1/2/0\P
  1.1339 +    1/2/04\P
  1.1340 +    0\P
  1.1341 +    02/\P
  1.1342 +    02/0\P
  1.1343 +    02/1\P
  1.1344 +    ** Failers\P
  1.1345 +    \P
  1.1346 +    123\P
  1.1347 +    33/4/04\P
  1.1348 +    3/13/04\P
  1.1349 +    0/1/2003\P
  1.1350 +    0/\P
  1.1351 +    02/0/\P
  1.1352 +    02/13\P
  1.1353 +
  1.1354 +/0{0,2}ABC/I
  1.1355 +
  1.1356 +/\d{3,}ABC/I
  1.1357 +
  1.1358 +/\d*ABC/I
  1.1359 +
  1.1360 +/[abc]+DE/I
  1.1361 +
  1.1362 +/[abc]?123/I
  1.1363 +    123\P
  1.1364 +    a\P
  1.1365 +    b\P
  1.1366 +    c\P
  1.1367 +    c12\P
  1.1368 +    c123\P
  1.1369 +
  1.1370 +/^(?:\d){3,5}X/I
  1.1371 +    1\P
  1.1372 +    123\P
  1.1373 +    123X
  1.1374 +    1234\P
  1.1375 +    1234X
  1.1376 +    12345\P
  1.1377 +    12345X
  1.1378 +    *** Failers
  1.1379 +    1X
  1.1380 +    123456\P
  1.1381 +
  1.1382 +/abc/I>testsavedregex
  1.1383 +<testsavedregex
  1.1384 +    abc
  1.1385 +    ** Failers
  1.1386 +    bca
  1.1387 +
  1.1388 +/abc/IF>testsavedregex
  1.1389 +<testsavedregex
  1.1390 +    abc
  1.1391 +    ** Failers
  1.1392 +    bca
  1.1393 +
  1.1394 +/(a|b)/IS>testsavedregex
  1.1395 +<testsavedregex
  1.1396 +    abc
  1.1397 +    ** Failers
  1.1398 +    def
  1.1399 +
  1.1400 +/(a|b)/ISF>testsavedregex
  1.1401 +<testsavedregex
  1.1402 +    abc
  1.1403 +    ** Failers
  1.1404 +    def
  1.1405 +
  1.1406 +~<(\w+)/?>(.)*</(\1)>~smgI
  1.1407 +    <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
  1.1408 +
  1.1409 +/^a/IF
  1.1410 +
  1.1411 +/line\nbreak/I
  1.1412 +    this is a line\nbreak
  1.1413 +    line one\nthis is a line\nbreak in the second line
  1.1414 +
  1.1415 +/line\nbreak/If
  1.1416 +    this is a line\nbreak
  1.1417 +    ** Failers
  1.1418 +    line one\nthis is a line\nbreak in the second line
  1.1419 +
  1.1420 +/line\nbreak/Imf
  1.1421 +    this is a line\nbreak
  1.1422 +    ** Failers
  1.1423 +    line one\nthis is a line\nbreak in the second line
  1.1424 +
  1.1425 +/ab.cd/IP
  1.1426 +    ab-cd
  1.1427 +    ab=cd
  1.1428 +    ** Failers
  1.1429 +    ab\ncd
  1.1430 +
  1.1431 +/ab.cd/IPs
  1.1432 +    ab-cd
  1.1433 +    ab=cd
  1.1434 +    ab\ncd
  1.1435 +
  1.1436 +/(?i)(?-i)AbCd/I
  1.1437 +    AbCd
  1.1438 +    ** Failers
  1.1439 +    abcd
  1.1440 +
  1.1441 +/a{11111111111111111111}/I
  1.1442 +
  1.1443 +/(){64294967295}/I
  1.1444 +
  1.1445 +/(){2,4294967295}/I
  1.1446 +
  1.1447 +"(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I
  1.1448 +    abcdefghijklAkB
  1.1449 +
  1.1450 +"(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I
  1.1451 +    abcdefghijklAkB
  1.1452 +
  1.1453 +"(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I
  1.1454 +    abcdefghijklAkB
  1.1455 +
  1.1456 +"(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I
  1.1457 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  1.1458 +
  1.1459 +"(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"I
  1.1460 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  1.1461 +
  1.1462 +/[^()]*(?:\((?R)\)[^()]*)*/I
  1.1463 +    (this(and)that
  1.1464 +    (this(and)that)
  1.1465 +    (this(and)that)stuff
  1.1466 +
  1.1467 +/[^()]*(?:\((?>(?R))\)[^()]*)*/I
  1.1468 +    (this(and)that
  1.1469 +    (this(and)that)
  1.1470 +
  1.1471 +/[^()]*(?:\((?R)\))*[^()]*/I
  1.1472 +    (this(and)that
  1.1473 +    (this(and)that)
  1.1474 +
  1.1475 +/(?:\((?R)\))*[^()]*/I
  1.1476 +    (this(and)that
  1.1477 +    (this(and)that)
  1.1478 +    ((this))
  1.1479 +
  1.1480 +/(?:\((?R)\))|[^()]*/I
  1.1481 +    (this(and)that
  1.1482 +    (this(and)that)
  1.1483 +    (this)
  1.1484 +    ((this))
  1.1485 +
  1.1486 +/a(b)c/IPN
  1.1487 +    abc
  1.1488 +
  1.1489 +/a(?P<name>b)c/IPN
  1.1490 +    abc
  1.1491 +
  1.1492 +/\x{100}/I
  1.1493 +
  1.1494 +/\x{0000ff}/I
  1.1495 +
  1.1496 +/^((?P<A>a1)|(?P<A>a2)b)/I
  1.1497 +
  1.1498 +/^((?P<A>a1)|(?P<A>a2)b)/IJ
  1.1499 +    a1b\CA
  1.1500 +    a2b\CA
  1.1501 +    ** Failers
  1.1502 +    a1b\CZ\CA
  1.1503 +
  1.1504 +/^(?P<A>a)(?P<A>b)/IJ
  1.1505 +    ab\CA
  1.1506 +
  1.1507 +/^(?P<A>a)(?P<A>b)|cd/IJ
  1.1508 +    ab\CA
  1.1509 +    cd\CA
  1.1510 +
  1.1511 +/^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
  1.1512 +    cdefgh\CA
  1.1513 +
  1.1514 +/^((?P<A>a1)|(?P<A>a2)b)/IJ
  1.1515 +    a1b\GA
  1.1516 +    a2b\GA
  1.1517 +    ** Failers
  1.1518 +    a1b\GZ\GA
  1.1519 +
  1.1520 +/^(?P<A>a)(?P<A>b)/IJ
  1.1521 +    ab\GA
  1.1522 +
  1.1523 +/^(?P<A>a)(?P<A>b)|cd/IJ
  1.1524 +    ab\GA
  1.1525 +    cd\GA
  1.1526 +
  1.1527 +/^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
  1.1528 +    cdefgh\GA
  1.1529 +
  1.1530 +/(?J)^((?P<A>a1)|(?P<A>a2)b)/I
  1.1531 +    a1b\CA
  1.1532 +    a2b\CA
  1.1533 +
  1.1534 +/^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I
  1.1535 +
  1.1536 +/ In this next test, J is not set at the outer level; consequently it isn't
  1.1537 +set in the pattern's options; consequently pcre_get_named_substring() produces
  1.1538 +a random value. /Ix
  1.1539 +
  1.1540 +/^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I
  1.1541 +    a bc d\CA\CB\CC
  1.1542 +
  1.1543 +/^(?P<A>a)?(?(A)a|b)/I
  1.1544 +    aabc
  1.1545 +    bc
  1.1546 +    ** Failers
  1.1547 +    abc
  1.1548 +
  1.1549 +/(?:(?(ZZ)a|b)(?P<ZZ>X))+/I
  1.1550 +    bXaX
  1.1551 +
  1.1552 +/(?:(?(2y)a|b)(X))+/I
  1.1553 +
  1.1554 +/(?:(?(ZA)a|b)(?P<ZZ>X))+/I
  1.1555 +
  1.1556 +/(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/I
  1.1557 +    bbXaaX
  1.1558 +
  1.1559 +/(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I
  1.1560 +    (b)\\Xa\\X
  1.1561 +
  1.1562 +/(?P<ABC/I
  1.1563 +
  1.1564 +/(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
  1.1565 +    bXXaYYaY
  1.1566 +    bXYaXXaX
  1.1567 +
  1.1568 +/()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
  1.1569 +    bXXaYYaY
  1.1570 +
  1.1571 +/\777/I
  1.1572 +
  1.1573 +/\s*,\s*/IS
  1.1574 +    \x0b,\x0b
  1.1575 +    \x0c,\x0d
  1.1576 +
  1.1577 +/^abc/Im
  1.1578 +    xyz\nabc
  1.1579 +    xyz\nabc\<lf>
  1.1580 +    xyz\r\nabc\<lf>
  1.1581 +    xyz\rabc\<cr>
  1.1582 +    xyz\r\nabc\<crlf>
  1.1583 +    ** Failers
  1.1584 +    xyz\nabc\<cr>
  1.1585 +    xyz\r\nabc\<cr>
  1.1586 +    xyz\nabc\<crlf>
  1.1587 +    xyz\rabc\<crlf>
  1.1588 +    xyz\rabc\<lf>
  1.1589 +
  1.1590 +/abc$/Im<lf>
  1.1591 +    xyzabc
  1.1592 +    xyzabc\n
  1.1593 +    xyzabc\npqr
  1.1594 +    xyzabc\r\<cr>
  1.1595 +    xyzabc\rpqr\<cr>
  1.1596 +    xyzabc\r\n\<crlf>
  1.1597 +    xyzabc\r\npqr\<crlf>
  1.1598 +    ** Failers
  1.1599 +    xyzabc\r
  1.1600 +    xyzabc\rpqr
  1.1601 +    xyzabc\r\n
  1.1602 +    xyzabc\r\npqr
  1.1603 +
  1.1604 +/^abc/Im<cr>
  1.1605 +    xyz\rabcdef
  1.1606 +    xyz\nabcdef\<lf>
  1.1607 +    ** Failers
  1.1608 +    xyz\nabcdef
  1.1609 +
  1.1610 +/^abc/Im<lf>
  1.1611 +    xyz\nabcdef
  1.1612 +    xyz\rabcdef\<cr>
  1.1613 +    ** Failers
  1.1614 +    xyz\rabcdef
  1.1615 +
  1.1616 +/^abc/Im<crlf>
  1.1617 +    xyz\r\nabcdef
  1.1618 +    xyz\rabcdef\<cr>
  1.1619 +    ** Failers
  1.1620 +    xyz\rabcdef
  1.1621 +
  1.1622 +/^abc/Im<bad>
  1.1623 +
  1.1624 +/abc/I
  1.1625 +    xyz\rabc\<bad>
  1.1626 +    abc
  1.1627 +
  1.1628 +/.*/I<lf>
  1.1629 +    abc\ndef
  1.1630 +    abc\rdef
  1.1631 +    abc\r\ndef
  1.1632 +    \<cr>abc\ndef
  1.1633 +    \<cr>abc\rdef
  1.1634 +    \<cr>abc\r\ndef
  1.1635 +    \<crlf>abc\ndef
  1.1636 +    \<crlf>abc\rdef
  1.1637 +    \<crlf>abc\r\ndef
  1.1638 +
  1.1639 +/\w+(.)(.)?def/Is
  1.1640 +    abc\ndef
  1.1641 +    abc\rdef
  1.1642 +    abc\r\ndef
  1.1643 +
  1.1644 ++((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
  1.1645 +   /* this is a C style comment */\M
  1.1646 +
  1.1647 +/(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I
  1.1648 +
  1.1649 +/()()()()()()()()()()()()()()()()()()()()
  1.1650 + ()()()()()()()()()()()()()()()()()()()()
  1.1651 + ()()()()()()()()()()()()()()()()()()()()
  1.1652 + ()()()()()()()()()()()()()()()()()()()()
  1.1653 + ()()()()()()()()()()()()()()()()()()()()
  1.1654 + (.(.))/Ix
  1.1655 +    XY\O400
  1.1656 +
  1.1657 +/(a*b|(?i:c*(?-i)d))/IS
  1.1658 +
  1.1659 +/()[ab]xyz/IS
  1.1660 +
  1.1661 +/(|)[ab]xyz/IS
  1.1662 +
  1.1663 +/(|c)[ab]xyz/IS
  1.1664 +
  1.1665 +/(|c?)[ab]xyz/IS
  1.1666 +
  1.1667 +/(d?|c?)[ab]xyz/IS
  1.1668 +
  1.1669 +/(d?|c)[ab]xyz/IS
  1.1670 +
  1.1671 +/^a*b\d/DZ
  1.1672 +
  1.1673 +/^a*+b\d/DZ
  1.1674 +
  1.1675 +/^a*?b\d/DZ
  1.1676 +
  1.1677 +/^a+A\d/DZ
  1.1678 +    aaaA5
  1.1679 +    ** Failers
  1.1680 +    aaaa5
  1.1681 +
  1.1682 +/^a*A\d/IiDZ
  1.1683 +    aaaA5
  1.1684 +    aaaa5
  1.1685 +
  1.1686 +/(a*|b*)[cd]/IS
  1.1687 +
  1.1688 +/(a+|b*)[cd]/IS
  1.1689 +
  1.1690 +/(a*|b+)[cd]/IS
  1.1691 +
  1.1692 +/(a+|b+)[cd]/IS
  1.1693 +
  1.1694 +/((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
  1.1695 + ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
  1.1696 + (((
  1.1697 + a
  1.1698 + ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  1.1699 + ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  1.1700 + )))
  1.1701 +/Ix
  1.1702 +  large nest
  1.1703 +
  1.1704 +/a*\d/BZ
  1.1705 +
  1.1706 +/a*\D/BZ
  1.1707 +
  1.1708 +/0*\d/BZ
  1.1709 +
  1.1710 +/0*\D/BZ
  1.1711 +
  1.1712 +/a*\s/BZ
  1.1713 +
  1.1714 +/a*\S/BZ
  1.1715 +
  1.1716 +/ *\s/BZ
  1.1717 +
  1.1718 +/ *\S/BZ
  1.1719 +
  1.1720 +/a*\w/BZ
  1.1721 +
  1.1722 +/a*\W/BZ
  1.1723 +
  1.1724 +/=*\w/BZ
  1.1725 +
  1.1726 +/=*\W/BZ
  1.1727 +
  1.1728 +/\d*a/BZ
  1.1729 +
  1.1730 +/\d*2/BZ
  1.1731 +
  1.1732 +/\d*\d/BZ
  1.1733 +
  1.1734 +/\d*\D/BZ
  1.1735 +
  1.1736 +/\d*\s/BZ
  1.1737 +
  1.1738 +/\d*\S/BZ
  1.1739 +
  1.1740 +/\d*\w/BZ
  1.1741 +
  1.1742 +/\d*\W/BZ
  1.1743 +
  1.1744 +/\D*a/BZ
  1.1745 +
  1.1746 +/\D*2/BZ
  1.1747 +
  1.1748 +/\D*\d/BZ
  1.1749 +
  1.1750 +/\D*\D/BZ
  1.1751 +
  1.1752 +/\D*\s/BZ
  1.1753 +
  1.1754 +/\D*\S/BZ
  1.1755 +
  1.1756 +/\D*\w/BZ
  1.1757 +
  1.1758 +/\D*\W/BZ
  1.1759 +
  1.1760 +/\s*a/BZ
  1.1761 +
  1.1762 +/\s*2/BZ
  1.1763 +
  1.1764 +/\s*\d/BZ
  1.1765 +
  1.1766 +/\s*\D/BZ
  1.1767 +
  1.1768 +/\s*\s/BZ
  1.1769 +
  1.1770 +/\s*\S/BZ
  1.1771 +
  1.1772 +/\s*\w/BZ
  1.1773 +
  1.1774 +/\s*\W/BZ
  1.1775 +
  1.1776 +/\S*a/BZ
  1.1777 +
  1.1778 +/\S*2/BZ
  1.1779 +
  1.1780 +/\S*\d/BZ
  1.1781 +
  1.1782 +/\S*\D/BZ
  1.1783 +
  1.1784 +/\S*\s/BZ
  1.1785 +
  1.1786 +/\S*\S/BZ
  1.1787 +
  1.1788 +/\S*\w/BZ
  1.1789 +
  1.1790 +/\S*\W/BZ
  1.1791 +
  1.1792 +/\w*a/BZ
  1.1793 +
  1.1794 +/\w*2/BZ
  1.1795 +
  1.1796 +/\w*\d/BZ
  1.1797 +
  1.1798 +/\w*\D/BZ
  1.1799 +
  1.1800 +/\w*\s/BZ
  1.1801 +
  1.1802 +/\w*\S/BZ
  1.1803 +
  1.1804 +/\w*\w/BZ
  1.1805 +
  1.1806 +/\w*\W/BZ
  1.1807 +
  1.1808 +/\W*a/BZ
  1.1809 +
  1.1810 +/\W*2/BZ
  1.1811 +
  1.1812 +/\W*\d/BZ
  1.1813 +
  1.1814 +/\W*\D/BZ
  1.1815 +
  1.1816 +/\W*\s/BZ
  1.1817 +
  1.1818 +/\W*\S/BZ
  1.1819 +
  1.1820 +/\W*\w/BZ
  1.1821 +
  1.1822 +/\W*\W/BZ
  1.1823 +
  1.1824 +/[^a]+a/BZ
  1.1825 +
  1.1826 +/[^a]+a/BZi
  1.1827 +
  1.1828 +/[^a]+A/BZi
  1.1829 +
  1.1830 +/[^a]+b/BZ
  1.1831 +
  1.1832 +/[^a]+\d/BZ
  1.1833 +
  1.1834 +/a*[^a]/BZ
  1.1835 +
  1.1836 +/(?P<abc>x)(?P<xyz>y)/I
  1.1837 +    xy\Cabc\Cxyz
  1.1838 +
  1.1839 +/(?<abc>x)(?'xyz'y)/I
  1.1840 +    xy\Cabc\Cxyz
  1.1841 +
  1.1842 +/(?<abc'x)(?'xyz'y)/I
  1.1843 +
  1.1844 +/(?<abc>x)(?'xyz>y)/I
  1.1845 +
  1.1846 +/(?P'abc'x)(?P<xyz>y)/I
  1.1847 +
  1.1848 +/^(?:(?(ZZ)a|b)(?<ZZ>X))+/
  1.1849 +    bXaX
  1.1850 +    bXbX
  1.1851 +    ** Failers
  1.1852 +    aXaX
  1.1853 +    aXbX
  1.1854 +
  1.1855 +/^(?P>abc)(?<abcd>xxx)/
  1.1856 +
  1.1857 +/^(?P>abc)(?<abc>x|y)/
  1.1858 +    xx
  1.1859 +    xy
  1.1860 +    yy
  1.1861 +    yx
  1.1862 +
  1.1863 +/^(?P>abc)(?P<abc>x|y)/
  1.1864 +    xx
  1.1865 +    xy
  1.1866 +    yy
  1.1867 +    yx
  1.1868 +
  1.1869 +/^((?(abc)a|b)(?<abc>x|y))+/
  1.1870 +    bxay
  1.1871 +    bxby
  1.1872 +    ** Failers
  1.1873 +    axby
  1.1874 +
  1.1875 +/^(((?P=abc)|X)(?<abc>x|y))+/
  1.1876 +    XxXxxx
  1.1877 +    XxXyyx
  1.1878 +    XxXyxx
  1.1879 +    ** Failers
  1.1880 +    x
  1.1881 +
  1.1882 +/^(?1)(abc)/
  1.1883 +    abcabc
  1.1884 +
  1.1885 +/^(?:(?:\1|X)(a|b))+/
  1.1886 +    Xaaa
  1.1887 +    Xaba
  1.1888 +
  1.1889 +/^[\E\Qa\E-\Qz\E]+/BZ
  1.1890 +
  1.1891 +/^[a\Q]bc\E]/BZ
  1.1892 +
  1.1893 +/^[a-\Q\E]/BZ
  1.1894 +
  1.1895 +/^(?P>abc)[()](?<abc>)/BZ
  1.1896 +
  1.1897 +/^((?(abc)y)[()](?P<abc>x))+/BZ
  1.1898 +    (xy)x
  1.1899 +
  1.1900 +/^(?P>abc)\Q()\E(?<abc>)/BZ
  1.1901 +
  1.1902 +/^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
  1.1903 +
  1.1904 +/^(?P>abc) # this is (a comment)
  1.1905 +  (?<abc>)/BZx
  1.1906 +
  1.1907 +/^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
  1.1908 +    1221
  1.1909 +    Satan, oscillate my metallic sonatas!
  1.1910 +    A man, a plan, a canal: Panama!
  1.1911 +    Able was I ere I saw Elba.
  1.1912 +    *** Failers
  1.1913 +    The quick brown fox
  1.1914 +
  1.1915 +/(?=(\w+))\1:/I
  1.1916 +    abcd:
  1.1917 +
  1.1918 +/(?=(?'abc'\w+))\k<abc>:/I
  1.1919 +    abcd:
  1.1920 +
  1.1921 +/(?'abc'\w+):\k<abc>{2}/
  1.1922 +    a:aaxyz
  1.1923 +    ab:ababxyz
  1.1924 +    ** Failers
  1.1925 +    a:axyz
  1.1926 +    ab:abxyz
  1.1927 +
  1.1928 +/(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
  1.1929 +    adaa
  1.1930 +    ** Failers
  1.1931 +    addd
  1.1932 +    adbb
  1.1933 +
  1.1934 +/(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J
  1.1935 +    bdaa
  1.1936 +    bdab
  1.1937 +    ** Failers
  1.1938 +    bddd
  1.1939 +
  1.1940 +/^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x
  1.1941 +    abd
  1.1942 +    ce
  1.1943 +
  1.1944 +/(?(<bc))/
  1.1945 +
  1.1946 +/(?(''))/
  1.1947 +
  1.1948 +/(?('R')stuff)/
  1.1949 +
  1.1950 +/((abc (?(R) (?(R1)1) (?(R2)2) X  |  (?1)  (?2)   (?R) ))) /x
  1.1951 +    abcabc1Xabc2XabcXabcabc
  1.1952 +
  1.1953 +/(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X  |  (?1)  (?2)   (?R) ))) /x
  1.1954 +    abcabc1Xabc2XabcXabcabc
  1.1955 +
  1.1956 +/(?<A> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X  |  (?1)  (?2)   (?R) ))) /x
  1.1957 +
  1.1958 +/(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X  |  (?1)  (?2)   (?R) ))) /x
  1.1959 +    abcabc1Xabc2XabcXabcabc
  1.1960 +
  1.1961 +/^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x
  1.1962 +    abcd
  1.1963 +
  1.1964 +/(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))
  1.1965 +  (?(DEFINE)
  1.1966 +  (?<NAME_PAT>[a-z]+)
  1.1967 +  (?<ADDRESS_PAT>\d+)
  1.1968 +  )/x
  1.1969 +    metcalfe 33
  1.1970 +
  1.1971 +/^(?(DEFINE) abc | xyz ) /x
  1.1972 +
  1.1973 +/(?(DEFINE) abc) xyz/xI
  1.1974 +
  1.1975 +/(?(DEFINE) abc){3} xyz/x
  1.1976 +
  1.1977 +/(a|)*\d/
  1.1978 +  \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  1.1979 +  \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
  1.1980 +
  1.1981 +/^a.b/<lf>
  1.1982 +    a\rb
  1.1983 +    a\nb\<cr>
  1.1984 +    a\x85b\<anycrlf> 
  1.1985 +    ** Failers
  1.1986 +    a\nb
  1.1987 +    a\nb\<any>
  1.1988 +    a\rb\<cr>
  1.1989 +    a\rb\<any>
  1.1990 +    a\x85b\<any> 
  1.1991 +    a\rb\<anycrlf>
  1.1992 +
  1.1993 +/^abc./mgx<any>
  1.1994 +    abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
  1.1995 +
  1.1996 +/abc.$/mgx<any>
  1.1997 +    abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
  1.1998 +
  1.1999 +/a/<cr><any>
  1.2000 +
  1.2001 +/a/<any><crlf>
  1.2002 +
  1.2003 +/^a\Rb/<bsr_unicode>
  1.2004 +    a\nb
  1.2005 +    a\rb
  1.2006 +    a\r\nb
  1.2007 +    a\x0bb
  1.2008 +    a\x0cb
  1.2009 +    a\x85b
  1.2010 +    ** Failers
  1.2011 +    a\n\rb
  1.2012 +
  1.2013 +/^a\R*b/<bsr_unicode>
  1.2014 +    ab
  1.2015 +    a\nb
  1.2016 +    a\rb
  1.2017 +    a\r\nb
  1.2018 +    a\x0bb
  1.2019 +    a\x0cb
  1.2020 +    a\x85b
  1.2021 +    a\n\rb
  1.2022 +    a\n\r\x85\x0cb
  1.2023 +
  1.2024 +/^a\R+b/<bsr_unicode>
  1.2025 +    a\nb
  1.2026 +    a\rb
  1.2027 +    a\r\nb
  1.2028 +    a\x0bb
  1.2029 +    a\x0cb
  1.2030 +    a\x85b
  1.2031 +    a\n\rb
  1.2032 +    a\n\r\x85\x0cb
  1.2033 +    ** Failers
  1.2034 +    ab
  1.2035 +
  1.2036 +/^a\R{1,3}b/<bsr_unicode>
  1.2037 +    a\nb
  1.2038 +    a\n\rb
  1.2039 +    a\n\r\x85b
  1.2040 +    a\r\n\r\nb
  1.2041 +    a\r\n\r\n\r\nb
  1.2042 +    a\n\r\n\rb
  1.2043 +    a\n\n\r\nb
  1.2044 +    ** Failers
  1.2045 +    a\n\n\n\rb
  1.2046 +    a\r
  1.2047 +
  1.2048 +/^a[\R]b/<bsr_unicode>
  1.2049 +    aRb
  1.2050 +    ** Failers
  1.2051 +    a\nb
  1.2052 +
  1.2053 +/(?&abc)X(?<abc>P)/I
  1.2054 +    abcPXP123
  1.2055 +
  1.2056 +/(?1)X(?<abc>P)/I
  1.2057 +    abcPXP123
  1.2058 +
  1.2059 +/(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/
  1.2060 +    1.2.3.4
  1.2061 +    131.111.10.206
  1.2062 +    10.0.0.0
  1.2063 +    ** Failers
  1.2064 +    10.6
  1.2065 +    455.3.4.5
  1.2066 +
  1.2067 +/\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/
  1.2068 +    1.2.3.4
  1.2069 +    131.111.10.206
  1.2070 +    10.0.0.0
  1.2071 +    ** Failers
  1.2072 +    10.6
  1.2073 +    455.3.4.5
  1.2074 +
  1.2075 +/(?:a(?&abc)b)*(?<abc>x)/
  1.2076 +    123axbaxbaxbx456
  1.2077 +    123axbaxbaxb456
  1.2078 +
  1.2079 +/(?:a(?&abc)b){1,5}(?<abc>x)/
  1.2080 +    123axbaxbaxbx456
  1.2081 +
  1.2082 +/(?:a(?&abc)b){2,5}(?<abc>x)/
  1.2083 +    123axbaxbaxbx456
  1.2084 +
  1.2085 +/(?:a(?&abc)b){2,}(?<abc>x)/
  1.2086 +    123axbaxbaxbx456
  1.2087 +
  1.2088 +/(abc)(?i:(?1))/
  1.2089 +   defabcabcxyz
  1.2090 +   DEFabcABCXYZ
  1.2091 +
  1.2092 +/(abc)(?:(?i)(?1))/
  1.2093 +   defabcabcxyz
  1.2094 +   DEFabcABCXYZ
  1.2095 +
  1.2096 +/^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/
  1.2097 +    ababababbbabZXXXX
  1.2098 +
  1.2099 +/^(a)\g-2/
  1.2100 +
  1.2101 +/^(a)\g/
  1.2102 +
  1.2103 +/^(a)\g{0}/
  1.2104 +
  1.2105 +/^(a)\g{3/
  1.2106 +
  1.2107 +/^(a)\g{4a}/
  1.2108 +
  1.2109 +/^a.b/<lf>
  1.2110 +    a\rb
  1.2111 +    *** Failers
  1.2112 +    a\nb
  1.2113 +
  1.2114 +/.+foo/
  1.2115 +    afoo
  1.2116 +    ** Failers
  1.2117 +    \r\nfoo
  1.2118 +    \nfoo
  1.2119 +
  1.2120 +/.+foo/<crlf>
  1.2121 +    afoo
  1.2122 +    \nfoo
  1.2123 +    ** Failers
  1.2124 +    \r\nfoo
  1.2125 +
  1.2126 +/.+foo/<any>
  1.2127 +    afoo
  1.2128 +    ** Failers
  1.2129 +    \nfoo
  1.2130 +    \r\nfoo
  1.2131 +
  1.2132 +/.+foo/s
  1.2133 +    afoo
  1.2134 +    \r\nfoo
  1.2135 +    \nfoo
  1.2136 +    
  1.2137 +/^$/mg<any>
  1.2138 +    abc\r\rxyz
  1.2139 +    abc\n\rxyz  
  1.2140 +    ** Failers 
  1.2141 +    abc\r\nxyz
  1.2142 +
  1.2143 +/(?m)^$/<any>g+
  1.2144 +    abc\r\n\r\n
  1.2145 +
  1.2146 +/(?m)^$|^\r\n/<any>g+ 
  1.2147 +    abc\r\n\r\n
  1.2148 +    
  1.2149 +/(?m)$/<any>g+ 
  1.2150 +    abc\r\n\r\n
  1.2151 +
  1.2152 +/abc.$/mgx<anycrlf>
  1.2153 +    abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
  1.2154 +
  1.2155 +/^X/m
  1.2156 +    XABC
  1.2157 +    ** Failers 
  1.2158 +    XABC\B
  1.2159 +
  1.2160 +/(ab|c)(?-1)/BZ
  1.2161 +    abc
  1.2162 +
  1.2163 +/xy(?+1)(abc)/BZ
  1.2164 +    xyabcabc
  1.2165 +    ** Failers
  1.2166 +    xyabc  
  1.2167 +    
  1.2168 +/x(?-0)y/
  1.2169 +
  1.2170 +/x(?-1)y/
  1.2171 +
  1.2172 +/x(?+0)y/ 
  1.2173 +
  1.2174 +/x(?+1)y/
  1.2175 +
  1.2176 +/^(abc)?(?(-1)X|Y)/BZ
  1.2177 +    abcX
  1.2178 +    Y
  1.2179 +    ** Failers
  1.2180 +    abcY   
  1.2181 +    
  1.2182 +/^((?(+1)X|Y)(abc))+/BZ 
  1.2183 +    YabcXabc
  1.2184 +    YabcXabcXabc
  1.2185 +    ** Failers
  1.2186 +    XabcXabc  
  1.2187 +
  1.2188 +/(?(-1)a)/BZ
  1.2189 +
  1.2190 +/((?(-1)a))/BZ
  1.2191 +
  1.2192 +/((?(-2)a))/BZ
  1.2193 +
  1.2194 +/^(?(+1)X|Y)(.)/BZ
  1.2195 +    Y!
  1.2196 +
  1.2197 +/(foo)\Kbar/
  1.2198 +    foobar
  1.2199 +   
  1.2200 +/(foo)(\Kbar|baz)/
  1.2201 +    foobar
  1.2202 +    foobaz 
  1.2203 +
  1.2204 +/(foo\Kbar)baz/
  1.2205 +    foobarbaz
  1.2206 +
  1.2207 +/(?<A>tom|bon)-\k{A}/
  1.2208 +    tom-tom
  1.2209 +    bon-bon 
  1.2210 +    ** Failers
  1.2211 +    tom-bon  
  1.2212 +
  1.2213 +/(?<A>tom|bon)-\g{A}/
  1.2214 +    tom-tom
  1.2215 +    bon-bon 
  1.2216 +    
  1.2217 +/\g{A/ 
  1.2218 +
  1.2219 +/(?|(abc)|(xyz))/BZ
  1.2220 +   >abc<
  1.2221 +   >xyz< 
  1.2222 +
  1.2223 +/(x)(?|(abc)|(xyz))(x)/BZ
  1.2224 +    xabcx
  1.2225 +    xxyzx 
  1.2226 +
  1.2227 +/(x)(?|(abc)(pqr)|(xyz))(x)/BZ
  1.2228 +    xabcpqrx
  1.2229 +    xxyzx 
  1.2230 +
  1.2231 +/(?|(abc)|(xyz))\1/
  1.2232 +    abcabc
  1.2233 +    xyzxyz 
  1.2234 +    ** Failers
  1.2235 +    abcxyz
  1.2236 +    xyzabc   
  1.2237 +    
  1.2238 +/(?|(abc)|(xyz))(?1)/
  1.2239 +    abcabc
  1.2240 +    xyzabc 
  1.2241 +    ** Failers 
  1.2242 +    xyzxyz 
  1.2243 + 
  1.2244 +/\H\h\V\v/
  1.2245 +    X X\x0a
  1.2246 +    X\x09X\x0b
  1.2247 +    ** Failers
  1.2248 +    \xa0 X\x0a   
  1.2249 +    
  1.2250 +/\H*\h+\V?\v{3,4}/ 
  1.2251 +    \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
  1.2252 +    \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
  1.2253 +    \x09\x20\xa0\x0a\x0b\x0c
  1.2254 +    ** Failers 
  1.2255 +    \x09\x20\xa0\x0a\x0b
  1.2256 +     
  1.2257 +/\H{3,4}/
  1.2258 +    XY  ABCDE
  1.2259 +    XY  PQR ST 
  1.2260 +    
  1.2261 +/.\h{3,4}./
  1.2262 +    XY  AB    PQRS
  1.2263 +
  1.2264 +/\h*X\h?\H+Y\H?Z/
  1.2265 +    >XNNNYZ
  1.2266 +    >  X NYQZ
  1.2267 +    ** Failers
  1.2268 +    >XYZ   
  1.2269 +    >  X NY Z
  1.2270 +
  1.2271 +/\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
  1.2272 +    >XY\x0aZ\x0aA\x0bNN\x0c
  1.2273 +    >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
  1.2274 +
  1.2275 +/[\h]/BZ
  1.2276 +    >\x09<
  1.2277 +
  1.2278 +/[\h]+/BZ
  1.2279 +    >\x09\x20\xa0<
  1.2280 +
  1.2281 +/[\v]/BZ
  1.2282 +
  1.2283 +/[\H]/BZ
  1.2284 +
  1.2285 +/[^\h]/BZ
  1.2286 +
  1.2287 +/[\V]/BZ
  1.2288 +
  1.2289 +/[\x0a\V]/BZ
  1.2290 +
  1.2291 +/\H++X/BZ
  1.2292 +    ** Failers
  1.2293 +    XXXX
  1.2294 +    
  1.2295 +/\H+\hY/BZ
  1.2296 +    XXXX Y 
  1.2297 +
  1.2298 +/\H+ Y/BZ
  1.2299 +
  1.2300 +/\h+A/BZ
  1.2301 +
  1.2302 +/\v*B/BZ
  1.2303 +
  1.2304 +/\V+\x0a/BZ
  1.2305 +
  1.2306 +/A+\h/BZ
  1.2307 +
  1.2308 +/ *\H/BZ
  1.2309 +
  1.2310 +/A*\v/BZ
  1.2311 +
  1.2312 +/\x0b*\V/BZ
  1.2313 +
  1.2314 +/\d+\h/BZ
  1.2315 +
  1.2316 +/\d*\v/BZ
  1.2317 +
  1.2318 +/S+\h\S+\v/BZ
  1.2319 +
  1.2320 +/\w{3,}\h\w+\v/BZ
  1.2321 +
  1.2322 +/\h+\d\h+\w\h+\S\h+\H/BZ
  1.2323 +
  1.2324 +/\v+\d\v+\w\v+\S\v+\V/BZ
  1.2325 +
  1.2326 +/\H+\h\H+\d/BZ
  1.2327 +
  1.2328 +/\V+\v\V+\w/BZ
  1.2329 +
  1.2330 +/\( (?: [^()]* | (?R) )* \)/x
  1.2331 +(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
  1.2332 +
  1.2333 +/[\E]AAA/
  1.2334 +
  1.2335 +/[\Q\E]AAA/
  1.2336 +
  1.2337 +/[^\E]AAA/
  1.2338 +
  1.2339 +/[^\Q\E]AAA/
  1.2340 +
  1.2341 +/[\E^]AAA/
  1.2342 +
  1.2343 +/[\Q\E^]AAA/
  1.2344 +
  1.2345 +/A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
  1.2346 +
  1.2347 +/^a+(*FAIL)/
  1.2348 +    aaaaaa
  1.2349 +    
  1.2350 +/a+b?c+(*FAIL)/
  1.2351 +    aaabccc
  1.2352 +
  1.2353 +/a+b?(*PRUNE)c+(*FAIL)/
  1.2354 +    aaabccc
  1.2355 +
  1.2356 +/a+b?(*COMMIT)c+(*FAIL)/
  1.2357 +    aaabccc
  1.2358 +    
  1.2359 +/a+b?(*SKIP)c+(*FAIL)/
  1.2360 +    aaabcccaaabccc
  1.2361 +
  1.2362 +/^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
  1.2363 +    aaaxxxxxx
  1.2364 +    aaa++++++ 
  1.2365 +    bbbxxxxx
  1.2366 +    bbb+++++ 
  1.2367 +    cccxxxx
  1.2368 +    ccc++++ 
  1.2369 +    dddddddd   
  1.2370 +
  1.2371 +/^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
  1.2372 +    aaaxxxxxx
  1.2373 +    aaa++++++ 
  1.2374 +    bbbxxxxx
  1.2375 +    bbb+++++ 
  1.2376 +    cccxxxx
  1.2377 +    ccc++++ 
  1.2378 +    dddddddd   
  1.2379 +
  1.2380 +/a+b?(*THEN)c+(*FAIL)/
  1.2381 +    aaabccc
  1.2382 +
  1.2383 +/(A (A|B(*ACCEPT)|C) D)(E)/x
  1.2384 +    ABX
  1.2385 +    AADE
  1.2386 +    ACDE
  1.2387 +    ** Failers
  1.2388 +    AD 
  1.2389 +        
  1.2390 +/^a+(*FAIL)/C
  1.2391 +    aaaaaa
  1.2392 +    
  1.2393 +/a+b?c+(*FAIL)/C
  1.2394 +    aaabccc
  1.2395 +
  1.2396 +/a+b?(*PRUNE)c+(*FAIL)/C
  1.2397 +    aaabccc
  1.2398 +
  1.2399 +/a+b?(*COMMIT)c+(*FAIL)/C
  1.2400 +    aaabccc
  1.2401 +    
  1.2402 +/a+b?(*SKIP)c+(*FAIL)/C
  1.2403 +    aaabcccaaabccc
  1.2404 +
  1.2405 +/a+b?(*THEN)c+(*FAIL)/C
  1.2406 +    aaabccc
  1.2407 +    
  1.2408 +/a(*PRUNE:XXX)b/
  1.2409 +
  1.2410 +/a(*MARK)b/ 
  1.2411 +
  1.2412 +/(?i:A{1,}\6666666666)/
  1.2413 +
  1.2414 +/\g6666666666/
  1.2415 +
  1.2416 +/[\g6666666666]/
  1.2417 +
  1.2418 +/(?1)\c[/
  1.2419 +
  1.2420 +/.+A/<crlf>
  1.2421 +    \r\nA
  1.2422 +    
  1.2423 +/\nA/<crlf>
  1.2424 +    \r\nA 
  1.2425 +
  1.2426 +/[\r\n]A/<crlf>
  1.2427 +    \r\nA 
  1.2428 +
  1.2429 +/(\r|\n)A/<crlf>
  1.2430 +    \r\nA 
  1.2431 +
  1.2432 +/a(*CR)b/
  1.2433 +
  1.2434 +/(*CR)a.b/
  1.2435 +    a\nb
  1.2436 +    ** Failers
  1.2437 +    a\rb  
  1.2438 +
  1.2439 +/(*CR)a.b/<lf>
  1.2440 +    a\nb
  1.2441 +    ** Failers
  1.2442 +    a\rb  
  1.2443 +
  1.2444 +/(*LF)a.b/<CRLF>
  1.2445 +    a\rb
  1.2446 +    ** Failers
  1.2447 +    a\nb  
  1.2448 +
  1.2449 +/(*CRLF)a.b/
  1.2450 +    a\rb
  1.2451 +    a\nb  
  1.2452 +    ** Failers
  1.2453 +    a\r\nb  
  1.2454 +
  1.2455 +/(*ANYCRLF)a.b/<CR>
  1.2456 +    ** Failers
  1.2457 +    a\rb
  1.2458 +    a\nb  
  1.2459 +    a\r\nb  
  1.2460 +
  1.2461 +/(*ANY)a.b/<cr>
  1.2462 +    ** Failers
  1.2463 +    a\rb
  1.2464 +    a\nb  
  1.2465 +    a\r\nb  
  1.2466 +    a\x85b 
  1.2467 +
  1.2468 +/a\Rb/I<bsr_anycrlf>
  1.2469 +    a\rb
  1.2470 +    a\nb
  1.2471 +    a\r\nb
  1.2472 +    ** Failers
  1.2473 +    a\x85b
  1.2474 +    a\x0bb     
  1.2475 +
  1.2476 +/a\Rb/I<bsr_unicode>
  1.2477 +    a\rb
  1.2478 +    a\nb
  1.2479 +    a\r\nb
  1.2480 +    a\x85b
  1.2481 +    a\x0bb     
  1.2482 +    ** Failers 
  1.2483 +    a\x85b\<bsr_anycrlf>
  1.2484 +    a\x0bb\<bsr_anycrlf>
  1.2485 +    
  1.2486 +/a\R?b/I<bsr_anycrlf>
  1.2487 +    a\rb
  1.2488 +    a\nb
  1.2489 +    a\r\nb
  1.2490 +    ** Failers
  1.2491 +    a\x85b
  1.2492 +    a\x0bb     
  1.2493 +
  1.2494 +/a\R?b/I<bsr_unicode>
  1.2495 +    a\rb
  1.2496 +    a\nb
  1.2497 +    a\r\nb
  1.2498 +    a\x85b
  1.2499 +    a\x0bb     
  1.2500 +    ** Failers 
  1.2501 +    a\x85b\<bsr_anycrlf>
  1.2502 +    a\x0bb\<bsr_anycrlf>
  1.2503 +    
  1.2504 +/a\R{2,4}b/I<bsr_anycrlf>
  1.2505 +    a\r\n\nb
  1.2506 +    a\n\r\rb
  1.2507 +    a\r\n\r\n\r\n\r\nb
  1.2508 +    ** Failers
  1.2509 +    a\x85\85b
  1.2510 +    a\x0b\0bb     
  1.2511 +
  1.2512 +/a\R{2,4}b/I<bsr_unicode>
  1.2513 +    a\r\rb
  1.2514 +    a\n\n\nb
  1.2515 +    a\r\n\n\r\rb
  1.2516 +    a\x85\85b
  1.2517 +    a\x0b\0bb     
  1.2518 +    ** Failers 
  1.2519 +    a\r\r\r\r\rb 
  1.2520 +    a\x85\85b\<bsr_anycrlf>
  1.2521 +    a\x0b\0bb\<bsr_anycrlf>
  1.2522 + 
  1.2523 +/(*BSR_ANYCRLF)a\Rb/I
  1.2524 +    a\nb
  1.2525 +    a\rb 
  1.2526 +
  1.2527 +/(*BSR_UNICODE)a\Rb/I
  1.2528 +    a\x85b
  1.2529 +
  1.2530 +/(*BSR_ANYCRLF)(*CRLF)a\Rb/I
  1.2531 +    a\nb
  1.2532 +    a\rb 
  1.2533 +
  1.2534 +/(*CRLF)(*BSR_UNICODE)a\Rb/I
  1.2535 +    a\x85b
  1.2536 +
  1.2537 +/(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
  1.2538 +
  1.2539 +/(?<a>)(?&)/
  1.2540 +
  1.2541 +/(?<abc>)(?&a)/
  1.2542 +
  1.2543 +/(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
  1.2544 +
  1.2545 +/(?+-a)/
  1.2546 +
  1.2547 +/(?-+a)/
  1.2548 +
  1.2549 +/(?(-1))/
  1.2550 +
  1.2551 +/(?(+10))/
  1.2552 +
  1.2553 +/(?(10))/
  1.2554 +
  1.2555 +/(?(+2))()()/
  1.2556 +
  1.2557 +/(?(2))()()/
  1.2558 +
  1.2559 +/\k''/
  1.2560 +
  1.2561 +/\k<>/
  1.2562 +
  1.2563 +/\k{}/
  1.2564 +
  1.2565 +/(?P=)/
  1.2566 +
  1.2567 +/(?P>)/
  1.2568 +
  1.2569 +/(?!\w)(?R)/
  1.2570 +
  1.2571 +/(?=\w)(?R)/
  1.2572 +
  1.2573 +/(?<!\w)(?R)/
  1.2574 +
  1.2575 +/(?<=\w)(?R)/
  1.2576 +
  1.2577 +/[[:foo:]]/
  1.2578 +
  1.2579 +/[[:1234:]]/
  1.2580 +
  1.2581 +/[[:f\oo:]]/
  1.2582 +
  1.2583 +/[[: :]]/
  1.2584 +
  1.2585 +/[[:...:]]/
  1.2586 +
  1.2587 +/[[:l\ower:]]/
  1.2588 +
  1.2589 +/[[:abc\:]]/
  1.2590 +
  1.2591 +/[abc[:x\]pqr:]]/
  1.2592 +
  1.2593 +/[[:a\dz:]]/
  1.2594 +
  1.2595 +/^(?<name>a|b\g<name>c)/
  1.2596 +    aaaa
  1.2597 +    bacxxx
  1.2598 +    bbaccxxx 
  1.2599 +    bbbacccxx
  1.2600 +
  1.2601 +/^(?<name>a|b\g'name'c)/
  1.2602 +    aaaa
  1.2603 +    bacxxx
  1.2604 +    bbaccxxx 
  1.2605 +    bbbacccxx
  1.2606 +
  1.2607 +/^(a|b\g<1>c)/
  1.2608 +    aaaa
  1.2609 +    bacxxx
  1.2610 +    bbaccxxx 
  1.2611 +    bbbacccxx
  1.2612 +
  1.2613 +/^(a|b\g'1'c)/
  1.2614 +    aaaa
  1.2615 +    bacxxx
  1.2616 +    bbaccxxx 
  1.2617 +    bbbacccxx
  1.2618 +
  1.2619 +/^(a|b\g'-1'c)/
  1.2620 +    aaaa
  1.2621 +    bacxxx
  1.2622 +    bbaccxxx 
  1.2623 +    bbbacccxx
  1.2624 +
  1.2625 +/(^(a|b\g<-1>c))/
  1.2626 +    aaaa
  1.2627 +    bacxxx
  1.2628 +    bbaccxxx 
  1.2629 +    bbbacccxx
  1.2630 +
  1.2631 +/(^(a|b\g<-1'c))/
  1.2632 +
  1.2633 +/(^(a|b\g{-1}))/
  1.2634 +    bacxxx
  1.2635 +
  1.2636 +/(?-i:\g<name>)(?i:(?<name>a))/
  1.2637 +    XaaX
  1.2638 +    XAAX 
  1.2639 +
  1.2640 +/(?i:\g<name>)(?-i:(?<name>a))/
  1.2641 +    XaaX
  1.2642 +    ** Failers 
  1.2643 +    XAAX 
  1.2644 +
  1.2645 +/(?-i:\g<+1>)(?i:(a))/
  1.2646 +    XaaX
  1.2647 +    XAAX 
  1.2648 +
  1.2649 +/(?=(?<regex>(?#simplesyntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax withbraces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complexsyntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{/
  1.2650 +
  1.2651 +/(?<n>a|b|c)\g<n>*/
  1.2652 +   abc
  1.2653 +   accccbbb 
  1.2654 +
  1.2655 +/^(?+1)(?<a>x|y){0}z/
  1.2656 +    xzxx
  1.2657 +    yzyy 
  1.2658 +    ** Failers
  1.2659 +    xxz  
  1.2660 +
  1.2661 +/(\3)(\1)(a)/
  1.2662 +    cat
  1.2663 +
  1.2664 +/(\3)(\1)(a)/<JS>
  1.2665 +    cat
  1.2666 +    
  1.2667 +/TA]/
  1.2668 +    The ACTA] comes 
  1.2669 +
  1.2670 +/TA]/<JS>
  1.2671 +    The ACTA] comes 
  1.2672 +
  1.2673 +/(?2)[]a()b](abc)/
  1.2674 +    abcbabc
  1.2675 +
  1.2676 +/(?2)[^]a()b](abc)/
  1.2677 +    abcbabc
  1.2678 +
  1.2679 +/(?1)[]a()b](abc)/
  1.2680 +    abcbabc
  1.2681 +    ** Failers 
  1.2682 +    abcXabc
  1.2683 +
  1.2684 +/(?1)[^]a()b](abc)/
  1.2685 +    abcXabc
  1.2686 +    ** Failers 
  1.2687 +    abcbabc
  1.2688 +
  1.2689 +/(?2)[]a()b](abc)(xyz)/
  1.2690 +    xyzbabcxyz
  1.2691 +
  1.2692 +/(?&N)[]a(?<N>)](?<M>abc)/
  1.2693 +   abc<abc
  1.2694 +
  1.2695 +/(?&N)[]a(?<N>)](abc)/
  1.2696 +   abc<abc
  1.2697 +
  1.2698 +/a[]b/
  1.2699 +
  1.2700 +/a[^]b/
  1.2701 +
  1.2702 +/a[]b/<JS>
  1.2703 +    ** Failers
  1.2704 +    ab
  1.2705 +
  1.2706 +/a[]+b/<JS>
  1.2707 +    ** Failers
  1.2708 +    ab 
  1.2709 +
  1.2710 +/a[]*+b/<JS>
  1.2711 +    ** Failers
  1.2712 +    ab 
  1.2713 +
  1.2714 +/a[^]b/<JS>
  1.2715 +    aXb
  1.2716 +    a\nb 
  1.2717 +    ** Failers
  1.2718 +    ab  
  1.2719 +    
  1.2720 +/a[^]+b/<JS> 
  1.2721 +    aXb
  1.2722 +    a\nX\nXb 
  1.2723 +    ** Failers
  1.2724 +    ab  
  1.2725 +
  1.2726 +/a(?!)+b/
  1.2727 +
  1.2728 +/a(*FAIL)+b/
  1.2729 +
  1.2730 +/(abc|pqr|123){0}[xyz]/SI
  1.2731 +
  1.2732 +/(?(?=.*b)b|^)/CI
  1.2733 +   adc
  1.2734 +   abc 
  1.2735 +   
  1.2736 +/(?(?=b).*b|^d)/I
  1.2737 +
  1.2738 +/(?(?=.*b).*b|^d)/I
  1.2739 +
  1.2740 +/a?|b?/P
  1.2741 +    abc
  1.2742 +    ** Failers
  1.2743 +    ddd\N   
  1.2744 +
  1.2745 +/xyz/C
  1.2746 +  xyz 
  1.2747 +  abcxyz 
  1.2748 +  abcxyz\Y
  1.2749 +  ** Failers 
  1.2750 +  abc
  1.2751 +  abc\Y
  1.2752 +  abcxypqr  
  1.2753 +  abcxypqr\Y  
  1.2754 +
  1.2755 +/^"((?(?=[a])[^"])|b)*"$/C
  1.2756 +    "ab"
  1.2757 +
  1.2758 +/^"((?(?=[a])[^"])|b)*"$/
  1.2759 +    "ab"
  1.2760 +
  1.2761 +/^X(?5)(a)(?|(b)|(q))(c)(d)(Y)/
  1.2762 +    XYabcdY
  1.2763 +
  1.2764 +/^X(?5)(a)(?|(b)|(q))(c)(d)Y/
  1.2765 +    XYabcdY
  1.2766 +
  1.2767 +/^X(?&N)(a)(?|(b)|(q))(c)(d)(?<N>Y)/
  1.2768 +    XYabcdY
  1.2769 + 
  1.2770 +/^X(?7)(a)(?|(b)|(q)(r)(s))(c)(d)(Y)/
  1.2771 +    XYabcdY
  1.2772 +
  1.2773 +/^X(?7)(a)(?|(b|(r)(s))|(q))(c)(d)(Y)/
  1.2774 +    XYabcdY
  1.2775 +
  1.2776 +/^X(?7)(a)(?|(b|(?|(r)|(t))(s))|(q))(c)(d)(Y)/
  1.2777 +    XYabcdY
  1.2778 +
  1.2779 +/ End of testinput2 /