PageRenderTime 61ms CodeModel.GetById 19ms app.highlight 20ms RepoModel.GetById 10ms app.codeStats 1ms

/vendor/pcre/testdata/testinput2

http://github.com/feyeleanor/RubyGoLightly
#! | 2729 lines | 1875 code | 854 blank | 0 comment | 0 complexity | 4eb7b5a71e190588a5d265f361e337d6 MD5 | raw file
   1/(a)b|/I
   2
   3/abc/I
   4    abc
   5    defabc
   6    \Aabc
   7    *** Failers
   8    \Adefabc
   9    ABC
  10
  11/^abc/I
  12    abc
  13    \Aabc
  14    *** Failers
  15    defabc
  16    \Adefabc
  17
  18/a+bc/I
  19
  20/a*bc/I
  21
  22/a{3}bc/I
  23
  24/(abc|a+z)/I
  25
  26/^abc$/I
  27    abc
  28    *** Failers
  29    def\nabc
  30
  31/ab\idef/X
  32
  33/(?X)ab\idef/X
  34
  35/x{5,4}/
  36
  37/z{65536}/
  38
  39/[abcd/
  40
  41/(?X)[\B]/
  42
  43/[z-a]/
  44
  45/^*/
  46
  47/(abc/
  48
  49/(?# abc/
  50
  51/(?z)abc/
  52
  53/.*b/I
  54
  55/.*?b/I
  56
  57/cat|dog|elephant/I
  58    this sentence eventually mentions a cat
  59    this sentences rambles on and on for a while and then reaches elephant
  60
  61/cat|dog|elephant/IS
  62    this sentence eventually mentions a cat
  63    this sentences rambles on and on for a while and then reaches elephant
  64
  65/cat|dog|elephant/IiS
  66    this sentence eventually mentions a CAT cat
  67    this sentences rambles on and on for a while to elephant ElePhant
  68
  69/a|[bcd]/IS
  70
  71/(a|[^\dZ])/IS
  72
  73/(a|b)*[\s]/IS
  74
  75/(ab\2)/
  76
  77/{4,5}abc/
  78
  79/(a)(b)(c)\2/I
  80    abcb
  81    \O0abcb
  82    \O3abcb
  83    \O6abcb
  84    \O9abcb
  85    \O12abcb
  86
  87/(a)bc|(a)(b)\2/I
  88    abc
  89    \O0abc
  90    \O3abc
  91    \O6abc
  92    aba
  93    \O0aba
  94    \O3aba
  95    \O6aba
  96    \O9aba
  97    \O12aba
  98
  99/abc$/IE
 100    abc
 101    *** Failers
 102    abc\n
 103    abc\ndef
 104
 105/(a)(b)(c)(d)(e)\6/
 106
 107/the quick brown fox/I
 108    the quick brown fox
 109    this is a line with the quick brown fox
 110
 111/the quick brown fox/IA
 112    the quick brown fox
 113    *** Failers
 114    this is a line with the quick brown fox
 115
 116/ab(?z)cd/
 117
 118/^abc|def/I
 119    abcdef
 120    abcdef\B
 121
 122/.*((abc)$|(def))/I
 123    defabc
 124    \Zdefabc
 125
 126/abc/IP
 127    abc
 128    *** Failers
 129
 130/^abc|def/IP
 131    abcdef
 132    abcdef\B
 133
 134/.*((abc)$|(def))/IP
 135    defabc
 136    \Zdefabc
 137
 138/the quick brown fox/IP
 139    the quick brown fox
 140    *** Failers
 141    The Quick Brown Fox
 142
 143/the quick brown fox/IPi
 144    the quick brown fox
 145    The Quick Brown Fox
 146
 147/abc.def/IP
 148    *** Failers
 149    abc\ndef
 150
 151/abc$/IP
 152    abc
 153    abc\n
 154
 155/(abc)\2/IP
 156
 157/(abc\1)/IP
 158    abc
 159
 160/)/
 161
 162/a[]b/
 163
 164/[^aeiou ]{3,}/I
 165    co-processors, and for
 166
 167/<.*>/I
 168    abc<def>ghi<klm>nop
 169
 170/<.*?>/I
 171    abc<def>ghi<klm>nop
 172
 173/<.*>/IU
 174    abc<def>ghi<klm>nop
 175
 176/(?U)<.*>/I
 177    abc<def>ghi<klm>nop
 178
 179/<.*?>/IU
 180    abc<def>ghi<klm>nop
 181
 182/={3,}/IU
 183    abc========def
 184
 185/(?U)={3,}?/I
 186    abc========def
 187
 188/(?<!bar|cattle)foo/I
 189    foo
 190    catfoo
 191    *** Failers
 192    the barfoo
 193    and cattlefoo
 194
 195/(?<=a+)b/
 196
 197/(?<=aaa|b{0,3})b/
 198
 199/(?<!(foo)a\1)bar/
 200
 201/(?i)abc/I
 202
 203/(a|(?m)a)/I
 204
 205/(?i)^1234/I
 206
 207/(^b|(?i)^d)/I
 208
 209/(?s).*/I
 210
 211/[abcd]/IS
 212
 213/(?i)[abcd]/IS
 214
 215/(?m)[xy]|(b|c)/IS
 216
 217/(^a|^b)/Im
 218
 219/(?i)(^a|^b)/Im
 220
 221/(a)(?(1)a|b|c)/
 222
 223/(?(?=a)a|b|c)/
 224
 225/(?(1a)/
 226
 227/(?(1a))/
 228
 229/(?(?i))/
 230
 231/(?(abc))/
 232
 233/(?(?<ab))/
 234
 235/((?s)blah)\s+\1/I
 236
 237/((?i)blah)\s+\1/I
 238
 239/((?i)b)/IDZS
 240
 241/(a*b|(?i:c*(?-i)d))/IS
 242
 243/a$/I
 244    a
 245    a\n
 246    *** Failers
 247    \Za
 248    \Za\n
 249
 250/a$/Im
 251    a
 252    a\n
 253    \Za\n
 254    *** Failers
 255    \Za
 256
 257/\Aabc/Im
 258
 259/^abc/Im
 260
 261/^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
 262  aaaaabbbbbcccccdef
 263
 264/(?<=foo)[ab]/IS
 265
 266/(?<!foo)(alpha|omega)/IS
 267
 268/(?!alphabet)[ab]/IS
 269
 270/(?<=foo\n)^bar/Im
 271    foo\nbarbar
 272    ***Failers
 273    rhubarb
 274    barbell
 275    abc\nbarton
 276
 277/^(?<=foo\n)bar/Im
 278    foo\nbarbar
 279    ***Failers
 280    rhubarb
 281    barbell
 282    abc\nbarton
 283
 284/(?>^abc)/Im
 285    abc
 286    def\nabc
 287    *** Failers
 288    defabc
 289
 290/(?<=ab(c+)d)ef/
 291
 292/(?<=ab(?<=c+)d)ef/
 293
 294/(?<=ab(c|de)f)g/
 295
 296/The next three are in testinput2 because they have variable length branches/
 297
 298/(?<=bullock|donkey)-cart/I
 299    the bullock-cart
 300    a donkey-cart race
 301    *** Failers
 302    cart
 303    horse-and-cart
 304
 305/(?<=ab(?i)x|y|z)/I
 306
 307/(?>.*)(?<=(abcd)|(xyz))/I
 308    alphabetabcd
 309    endingxyz
 310
 311/(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
 312    abxyZZ
 313    abXyZZ
 314    ZZZ
 315    zZZ
 316    bZZ
 317    BZZ
 318    *** Failers
 319    ZZ
 320    abXYZZ
 321    zzz
 322    bzz
 323
 324/(?<!(foo)a)bar/I
 325    bar
 326    foobbar
 327    *** Failers
 328    fooabar
 329
 330/This one is here because Perl 5.005_02 doesn't fail it/I
 331
 332/^(a)?(?(1)a|b)+$/I
 333    *** Failers
 334    a
 335
 336/This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
 337
 338/^(a\1?){4}$/I
 339    aaaaaa
 340
 341/These are syntax tests from Perl 5.005/I
 342
 343/a[b-a]/
 344
 345/a[]b/
 346
 347/a[/
 348
 349/*a/
 350
 351/(*)b/
 352
 353/abc)/
 354
 355/(abc/
 356
 357/a**/
 358
 359/)(/
 360
 361/\1/
 362
 363/\2/
 364
 365/(a)|\2/
 366
 367/a[b-a]/Ii
 368
 369/a[]b/Ii
 370
 371/a[/Ii
 372
 373/*a/Ii
 374
 375/(*)b/Ii
 376
 377/abc)/Ii
 378
 379/(abc/Ii
 380
 381/a**/Ii
 382
 383/)(/Ii
 384
 385/:(?:/
 386
 387/(?<%)b/
 388
 389/a(?{)b/
 390
 391/a(?{{})b/
 392
 393/a(?{}})b/
 394
 395/a(?{"{"})b/
 396
 397/a(?{"{"}})b/
 398
 399/(?(1?)a|b)/
 400
 401/[a[:xyz:/
 402
 403/(?<=x+)y/
 404
 405/a{37,17}/
 406
 407/abc/\
 408
 409/abc/\P
 410
 411/abc/\i
 412
 413/(a)bc(d)/I
 414    abcd
 415    abcd\C2
 416    abcd\C5
 417
 418/(.{20})/I
 419    abcdefghijklmnopqrstuvwxyz
 420    abcdefghijklmnopqrstuvwxyz\C1
 421    abcdefghijklmnopqrstuvwxyz\G1
 422
 423/(.{15})/I
 424    abcdefghijklmnopqrstuvwxyz
 425    abcdefghijklmnopqrstuvwxyz\C1\G1
 426
 427/(.{16})/I
 428    abcdefghijklmnopqrstuvwxyz
 429    abcdefghijklmnopqrstuvwxyz\C1\G1\L
 430
 431/^(a|(bc))de(f)/I
 432    adef\G1\G2\G3\G4\L
 433    bcdef\G1\G2\G3\G4\L
 434    adefghijk\C0
 435
 436/^abc\00def/I
 437    abc\00def\L\C0
 438
 439/word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
 440)((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
 441)?)?)?)?)?)?)?)?)?otherword/I
 442
 443/.*X/IDZ
 444
 445/.*X/IDZs
 446
 447/(.*X|^B)/IDZ
 448
 449/(.*X|^B)/IDZs
 450
 451/(?s)(.*X|^B)/IDZ
 452
 453/(?s:.*X|^B)/IDZ
 454
 455/\Biss\B/I+
 456    Mississippi
 457
 458/\Biss\B/I+P
 459    Mississippi
 460
 461/iss/IG+
 462    Mississippi
 463
 464/\Biss\B/IG+
 465    Mississippi
 466
 467/\Biss\B/Ig+
 468    Mississippi
 469    *** Failers
 470    Mississippi\A
 471
 472/(?<=[Ms])iss/Ig+
 473    Mississippi
 474
 475/(?<=[Ms])iss/IG+
 476    Mississippi
 477
 478/^iss/Ig+
 479    ississippi
 480
 481/.*iss/Ig+
 482    abciss\nxyzisspqr
 483
 484/.i./I+g
 485    Mississippi
 486    Mississippi\A
 487    Missouri river
 488    Missouri river\A
 489
 490/^.is/I+g
 491    Mississippi
 492
 493/^ab\n/Ig+
 494    ab\nab\ncd
 495
 496/^ab\n/Img+
 497    ab\nab\ncd
 498
 499/abc/I
 500
 501/abc|bac/I
 502
 503/(abc|bac)/I
 504
 505/(abc|(c|dc))/I
 506
 507/(abc|(d|de)c)/I
 508
 509/a*/I
 510
 511/a+/I
 512
 513/(baa|a+)/I
 514
 515/a{0,3}/I
 516
 517/baa{3,}/I
 518
 519/"([^\\"]+|\\.)*"/I
 520
 521/(abc|ab[cd])/I
 522
 523/(a|.)/I
 524
 525/a|ba|\w/I
 526
 527/abc(?=pqr)/I
 528
 529/...(?<=abc)/I
 530
 531/abc(?!pqr)/I
 532
 533/ab./I
 534
 535/ab[xyz]/I
 536
 537/abc*/I
 538
 539/ab.c*/I
 540
 541/a.c*/I
 542
 543/.c*/I
 544
 545/ac*/I
 546
 547/(a.c*|b.c*)/I
 548
 549/a.c*|aba/I
 550
 551/.+a/I
 552
 553/(?=abcda)a.*/I
 554
 555/(?=a)a.*/I
 556
 557/a(b)*/I
 558
 559/a\d*/I
 560
 561/ab\d*/I
 562
 563/a(\d)*/I
 564
 565/abcde{0,0}/I
 566
 567/ab\d+/I
 568
 569/a(?(1)b)(.)/I
 570
 571/a(?(1)bag|big)(.)/I
 572
 573/a(?(1)bag|big)*(.)/I
 574
 575/a(?(1)bag|big)+(.)/I
 576
 577/a(?(1)b..|b..)(.)/I
 578
 579/ab\d{0}e/I
 580
 581/a?b?/I
 582    a
 583    b
 584    ab
 585    \
 586    *** Failers
 587    \N
 588
 589/|-/I
 590    abcd
 591    -abc
 592    \Nab-c
 593    *** Failers
 594    \Nabc
 595
 596/a*(b+)(z)(z)/IP
 597    aaaabbbbzzzz
 598    aaaabbbbzzzz\O0
 599    aaaabbbbzzzz\O1
 600    aaaabbbbzzzz\O2
 601    aaaabbbbzzzz\O3
 602    aaaabbbbzzzz\O4
 603    aaaabbbbzzzz\O5
 604
 605/^.?abcd/IS
 606
 607/\(             # ( at start
 608  (?:           # Non-capturing bracket
 609  (?>[^()]+)    # Either a sequence of non-brackets (no backtracking)
 610  |             # Or
 611  (?R)          # Recurse - i.e. nested bracketed string
 612  )*            # Zero or more contents
 613  \)            # Closing )
 614  /Ix
 615    (abcd)
 616    (abcd)xyz
 617    xyz(abcd)
 618    (ab(xy)cd)pqr
 619    (ab(xycd)pqr
 620    () abc ()
 621    12(abcde(fsh)xyz(foo(bar))lmno)89
 622    *** Failers
 623    abcd
 624    abcd)
 625    (abcd
 626
 627/\(  ( (?>[^()]+) | (?R) )* \) /Ixg
 628    (ab(xy)cd)pqr
 629    1(abcd)(x(y)z)pqr
 630
 631/\(  (?: (?>[^()]+) | (?R) ) \) /Ix
 632    (abcd)
 633    (ab(xy)cd)
 634    (a(b(c)d)e)
 635    ((ab))
 636    *** Failers
 637    ()
 638
 639/\(  (?: (?>[^()]+) | (?R) )? \) /Ix
 640    ()
 641    12(abcde(fsh)xyz(foo(bar))lmno)89
 642
 643/\(  ( (?>[^()]+) | (?R) )* \) /Ix
 644    (ab(xy)cd)
 645
 646/\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 647    (ab(xy)cd)
 648
 649/\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 650    (ab(xy)cd)
 651    (123ab(xy)cd)
 652
 653/\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
 654    (ab(xy)cd)
 655    (123ab(xy)cd)
 656
 657/\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
 658    (ab(xy)cd)
 659
 660/\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
 661    (abcd(xyz<p>qrs)123)
 662
 663/\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
 664    (ab(cd)ef)
 665    (ab(cd(ef)gh)ij)
 666
 667/^[[:alnum:]]/DZ
 668
 669/^[[:^alnum:]]/DZ
 670
 671/^[[:alpha:]]/DZ
 672
 673/^[[:^alpha:]]/DZ
 674
 675/[_[:alpha:]]/IS
 676
 677/^[[:ascii:]]/DZ
 678
 679/^[[:^ascii:]]/DZ
 680
 681/^[[:blank:]]/DZ
 682
 683/^[[:^blank:]]/DZ
 684
 685/[\n\x0b\x0c\x0d[:blank:]]/IS
 686
 687/^[[:cntrl:]]/DZ
 688
 689/^[[:digit:]]/DZ
 690
 691/^[[:graph:]]/DZ
 692
 693/^[[:lower:]]/DZ
 694
 695/^[[:print:]]/DZ
 696
 697/^[[:punct:]]/DZ
 698
 699/^[[:space:]]/DZ
 700
 701/^[[:upper:]]/DZ
 702
 703/^[[:xdigit:]]/DZ
 704
 705/^[[:word:]]/DZ
 706
 707/^[[:^cntrl:]]/DZ
 708
 709/^[12[:^digit:]]/DZ
 710
 711/^[[:^blank:]]/DZ
 712
 713/[01[:alpha:]%]/DZ
 714
 715/[[.ch.]]/I
 716
 717/[[=ch=]]/I
 718
 719/[[:rhubarb:]]/I
 720
 721/[[:upper:]]/Ii
 722    A
 723    a
 724
 725/[[:lower:]]/Ii
 726    A
 727    a
 728
 729/((?-i)[[:lower:]])[[:lower:]]/Ii
 730    ab
 731    aB
 732    *** Failers
 733    Ab
 734    AB
 735
 736/[\200-\110]/I
 737
 738/^(?(0)f|b)oo/I
 739
 740/This one's here because of the large output vector needed/I
 741
 742/(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
 743    \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
 744
 745/This one's here because Perl does this differently and PCRE can't at present/I
 746
 747/(main(O)?)+/I
 748    mainmain
 749    mainOmain
 750
 751/These are all cases where Perl does it differently (nested captures)/I
 752
 753/^(a(b)?)+$/I
 754    aba
 755
 756/^(aa(bb)?)+$/I
 757    aabbaa
 758
 759/^(aa|aa(bb))+$/I
 760    aabbaa
 761
 762/^(aa(bb)??)+$/I
 763    aabbaa
 764
 765/^(?:aa(bb)?)+$/I
 766    aabbaa
 767
 768/^(aa(b(b))?)+$/I
 769    aabbaa
 770
 771/^(?:aa(b(b))?)+$/I
 772    aabbaa
 773
 774/^(?:aa(b(?:b))?)+$/I
 775    aabbaa
 776
 777/^(?:aa(bb(?:b))?)+$/I
 778    aabbbaa
 779
 780/^(?:aa(b(?:bb))?)+$/I
 781    aabbbaa
 782
 783/^(?:aa(?:b(b))?)+$/I
 784    aabbaa
 785
 786/^(?:aa(?:b(bb))?)+$/I
 787    aabbbaa
 788
 789/^(aa(b(bb))?)+$/I
 790    aabbbaa
 791
 792/^(aa(bb(bb))?)+$/I
 793    aabbbbaa
 794
 795/--------------------------------------------------------------------/I
 796
 797/#/IxDZ
 798
 799/a#/IxDZ
 800
 801/[\s]/DZ
 802
 803/[\S]/DZ
 804
 805/a(?i)b/DZ
 806    ab
 807    aB
 808    *** Failers
 809    AB
 810
 811/(a(?i)b)/DZ
 812    ab
 813    aB
 814    *** Failers
 815    AB
 816
 817/   (?i)abc/IxDZ
 818
 819/#this is a comment
 820  (?i)abc/IxDZ
 821
 822/123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 823
 824/\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 825
 826/\Q\E/DZ
 827    \
 828
 829/\Q\Ex/DZ
 830
 831/ \Q\E/DZ
 832
 833/a\Q\E/DZ
 834  abc
 835  bca
 836  bac
 837
 838/a\Q\Eb/DZ
 839  abc
 840
 841/\Q\Eabc/DZ
 842
 843/x*+\w/DZ
 844    *** Failers
 845    xxxxx
 846
 847/x?+/DZ
 848
 849/x++/DZ
 850
 851/x{1,3}+/DZ
 852
 853/(x)*+/DZ
 854
 855/^(\w++|\s++)*$/I
 856    now is the time for all good men to come to the aid of the party
 857    *** Failers
 858    this is not a line with only words and spaces!
 859
 860/(\d++)(\w)/I
 861    12345a
 862    *** Failers
 863    12345+
 864
 865/a++b/I
 866    aaab
 867
 868/(a++b)/I
 869    aaab
 870
 871/(a++)b/I
 872    aaab
 873
 874/([^()]++|\([^()]*\))+/I
 875    ((abc(ade)ufh()()x
 876
 877/\(([^()]++|\([^()]+\))+\)/I
 878    (abc)
 879    (abc(def)xyz)
 880    *** Failers
 881    ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 882
 883/(abc){1,3}+/DZ
 884
 885/a+?+/I
 886
 887/a{2,3}?+b/I
 888
 889/(?U)a+?+/I
 890
 891/a{2,3}?+b/IU
 892
 893/x(?U)a++b/DZ
 894    xaaaab
 895
 896/(?U)xa++b/DZ
 897    xaaaab
 898
 899/^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
 900
 901/^x(?U)a+b/DZ
 902
 903/^x(?U)(a+)b/DZ
 904
 905/[.x.]/I
 906
 907/[=x=]/I
 908
 909/[:x:]/I
 910
 911/\l/I
 912
 913/\L/I
 914
 915/\N{name}/I
 916
 917/\u/I
 918
 919/\U/I
 920
 921/[/I
 922
 923/[a-/I
 924
 925/[[:space:]/I
 926
 927/[\s]/IDZ
 928
 929/[[:space:]]/IDZ
 930
 931/[[:space:]abcde]/IDZ
 932
 933/< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
 934    <>
 935    <abcd>
 936    <abc <123> hij>
 937    <abc <def> hij>
 938    <abc<>def>
 939    <abc<>
 940    *** Failers
 941    <abc
 942
 943|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
 944
 945|\$\<\.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
 946
 947/(.*)\d+\1/I
 948
 949/(.*)\d+/I
 950
 951/(.*)\d+\1/Is
 952
 953/(.*)\d+/Is
 954
 955/(.*(xyz))\d+\2/I
 956
 957/((.*))\d+\1/I
 958    abc123bc
 959
 960/a[b]/I
 961
 962/(?=a).*/I
 963
 964/(?=abc).xyz/IiI
 965
 966/(?=abc)(?i).xyz/I
 967
 968/(?=a)(?=b)/I
 969
 970/(?=.)a/I
 971
 972/((?=abcda)a)/I
 973
 974/((?=abcda)ab)/I
 975
 976/()a/I
 977
 978/(?(1)ab|ac)(.)/I
 979
 980/(?(1)abz|acz)(.)/I
 981
 982/(?(1)abz)(.)/I
 983
 984/(?(1)abz)(1)23/I
 985
 986/(a)+/I
 987
 988/(a){2,3}/I
 989
 990/(a)*/I
 991
 992/[a]/I
 993
 994/[ab]/I
 995
 996/[ab]/IS
 997
 998/[^a]/I
 999
1000/\d456/I
1001
1002/\d456/IS
1003
1004/a^b/I
1005
1006/^a/Im
1007  abcde
1008  xy\nabc
1009  *** Failers
1010  xyabc
1011
1012/c|abc/I
1013
1014/(?i)[ab]/IS
1015
1016/[ab](?i)cd/IS
1017
1018/abc(?C)def/I
1019    abcdef
1020    1234abcdef
1021    *** Failers
1022    abcxyz
1023    abcxyzf
1024
1025/abc(?C)de(?C1)f/I
1026    123abcdef
1027
1028/(?C1)\dabc(?C2)def/I
1029    1234abcdef
1030    *** Failers
1031    abcdef
1032
1033/(?C255)ab/I
1034
1035/(?C256)ab/I
1036
1037/(?Cab)xx/I
1038
1039/(?C12vr)x/I
1040
1041/abc(?C)def/I
1042    *** Failers
1043    \x83\x0\x61bcdef
1044
1045/(abc)(?C)de(?C1)f/I
1046    123abcdef
1047    123abcdef\C+
1048    123abcdef\C-
1049    *** Failers
1050    123abcdef\C!1
1051
1052/(?C0)(abc(?C1))*/I
1053    abcabcabc
1054    abcabc\C!1!3
1055    *** Failers
1056    abcabcabc\C!1!3
1057
1058/(\d{3}(?C))*/I
1059    123\C+
1060    123456\C+
1061    123456789\C+
1062
1063/((xyz)(?C)p|(?C1)xyzabc)/I
1064    xyzabc\C+
1065
1066/(X)((xyz)(?C)p|(?C1)xyzabc)/I
1067    Xxyzabc\C+
1068
1069/(?=(abc))(?C)abcdef/I
1070    abcdef\C+
1071
1072/(?!(abc)(?C1)d)(?C2)abcxyz/I
1073    abcxyz\C+
1074
1075/(?<=(abc)(?C))xyz/I
1076   abcxyz\C+
1077
1078/a(b+)(c*)(?C1)/I
1079    abbbbbccc\C*1
1080
1081/a(b+?)(c*?)(?C1)/I
1082    abbbbbccc\C*1
1083
1084/(?C)abc/I
1085
1086/(?C)^abc/I
1087
1088/(?C)a|b/IS
1089
1090/(?R)/I
1091
1092/(a|(?R))/I
1093
1094/(ab|(bc|(de|(?R))))/I
1095
1096/x(ab|(bc|(de|(?R))))/I
1097    xab
1098    xbc
1099    xde
1100    xxab
1101    xxxab
1102    *** Failers
1103    xyab
1104
1105/(ab|(bc|(de|(?1))))/I
1106
1107/x(ab|(bc|(de|(?1)x)x)x)/I
1108
1109/^([^()]|\((?1)*\))*$/I
1110    abc
1111    a(b)c
1112    a(b(c))d
1113    *** Failers)
1114    a(b(c)d
1115
1116/^>abc>([^()]|\((?1)*\))*<xyz<$/I
1117   >abc>123<xyz<
1118   >abc>1(2)3<xyz<
1119   >abc>(1(2)3)<xyz<
1120
1121/(a(?1)b)/DZ
1122
1123/(a(?1)+b)/DZ
1124
1125/^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii
1126    1221
1127    Satan, oscillate my metallic sonatas!
1128    A man, a plan, a canal: Panama!
1129    Able was I ere I saw Elba.
1130    *** Failers
1131    The quick brown fox
1132
1133/^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
1134    12
1135    (((2+2)*-3)-7)
1136    -12
1137    *** Failers
1138    ((2+2)*-3)-7)
1139
1140/^(x(y|(?1){2})z)/I
1141    xyz
1142    xxyzxyzz
1143    *** Failers
1144    xxyzz
1145    xxyzxyzxyzz
1146
1147/((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
1148    <>
1149    <abcd>
1150    <abc <123> hij>
1151    <abc <def> hij>
1152    <abc<>def>
1153    <abc<>
1154    *** Failers
1155    <abc
1156
1157/(?1)/I
1158
1159/((?2)(abc)/I
1160
1161/^(abc)def(?1)/I
1162    abcdefabc
1163
1164/^(a|b|c)=(?1)+/I
1165    a=a
1166    a=b
1167    a=bc
1168
1169/^(a|b|c)=((?1))+/I
1170    a=a
1171    a=b
1172    a=bc
1173
1174/a(?P<name1>b|c)d(?P<longername2>e)/DZ
1175    abde
1176    acde
1177
1178/(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
1179
1180/(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
1181
1182/^\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
1183    1221
1184    Satan, oscillate my metallic sonatas!
1185    A man, a plan, a canal: Panama!
1186    Able was I ere I saw Elba.
1187    *** Failers
1188    The quick brown fox
1189
1190/((?(R)a|b))\1(?1)?/I
1191  bb
1192  bbaa
1193
1194/(.*)a/Is
1195
1196/(.*)a\1/Is
1197
1198/(.*)a(b)\2/Is
1199
1200/((.*)a|(.*)b)z/Is
1201
1202/((.*)a|(.*)b)z\1/Is
1203
1204/((.*)a|(.*)b)z\2/Is
1205
1206/((.*)a|(.*)b)z\3/Is
1207
1208/((.*)a|^(.*)b)z\3/Is
1209
1210/(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
1211
1212/(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
1213
1214/(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
1215
1216/(a)(bc)/INDZ
1217  abc
1218
1219/(?P<one>a)(bc)/INDZ
1220  abc
1221
1222/(a)(?P<named>bc)/INDZ
1223
1224/(a+)*zz/I
1225  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
1226  aaaaaaaaaaaaaz\M
1227
1228/(aaa(?C1)bbb|ab)/I
1229   aaabbb
1230   aaabbb\C*0
1231   aaabbb\C*1
1232   aaabbb\C*-1
1233
1234/ab(?P<one>cd)ef(?P<two>gh)/I
1235    abcdefgh
1236    abcdefgh\C1\Gtwo
1237    abcdefgh\Cone\Ctwo
1238    abcdefgh\Cthree
1239
1240/(?P<Tes>)(?P<Test>)/DZ
1241
1242/(?P<Test>)(?P<Tes>)/DZ
1243
1244/(?P<Z>zz)(?P<A>aa)/I
1245    zzaa\CZ
1246    zzaa\CA
1247
1248/(?P<x>eks)(?P<x>eccs)/I
1249
1250/(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I
1251
1252"\[((?P<elem>\d+)(,(?P>elem))*)\]"I
1253    [10,20,30,5,5,4,4,2,43,23,4234]
1254    *** Failers
1255    []
1256
1257"\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
1258    [10,20,30,5,5,4,4,2,43,23,4234]
1259    []
1260
1261/(a(b(?2)c))?/DZ
1262
1263/(a(b(?2)c))*/DZ
1264
1265/(a(b(?2)c)){0,2}/DZ
1266
1267/[ab]{1}+/DZ
1268
1269/((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
1270     Baby Bjorn Active Carrier - With free SHIPPING!!
1271
1272/((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
1273     Baby Bjorn Active Carrier - With free SHIPPING!!
1274
1275/a*.*b/ISDZ
1276
1277/(a|b)*.?c/ISDZ
1278
1279/abc(?C255)de(?C)f/DZ
1280
1281/abcde/ICDZ
1282  abcde
1283  abcdfe
1284
1285/a*b/ICDZ
1286  ab
1287  aaaab
1288  aaaacb
1289
1290/a+b/ICDZ
1291  ab
1292  aaaab
1293  aaaacb
1294
1295/(abc|def)x/ICDZ
1296  abcx
1297  defx
1298  abcdefzx
1299
1300/(ab|cd){3,4}/IC
1301  ababab
1302  abcdabcd
1303  abcdcdcdcdcd
1304
1305/([ab]{,4}c|xy)/ICDZ
1306    Note: that { does NOT introduce a quantifier
1307
1308/([ab]{1,4}c|xy){4,5}?123/ICDZ
1309    aacaacaacaacaac123
1310
1311/\b.*/I
1312  ab cd\>1
1313
1314/\b.*/Is
1315  ab cd\>1
1316
1317/(?!.bcd).*/I
1318  Xbcd12345
1319
1320/abcde/I
1321    ab\P
1322    abc\P
1323    abcd\P
1324    abcde\P
1325    the quick brown abc\P
1326    ** Failers\P
1327    the quick brown abxyz fox\P
1328
1329"^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
1330    13/05/04\P
1331    13/5/2004\P
1332    02/05/09\P
1333    1\P
1334    1/2\P
1335    1/2/0\P
1336    1/2/04\P
1337    0\P
1338    02/\P
1339    02/0\P
1340    02/1\P
1341    ** Failers\P
1342    \P
1343    123\P
1344    33/4/04\P
1345    3/13/04\P
1346    0/1/2003\P
1347    0/\P
1348    02/0/\P
1349    02/13\P
1350
1351/0{0,2}ABC/I
1352
1353/\d{3,}ABC/I
1354
1355/\d*ABC/I
1356
1357/[abc]+DE/I
1358
1359/[abc]?123/I
1360    123\P
1361    a\P
1362    b\P
1363    c\P
1364    c12\P
1365    c123\P
1366
1367/^(?:\d){3,5}X/I
1368    1\P
1369    123\P
1370    123X
1371    1234\P
1372    1234X
1373    12345\P
1374    12345X
1375    *** Failers
1376    1X
1377    123456\P
1378
1379/abc/I>testsavedregex
1380<testsavedregex
1381    abc
1382    ** Failers
1383    bca
1384
1385/abc/IF>testsavedregex
1386<testsavedregex
1387    abc
1388    ** Failers
1389    bca
1390
1391/(a|b)/IS>testsavedregex
1392<testsavedregex
1393    abc
1394    ** Failers
1395    def
1396
1397/(a|b)/ISF>testsavedregex
1398<testsavedregex
1399    abc
1400    ** Failers
1401    def
1402
1403~<(\w+)/?>(.)*</(\1)>~smgI
1404    <!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>
1405
1406/^a/IF
1407
1408/line\nbreak/I
1409    this is a line\nbreak
1410    line one\nthis is a line\nbreak in the second line
1411
1412/line\nbreak/If
1413    this is a line\nbreak
1414    ** Failers
1415    line one\nthis is a line\nbreak in the second line
1416
1417/line\nbreak/Imf
1418    this is a line\nbreak
1419    ** Failers
1420    line one\nthis is a line\nbreak in the second line
1421
1422/ab.cd/IP
1423    ab-cd
1424    ab=cd
1425    ** Failers
1426    ab\ncd
1427
1428/ab.cd/IPs
1429    ab-cd
1430    ab=cd
1431    ab\ncd
1432
1433/(?i)(?-i)AbCd/I
1434    AbCd
1435    ** Failers
1436    abcd
1437
1438/a{11111111111111111111}/I
1439
1440/(){64294967295}/I
1441
1442/(){2,4294967295}/I
1443
1444"(?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
1445    abcdefghijklAkB
1446
1447"(?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
1448    abcdefghijklAkB
1449
1450"(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I
1451    abcdefghijklAkB
1452
1453"(?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
1454    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1455
1456"(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
1457    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1458
1459/[^()]*(?:\((?R)\)[^()]*)*/I
1460    (this(and)that
1461    (this(and)that)
1462    (this(and)that)stuff
1463
1464/[^()]*(?:\((?>(?R))\)[^()]*)*/I
1465    (this(and)that
1466    (this(and)that)
1467
1468/[^()]*(?:\((?R)\))*[^()]*/I
1469    (this(and)that
1470    (this(and)that)
1471
1472/(?:\((?R)\))*[^()]*/I
1473    (this(and)that
1474    (this(and)that)
1475    ((this))
1476
1477/(?:\((?R)\))|[^()]*/I
1478    (this(and)that
1479    (this(and)that)
1480    (this)
1481    ((this))
1482
1483/a(b)c/IPN
1484    abc
1485
1486/a(?P<name>b)c/IPN
1487    abc
1488
1489/\x{100}/I
1490
1491/\x{0000ff}/I
1492
1493/^((?P<A>a1)|(?P<A>a2)b)/I
1494
1495/^((?P<A>a1)|(?P<A>a2)b)/IJ
1496    a1b\CA
1497    a2b\CA
1498    ** Failers
1499    a1b\CZ\CA
1500
1501/^(?P<A>a)(?P<A>b)/IJ
1502    ab\CA
1503
1504/^(?P<A>a)(?P<A>b)|cd/IJ
1505    ab\CA
1506    cd\CA
1507
1508/^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
1509    cdefgh\CA
1510
1511/^((?P<A>a1)|(?P<A>a2)b)/IJ
1512    a1b\GA
1513    a2b\GA
1514    ** Failers
1515    a1b\GZ\GA
1516
1517/^(?P<A>a)(?P<A>b)/IJ
1518    ab\GA
1519
1520/^(?P<A>a)(?P<A>b)|cd/IJ
1521    ab\GA
1522    cd\GA
1523
1524/^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
1525    cdefgh\GA
1526
1527/(?J)^((?P<A>a1)|(?P<A>a2)b)/I
1528    a1b\CA
1529    a2b\CA
1530
1531/^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I
1532
1533/ In this next test, J is not set at the outer level; consequently it isn't
1534set in the pattern's options; consequently pcre_get_named_substring() produces
1535a random value. /Ix
1536
1537/^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I
1538    a bc d\CA\CB\CC
1539
1540/^(?P<A>a)?(?(A)a|b)/I
1541    aabc
1542    bc
1543    ** Failers
1544    abc
1545
1546/(?:(?(ZZ)a|b)(?P<ZZ>X))+/I
1547    bXaX
1548
1549/(?:(?(2y)a|b)(X))+/I
1550
1551/(?:(?(ZA)a|b)(?P<ZZ>X))+/I
1552
1553/(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/I
1554    bbXaaX
1555
1556/(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I
1557    (b)\\Xa\\X
1558
1559/(?P<ABC/I
1560
1561/(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
1562    bXXaYYaY
1563    bXYaXXaX
1564
1565/()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
1566    bXXaYYaY
1567
1568/\777/I
1569
1570/\s*,\s*/IS
1571    \x0b,\x0b
1572    \x0c,\x0d
1573
1574/^abc/Im
1575    xyz\nabc
1576    xyz\nabc\<lf>
1577    xyz\r\nabc\<lf>
1578    xyz\rabc\<cr>
1579    xyz\r\nabc\<crlf>
1580    ** Failers
1581    xyz\nabc\<cr>
1582    xyz\r\nabc\<cr>
1583    xyz\nabc\<crlf>
1584    xyz\rabc\<crlf>
1585    xyz\rabc\<lf>
1586
1587/abc$/Im<lf>
1588    xyzabc
1589    xyzabc\n
1590    xyzabc\npqr
1591    xyzabc\r\<cr>
1592    xyzabc\rpqr\<cr>
1593    xyzabc\r\n\<crlf>
1594    xyzabc\r\npqr\<crlf>
1595    ** Failers
1596    xyzabc\r
1597    xyzabc\rpqr
1598    xyzabc\r\n
1599    xyzabc\r\npqr
1600
1601/^abc/Im<cr>
1602    xyz\rabcdef
1603    xyz\nabcdef\<lf>
1604    ** Failers
1605    xyz\nabcdef
1606
1607/^abc/Im<lf>
1608    xyz\nabcdef
1609    xyz\rabcdef\<cr>
1610    ** Failers
1611    xyz\rabcdef
1612
1613/^abc/Im<crlf>
1614    xyz\r\nabcdef
1615    xyz\rabcdef\<cr>
1616    ** Failers
1617    xyz\rabcdef
1618
1619/^abc/Im<bad>
1620
1621/abc/I
1622    xyz\rabc\<bad>
1623    abc
1624
1625/.*/I<lf>
1626    abc\ndef
1627    abc\rdef
1628    abc\r\ndef
1629    \<cr>abc\ndef
1630    \<cr>abc\rdef
1631    \<cr>abc\r\ndef
1632    \<crlf>abc\ndef
1633    \<crlf>abc\rdef
1634    \<crlf>abc\r\ndef
1635
1636/\w+(.)(.)?def/Is
1637    abc\ndef
1638    abc\rdef
1639    abc\r\ndef
1640
1641+((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
1642   /* this is a C style comment */\M
1643
1644/(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I
1645
1646/()()()()()()()()()()()()()()()()()()()()
1647 ()()()()()()()()()()()()()()()()()()()()
1648 ()()()()()()()()()()()()()()()()()()()()
1649 ()()()()()()()()()()()()()()()()()()()()
1650 ()()()()()()()()()()()()()()()()()()()()
1651 (.(.))/Ix
1652    XY\O400
1653
1654/(a*b|(?i:c*(?-i)d))/IS
1655
1656/()[ab]xyz/IS
1657
1658/(|)[ab]xyz/IS
1659
1660/(|c)[ab]xyz/IS
1661
1662/(|c?)[ab]xyz/IS
1663
1664/(d?|c?)[ab]xyz/IS
1665
1666/(d?|c)[ab]xyz/IS
1667
1668/^a*b\d/DZ
1669
1670/^a*+b\d/DZ
1671
1672/^a*?b\d/DZ
1673
1674/^a+A\d/DZ
1675    aaaA5
1676    ** Failers
1677    aaaa5
1678
1679/^a*A\d/IiDZ
1680    aaaA5
1681    aaaa5
1682
1683/(a*|b*)[cd]/IS
1684
1685/(a+|b*)[cd]/IS
1686
1687/(a*|b+)[cd]/IS
1688
1689/(a+|b+)[cd]/IS
1690
1691/((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
1692 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
1693 (((
1694 a
1695 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
1696 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
1697 )))
1698/Ix
1699  large nest
1700
1701/a*\d/BZ
1702
1703/a*\D/BZ
1704
1705/0*\d/BZ
1706
1707/0*\D/BZ
1708
1709/a*\s/BZ
1710
1711/a*\S/BZ
1712
1713/ *\s/BZ
1714
1715/ *\S/BZ
1716
1717/a*\w/BZ
1718
1719/a*\W/BZ
1720
1721/=*\w/BZ
1722
1723/=*\W/BZ
1724
1725/\d*a/BZ
1726
1727/\d*2/BZ
1728
1729/\d*\d/BZ
1730
1731/\d*\D/BZ
1732
1733/\d*\s/BZ
1734
1735/\d*\S/BZ
1736
1737/\d*\w/BZ
1738
1739/\d*\W/BZ
1740
1741/\D*a/BZ
1742
1743/\D*2/BZ
1744
1745/\D*\d/BZ
1746
1747/\D*\D/BZ
1748
1749/\D*\s/BZ
1750
1751/\D*\S/BZ
1752
1753/\D*\w/BZ
1754
1755/\D*\W/BZ
1756
1757/\s*a/BZ
1758
1759/\s*2/BZ
1760
1761/\s*\d/BZ
1762
1763/\s*\D/BZ
1764
1765/\s*\s/BZ
1766
1767/\s*\S/BZ
1768
1769/\s*\w/BZ
1770
1771/\s*\W/BZ
1772
1773/\S*a/BZ
1774
1775/\S*2/BZ
1776
1777/\S*\d/BZ
1778
1779/\S*\D/BZ
1780
1781/\S*\s/BZ
1782
1783/\S*\S/BZ
1784
1785/\S*\w/BZ
1786
1787/\S*\W/BZ
1788
1789/\w*a/BZ
1790
1791/\w*2/BZ
1792
1793/\w*\d/BZ
1794
1795/\w*\D/BZ
1796
1797/\w*\s/BZ
1798
1799/\w*\S/BZ
1800
1801/\w*\w/BZ
1802
1803/\w*\W/BZ
1804
1805/\W*a/BZ
1806
1807/\W*2/BZ
1808
1809/\W*\d/BZ
1810
1811/\W*\D/BZ
1812
1813/\W*\s/BZ
1814
1815/\W*\S/BZ
1816
1817/\W*\w/BZ
1818
1819/\W*\W/BZ
1820
1821/[^a]+a/BZ
1822
1823/[^a]+a/BZi
1824
1825/[^a]+A/BZi
1826
1827/[^a]+b/BZ
1828
1829/[^a]+\d/BZ
1830
1831/a*[^a]/BZ
1832
1833/(?P<abc>x)(?P<xyz>y)/I
1834    xy\Cabc\Cxyz
1835
1836/(?<abc>x)(?'xyz'y)/I
1837    xy\Cabc\Cxyz
1838
1839/(?<abc'x)(?'xyz'y)/I
1840
1841/(?<abc>x)(?'xyz>y)/I
1842
1843/(?P'abc'x)(?P<xyz>y)/I
1844
1845/^(?:(?(ZZ)a|b)(?<ZZ>X))+/
1846    bXaX
1847    bXbX
1848    ** Failers
1849    aXaX
1850    aXbX
1851
1852/^(?P>abc)(?<abcd>xxx)/
1853
1854/^(?P>abc)(?<abc>x|y)/
1855    xx
1856    xy
1857    yy
1858    yx
1859
1860/^(?P>abc)(?P<abc>x|y)/
1861    xx
1862    xy
1863    yy
1864    yx
1865
1866/^((?(abc)a|b)(?<abc>x|y))+/
1867    bxay
1868    bxby
1869    ** Failers
1870    axby
1871
1872/^(((?P=abc)|X)(?<abc>x|y))+/
1873    XxXxxx
1874    XxXyyx
1875    XxXyxx
1876    ** Failers
1877    x
1878
1879/^(?1)(abc)/
1880    abcabc
1881
1882/^(?:(?:\1|X)(a|b))+/
1883    Xaaa
1884    Xaba
1885
1886/^[\E\Qa\E-\Qz\E]+/BZ
1887
1888/^[a\Q]bc\E]/BZ
1889
1890/^[a-\Q\E]/BZ
1891
1892/^(?P>abc)[()](?<abc>)/BZ
1893
1894/^((?(abc)y)[()](?P<abc>x))+/BZ
1895    (xy)x
1896
1897/^(?P>abc)\Q()\E(?<abc>)/BZ
1898
1899/^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
1900
1901/^(?P>abc) # this is (a comment)
1902  (?<abc>)/BZx
1903
1904/^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
1905    1221
1906    Satan, oscillate my metallic sonatas!
1907    A man, a plan, a canal: Panama!
1908    Able was I ere I saw Elba.
1909    *** Failers
1910    The quick brown fox
1911
1912/(?=(\w+))\1:/I
1913    abcd:
1914
1915/(?=(?'abc'\w+))\k<abc>:/I
1916    abcd:
1917
1918/(?'abc'\w+):\k<abc>{2}/
1919    a:aaxyz
1920    ab:ababxyz
1921    ** Failers
1922    a:axyz
1923    ab:abxyz
1924
1925/(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
1926    adaa
1927    ** Failers
1928    addd
1929    adbb
1930
1931/(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J
1932    bdaa
1933    bdab
1934    ** Failers
1935    bddd
1936
1937/^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x
1938    abd
1939    ce
1940
1941/(?(<bc))/
1942
1943/(?(''))/
1944
1945/(?('R')stuff)/
1946
1947/((abc (?(R) (?(R1)1) (?(R2)2) X  |  (?1)  (?2)   (?R) ))) /x
1948    abcabc1Xabc2XabcXabcabc
1949
1950/(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X  |  (?1)  (?2)   (?R) ))) /x
1951    abcabc1Xabc2XabcXabcabc
1952
1953/(?<A> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X  |  (?1)  (?2)   (?R) ))) /x
1954
1955/(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X  |  (?1)  (?2)   (?R) ))) /x
1956    abcabc1Xabc2XabcXabcabc
1957
1958/^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x
1959    abcd
1960
1961/(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))
1962  (?(DEFINE)
1963  (?<NAME_PAT>[a-z]+)
1964  (?<ADDRESS_PAT>\d+)
1965  )/x
1966    metcalfe 33
1967
1968/^(?(DEFINE) abc | xyz ) /x
1969
1970/(?(DEFINE) abc) xyz/xI
1971
1972/(?(DEFINE) abc){3} xyz/x
1973
1974/(a|)*\d/
1975  \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1976  \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
1977
1978/^a.b/<lf>
1979    a\rb
1980    a\nb\<cr>
1981    a\x85b\<anycrlf> 
1982    ** Failers
1983    a\nb
1984    a\nb\<any>
1985    a\rb\<cr>
1986    a\rb\<any>
1987    a\x85b\<any> 
1988    a\rb\<anycrlf>
1989
1990/^abc./mgx<any>
1991    abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
1992
1993/abc.$/mgx<any>
1994    abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
1995
1996/a/<cr><any>
1997
1998/a/<any><crlf>
1999
2000/^a\Rb/<bsr_unicode>
2001    a\nb
2002    a\rb
2003    a\r\nb
2004    a\x0bb
2005    a\x0cb
2006    a\x85b
2007    ** Failers
2008    a\n\rb
2009
2010/^a\R*b/<bsr_unicode>
2011    ab
2012    a\nb
2013    a\rb
2014    a\r\nb
2015    a\x0bb
2016    a\x0cb
2017    a\x85b
2018    a\n\rb
2019    a\n\r\x85\x0cb
2020
2021/^a\R+b/<bsr_unicode>
2022    a\nb
2023    a\rb
2024    a\r\nb
2025    a\x0bb
2026    a\x0cb
2027    a\x85b
2028    a\n\rb
2029    a\n\r\x85\x0cb
2030    ** Failers
2031    ab
2032
2033/^a\R{1,3}b/<bsr_unicode>
2034    a\nb
2035    a\n\rb
2036    a\n\r\x85b
2037    a\r\n\r\nb
2038    a\r\n\r\n\r\nb
2039    a\n\r\n\rb
2040    a\n\n\r\nb
2041    ** Failers
2042    a\n\n\n\rb
2043    a\r
2044
2045/^a[\R]b/<bsr_unicode>
2046    aRb
2047    ** Failers
2048    a\nb
2049
2050/(?&abc)X(?<abc>P)/I
2051    abcPXP123
2052
2053/(?1)X(?<abc>P)/I
2054    abcPXP123
2055
2056/(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/
2057    1.2.3.4
2058    131.111.10.206
2059    10.0.0.0
2060    ** Failers
2061    10.6
2062    455.3.4.5
2063
2064/\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/
2065    1.2.3.4
2066    131.111.10.206
2067    10.0.0.0
2068    ** Failers
2069    10.6
2070    455.3.4.5
2071
2072/(?:a(?&abc)b)*(?<abc>x)/
2073    123axbaxbaxbx456
2074    123axbaxbaxb456
2075
2076/(?:a(?&abc)b){1,5}(?<abc>x)/
2077    123axbaxbaxbx456
2078
2079/(?:a(?&abc)b){2,5}(?<abc>x)/
2080    123axbaxbaxbx456
2081
2082/(?:a(?&abc)b){2,}(?<abc>x)/
2083    123axbaxbaxbx456
2084
2085/(abc)(?i:(?1))/
2086   defabcabcxyz
2087   DEFabcABCXYZ
2088
2089/(abc)(?:(?i)(?1))/
2090   defabcabcxyz
2091   DEFabcABCXYZ
2092
2093/^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/
2094    ababababbbabZXXXX
2095
2096/^(a)\g-2/
2097
2098/^(a)\g/
2099
2100/^(a)\g{0}/
2101
2102/^(a)\g{3/
2103
2104/^(a)\g{4a}/
2105
2106/^a.b/<lf>
2107    a\rb
2108    *** Failers
2109    a\nb
2110
2111/.+foo/
2112    afoo
2113    ** Failers
2114    \r\nfoo
2115    \nfoo
2116
2117/.+foo/<crlf>
2118    afoo
2119    \nfoo
2120    ** Failers
2121    \r\nfoo
2122
2123/.+foo/<any>
2124    afoo
2125    ** Failers
2126    \nfoo
2127    \r\nfoo
2128
2129/.+foo/s
2130    afoo
2131    \r\nfoo
2132    \nfoo
2133    
2134/^$/mg<any>
2135    abc\r\rxyz
2136    abc\n\rxyz  
2137    ** Failers 
2138    abc\r\nxyz
2139
2140/(?m)^$/<any>g+
2141    abc\r\n\r\n
2142
2143/(?m)^$|^\r\n/<any>g+ 
2144    abc\r\n\r\n
2145    
2146/(?m)$/<any>g+ 
2147    abc\r\n\r\n
2148
2149/abc.$/mgx<anycrlf>
2150    abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
2151
2152/^X/m
2153    XABC
2154    ** Failers 
2155    XABC\B
2156
2157/(ab|c)(?-1)/BZ
2158    abc
2159
2160/xy(?+1)(abc)/BZ
2161    xyabcabc
2162    ** Failers
2163    xyabc  
2164    
2165/x(?-0)y/
2166
2167/x(?-1)y/
2168
2169/x(?+0)y/ 
2170
2171/x(?+1)y/
2172
2173/^(abc)?(?(-1)X|Y)/BZ
2174    abcX
2175    Y
2176    ** Failers
2177    abcY   
2178    
2179/^((?(+1)X|Y)(abc))+/BZ 
2180    YabcXabc
2181    YabcXabcXabc
2182    ** Failers
2183    XabcXabc  
2184
2185/(?(-1)a)/BZ
2186
2187/((?(-1)a))/BZ
2188
2189/((?(-2)a))/BZ
2190
2191/^(?(+1)X|Y)(.)/BZ
2192    Y!
2193
2194/(foo)\Kbar/
2195    foobar
2196   
2197/(foo)(\Kbar|baz)/
2198    foobar
2199    foobaz 
2200
2201/(foo\Kbar)baz/
2202    foobarbaz
2203
2204/(?<A>tom|bon)-\k{A}/
2205    tom-tom
2206    bon-bon 
2207    ** Failers
2208    tom-bon  
2209
2210/(?<A>tom|bon)-\g{A}/
2211    tom-tom
2212    bon-bon 
2213    
2214/\g{A/ 
2215
2216/(?|(abc)|(xyz))/BZ
2217   >abc<
2218   >xyz< 
2219
2220/(x)(?|(abc)|(xyz))(x)/BZ
2221    xabcx
2222    xxyzx 
2223
2224/(x)(?|(abc)(pqr)|(xyz))(x)/BZ
2225    xabcpqrx
2226    xxyzx 
2227
2228/(?|(abc)|(xyz))\1/
2229    abcabc
2230    xyzxyz 
2231    ** Failers
2232    abcxyz
2233    xyzabc   
2234    
2235/(?|(abc)|(xyz))(?1)/
2236    abcabc
2237    xyzabc 
2238    ** Failers 
2239    xyzxyz 
2240 
2241/\H\h\V\v/
2242    X X\x0a
2243    X\x09X\x0b
2244    ** Failers
2245    \xa0 X\x0a   
2246    
2247/\H*\h+\V?\v{3,4}/ 
2248    \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
2249    \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
2250    \x09\x20\xa0\x0a\x0b\x0c
2251    ** Failers 
2252    \x09\x20\xa0\x0a\x0b
2253     
2254/\H{3,4}/
2255    XY  ABCDE
2256    XY  PQR ST 
2257    
2258/.\h{3,4}./
2259    XY  AB    PQRS
2260
2261/\h*X\h?\H+Y\H?Z/
2262    >XNNNYZ
2263    >  X NYQZ
2264    ** Failers
2265    >XYZ   
2266    >  X NY Z
2267
2268/\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
2269    >XY\x0aZ\x0aA\x0bNN\x0c
2270    >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
2271
2272/[\h]/BZ
2273    >\x09<
2274
2275/[\h]+/BZ
2276    >\x09\x20\xa0<
2277
2278/[\v]/BZ
2279
2280/[\H]/BZ
2281
2282/[^\h]/BZ
2283
2284/[\V]/BZ
2285
2286/[\x0a\V]/BZ
2287
2288/\H++X/BZ
2289    ** Failers
2290    XXXX
2291    
2292/\H+\hY/BZ
2293    XXXX Y 
2294
2295/\H+ Y/BZ
2296
2297/\h+A/BZ
2298
2299/\v*B/BZ
2300
2301/\V+\x0a/BZ
2302
2303/A+\h/BZ
2304
2305/ *\H/BZ
2306
2307/A*\v/BZ
2308
2309/\x0b*\V/BZ
2310
2311/\d+\h/BZ
2312
2313/\d*\v/BZ
2314
2315/S+\h\S+\v/BZ
2316
2317/\w{3,}\h\w+\v/BZ
2318
2319/\h+\d\h+\w\h+\S\h+\H/BZ
2320
2321/\v+\d\v+\w\v+\S\v+\V/BZ
2322
2323/\H+\h\H+\d/BZ
2324
2325/\V+\v\V+\w/BZ
2326
2327/\( (?: [^()]* | (?R) )* \)/x
2328(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
2329
2330/[\E]AAA/
2331
2332/[\Q\E]AAA/
2333
2334/[^\E]AAA/
2335
2336/[^\Q\E]AAA/
2337
2338/[\E^]AAA/
2339
2340/[\Q\E^]AAA/
2341
2342/A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
2343
2344/^a+(*FAIL)/
2345    aaaaaa
2346    
2347/a+b?c+(*FAIL)/
2348    aaabccc
2349
2350/a+b?(*PRUNE)c+(*FAIL)/
2351    aaabccc
2352
2353/a+b?(*COMMIT)c+(*FAIL)/
2354    aaabccc
2355    
2356/a+b?(*SKIP)c+(*FAIL)/
2357    aaabcccaaabccc
2358
2359/^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
2360    aaaxxxxxx
2361    aaa++++++ 
2362    bbbxxxxx
2363    bbb+++++ 
2364    cccxxxx
2365    ccc++++ 
2366    dddddddd   
2367
2368/^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
2369    aaaxxxxxx
2370    aaa++++++ 
2371    bbbxxxxx
2372    bbb+++++ 
2373    cccxxxx
2374    ccc++++ 
2375    dddddddd   
2376
2377/a+b?(*THEN)c+(*FAIL)/
2378    aaabccc
2379
2380/(A (A|B(*ACCEPT)|C) D)(E)/x
2381    ABX
2382    AADE
2383    ACDE
2384    ** Failers
2385    AD 
2386        
2387/^a+(*FAIL)/C
2388    aaaaaa
2389    
2390/a+b?c+(*FAIL)/C
2391    aaabccc
2392
2393/a+b?(*PRUNE)c+(*FAIL)/C
2394    aaabccc
2395
2396/a+b?(*COMMIT)c+(*FAIL)/C
2397    aaabccc
2398    
2399/a+b?(*SKIP)c+(*FAIL)/C
2400    aaabcccaaabccc
2401
2402/a+b?(*THEN)c+(*FAIL)/C
2403    aaabccc
2404    
2405/a(*PRUNE:XXX)b/
2406
2407/a(*MARK)b/ 
2408
2409/(?i:A{1,}\6666666666)/
2410
2411/\g6666666666/
2412
2413/[\g6666666666]/
2414
2415/(?1)\c[/
2416
2417/.+A/<crlf>
2418    \r\nA
2419    
2420/\nA/<crlf>
2421    \r\nA 
2422
2423/[\r\n]A/<crlf>
2424    \r\nA 
2425
2426/(\r|\n)A/<crlf>
2427    \r\nA 
2428
2429/a(*CR)b/
2430
2431/(*CR)a.b/
2432    a\nb
2433    ** Failers
2434    a\rb  
2435
2436/(*CR)a.b/<lf>
2437    a\nb
2438    ** Failers
2439    a\rb  
2440
2441/(*LF)a.b/<CRLF>
2442    a\rb
2443    ** Failers
2444    a\nb  
2445
2446/(*CRLF)a.b/
2447    a\rb
2448    a\nb  
2449    ** Failers
2450    a\r\nb  
2451
2452/(*ANYCRLF)a.b/<CR>
2453    ** Failers
2454    a\rb
2455    a\nb  
2456    a\r\nb  
2457
2458/(*ANY)a.b/<cr>
2459    ** Failers
2460    a\rb
2461    a\nb  
2462    a\r\nb  
2463    a\x85b 
2464
2465/a\Rb/I<bsr_anycrlf>
2466    a\rb
2467    a\nb
2468    a\r\nb
2469    ** Failers
2470    a\x85b
2471    a\x0bb     
2472
2473/a\Rb/I<bsr_unicode>
2474    a\rb
2475    a\nb
2476    a\r\nb
2477    a\x85b
2478    a\x0bb     
2479    ** Failers 
2480    a\x85b\<bsr_anycrlf>
2481    a\x0bb\<bsr_anycrlf>
2482    
2483/a\R?b/I<bsr_anycrlf>
2484    a\rb
2485    a\nb
2486    a\r\nb
2487    ** Failers
2488    a\x85b
2489    a\x0bb     
2490
2491/a\R?b/I<bsr_unicode>
2492    a\rb
2493    a\nb
2494    a\r\nb
2495    a\x85b
2496    a\x0bb     
2497    ** Failers 
2498    a\x85b\<bsr_anycrlf>
2499    a\x0bb\<bsr_anycrlf>
2500    
2501/a\R{2,4}b/I<bsr_anycrlf>
2502    a\r\n\nb
2503    a\n\r\rb
2504    a\r\n\r\n\r\n\r\nb
2505    ** Failers
2506    a\x85\85b
2507    a\x0b\0bb     
2508
2509/a\R{2,4}b/I<bsr_unicode>
2510    a\r\rb
2511    a\n\n\nb
2512    a\r\n\n\r\rb
2513    a\x85\85b
2514    a\x0b\0bb     
2515    ** Failers 
2516    a\r\r\r\r\rb 
2517    a\x85\85b\<bsr_anycrlf>
2518    a\x0b\0bb\<bsr_anycrlf>
2519 
2520/(*BSR_ANYCRLF)a\Rb/I
2521    a\nb
2522    a\rb 
2523
2524/(*BSR_UNICODE)a\Rb/I
2525    a\x85b
2526
2527/(*BSR_ANYCRLF)(*CRLF)a\Rb/I
2528    a\nb
2529    a\rb 
2530
2531/(*CRLF)(*BSR_UNICODE)a\Rb/I
2532    a\x85b
2533
2534/(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
2535
2536/(?<a>)(?&)/
2537
2538/(?<abc>)(?&a)/
2539
2540/(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
2541
2542/(?+-a)/
2543
2544/(?-+a)/
2545
2546/(?(-1))/
2547
2548/(?(+10))/
2549
2550/(?(10))/
2551
2552/(?(+2))()()/
2553
2554/(?(2))()()/
2555
2556/\k''/
2557
2558/\k<>/
2559
2560/\k{}/
2561
2562/(?P=)/
2563
2564/(?P>)/
2565
2566/(?!\w)(?R)/
2567
2568/(?=\w)(?R)/
2569
2570/(?<!\w)(?R)/
2571
2572/(?<=\w)(?R)/
2573
2574/[[:foo:]]/
2575
2576/[[:1234:]]/
2577
2578/[[:f\oo:]]/
2579
2580/[[: :]]/
2581
2582/[[:...:]]/
2583
2584/[[:l\ower:]]/
2585
2586/[[:abc\:]]/
2587
2588/[abc[:x\]pqr:]]/
2589
2590/[[:a\dz:]]/
2591
2592/^(?<name>a|b\g<name>c)/
2593    aaaa
2594    bacxxx
2595    bbaccxxx 
2596    bbbacccxx
2597
2598/^(?<name>a|b\g'name'c)/
2599    aaaa
2600    bacxxx
2601    bbaccxxx 
2602    bbbacccxx
2603
2604/^(a|b\g<1>c)/
2605    aaaa
2606    bacxxx
2607    bbaccxxx 
2608    bbbacccxx
2609
2610/^(a|b\g'1'c)/
2611    aaaa
2612    bacxxx
2613    bbaccxxx 
2614    bbbacccxx
2615
2616/^(a|b\g'-1'c)/
2617    aaaa
2618    bacxxx
2619    bbaccxxx 
2620    bbbacccxx
2621
2622/(^(a|b\g<-1>c))/
2623    aaaa
2624    bacxxx
2625    bbaccxxx 
2626    bbbacccxx
2627
2628/(^(a|b\g<-1'c))/
2629
2630/(^(a|b\g{-1}))/
2631    bacxxx
2632
2633/(?-i:\g<name>)(?i:(?<name>a))/
2634    XaaX
2635    XAAX 
2636
2637/(?i:\g<name>)(?-i:(?<name>a))/
2638    XaaX
2639    ** Failers 
2640    XAAX 
2641
2642/(?-i:\g<+1>)(?i:(a))/
2643    XaaX
2644    XAAX 
2645
2646/(?=(?<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>\})\}))\{/
2647
2648/(?<n>a|b|c)\g<n>*/
2649   abc
2650   accccbbb 
2651
2652/^(?+1)(?<a>x|y){0}z/
2653    xzxx
2654    yzyy 
2655    ** Failers
2656    xxz  
2657
2658/(\3)(\1)(a)/
2659    cat
2660
2661/(\3)(\1)(a)/<JS>
2662    cat
2663    
2664/TA]/
2665    The ACTA] comes 
2666
2667/TA]/<JS>
2668    The ACTA] comes 
2669
2670/(?2)[]a()b](abc)/
2671    abcbabc
2672
2673/(?2)[^]a()b](abc)/
2674    abcbabc
2675
2676/(?1)[]a()b](abc)/
2677    abcbabc
2678    ** Failers 
2679    abcXabc
2680
2681/(?1)[^]a()b](abc)/
2682    abcXabc
2683    ** Failers 
2684    abcbabc
2685
2686/(?2)[]a()b](abc)(xyz)/
2687    xyzbabcxyz
2688
2689/(?&N)[]a(?<N>)](?<M>abc)/
2690   abc<abc
2691
2692/(?&N)[]a(?<N>)](abc)/
2693   abc<abc
2694
2695/a[]b/
2696
2697/a[^]b/
2698
2699/a[]b/<JS>
2700    ** Failers
2701    ab
2702
2703/a[]+b/<JS>
2704    ** Failers
2705    ab 
2706
2707/a[]*+b/<JS>
2708    ** Failers
2709    ab 
2710
2711/a[^]b/<JS>
2712    aXb
2713    a\nb 
2714    ** Failers
2715    ab  
2716    
2717/a[^]+b/<JS> 
2718    aXb
2719    a\nX\nXb 
2720    ** Failers
2721    ab  
2722
2723/a(?!)+b/
2724
2725/a(*FAIL)+b/
2726
2727/(abc|pqr|123){0}[xyz]/SI
2728
2729/ End of testinput2 /