1/the quick brown fox/ 2 the quick brown fox 3 0: the quick brown fox 4 What do you know about the quick brown fox? 5 0: the quick brown fox 6 *** Failers 7No match: POSIX code 17: match failed 8 The quick brown FOX 9No match: POSIX code 17: match failed 10 What do you know about THE QUICK BROWN FOX? 11No match: POSIX code 17: match failed 12 13/The quick brown fox/i 14 the quick brown fox 15 0: the quick brown fox 16 The quick brown FOX 17 0: The quick brown FOX 18 What do you know about the quick brown fox? 19 0: the quick brown fox 20 What do you know about THE QUICK BROWN FOX? 21 0: THE QUICK BROWN FOX 22 23/abcd\t\n\r\f\a\e\o071\x3b\$\\?caxyz/ 24 abcd\t\n\r\f\a\e9;\$\\?caxyz 25 0: abcd\x09\x0a\x0d\x0c\x07\x1b9;$\?caxyz 26 27/a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz/x 28 abxyzpqrrrabbxyyyypqAzz 29 0: abxyzpqrrrabbxyyyypqAzz 30 abxyzpqrrrabbxyyyypqAzz 31 0: abxyzpqrrrabbxyyyypqAzz 32 aabxyzpqrrrabbxyyyypqAzz 33 0: aabxyzpqrrrabbxyyyypqAzz 34 aaabxyzpqrrrabbxyyyypqAzz 35 0: aaabxyzpqrrrabbxyyyypqAzz 36 aaaabxyzpqrrrabbxyyyypqAzz 37 0: aaaabxyzpqrrrabbxyyyypqAzz 38 abcxyzpqrrrabbxyyyypqAzz 39 0: abcxyzpqrrrabbxyyyypqAzz 40 aabcxyzpqrrrabbxyyyypqAzz 41 0: aabcxyzpqrrrabbxyyyypqAzz 42 aaabcxyzpqrrrabbxyyyypAzz 43 0: aaabcxyzpqrrrabbxyyyypAzz 44 aaabcxyzpqrrrabbxyyyypqAzz 45 0: aaabcxyzpqrrrabbxyyyypqAzz 46 aaabcxyzpqrrrabbxyyyypqqAzz 47 0: aaabcxyzpqrrrabbxyyyypqqAzz 48 aaabcxyzpqrrrabbxyyyypqqqAzz 49 0: aaabcxyzpqrrrabbxyyyypqqqAzz 50 aaabcxyzpqrrrabbxyyyypqqqqAzz 51 0: aaabcxyzpqrrrabbxyyyypqqqqAzz 52 aaabcxyzpqrrrabbxyyyypqqqqqAzz 53 0: aaabcxyzpqrrrabbxyyyypqqqqqAzz 54 aaabcxyzpqrrrabbxyyyypqqqqqqAzz 55 0: aaabcxyzpqrrrabbxyyyypqqqqqqAzz 56 aaaabcxyzpqrrrabbxyyyypqAzz 57 0: aaaabcxyzpqrrrabbxyyyypqAzz 58 abxyzzpqrrrabbxyyyypqAzz 59 0: abxyzzpqrrrabbxyyyypqAzz 60 aabxyzzzpqrrrabbxyyyypqAzz 61 0: aabxyzzzpqrrrabbxyyyypqAzz 62 aaabxyzzzzpqrrrabbxyyyypqAzz 63 0: aaabxyzzzzpqrrrabbxyyyypqAzz 64 aaaabxyzzzzpqrrrabbxyyyypqAzz 65 0: aaaabxyzzzzpqrrrabbxyyyypqAzz 66 abcxyzzpqrrrabbxyyyypqAzz 67 0: abcxyzzpqrrrabbxyyyypqAzz 68 aabcxyzzzpqrrrabbxyyyypqAzz 69 0: aabcxyzzzpqrrrabbxyyyypqAzz 70 aaabcxyzzzzpqrrrabbxyyyypqAzz 71 0: aaabcxyzzzzpqrrrabbxyyyypqAzz 72 aaaabcxyzzzzpqrrrabbxyyyypqAzz 73 0: aaaabcxyzzzzpqrrrabbxyyyypqAzz 74 aaaabcxyzzzzpqrrrabbbxyyyypqAzz 75 0: aaaabcxyzzzzpqrrrabbbxyyyypqAzz 76 aaaabcxyzzzzpqrrrabbbxyyyyypqAzz 77 0: aaaabcxyzzzzpqrrrabbbxyyyyypqAzz 78 aaabcxyzpqrrrabbxyyyypABzz 79 0: aaabcxyzpqrrrabbxyyyypABzz 80 aaabcxyzpqrrrabbxyyyypABBzz 81 0: aaabcxyzpqrrrabbxyyyypABBzz 82 >>>aaabxyzpqrrrabbxyyyypqAzz 83 0: aaabxyzpqrrrabbxyyyypqAzz 84 >aaaabxyzpqrrrabbxyyyypqAzz 85 0: aaaabxyzpqrrrabbxyyyypqAzz 86 >>>>abcxyzpqrrrabbxyyyypqAzz 87 0: abcxyzpqrrrabbxyyyypqAzz 88 *** Failers 89No match: POSIX code 17: match failed 90 abxyzpqrrabbxyyyypqAzz 91No match: POSIX code 17: match failed 92 abxyzpqrrrrabbxyyyypqAzz 93No match: POSIX code 17: match failed 94 abxyzpqrrrabxyyyypqAzz 95No match: POSIX code 17: match failed 96 aaaabcxyzzzzpqrrrabbbxyyyyyypqAzz 97No match: POSIX code 17: match failed 98 aaaabcxyzzzzpqrrrabbbxyyypqAzz 99No match: POSIX code 17: match failed 100 aaabcxyzpqrrrabbxyyyypqqqqqqqAzz 101No match: POSIX code 17: match failed 102 103/^\(abc\)\{1,2\}zz/ 104 abczz 105 0: abczz 106 1: abc 107 abcabczz 108 0: abcabczz 109 1: abc 110 *** Failers 111No match: POSIX code 17: match failed 112 zz 113No match: POSIX code 17: match failed 114 abcabcabczz 115No match: POSIX code 17: match failed 116 >>abczz 117No match: POSIX code 17: match failed 118 119/^(b+|a){1,2}c/x 120 bc 121 0: bc 122 1: b 123 bbc 124 0: bbc 125 1: bb 126 bbbc 127 0: bbbc 128 1: bbb 129 bac 130 0: bac 131 1: a 132 bbac 133 0: bbac 134 1: a 135 aac 136 0: aac 137 1: a 138 abbbbbbbbbbbc 139 0: abbbbbbbbbbbc 140 1: bbbbbbbbbbb 141 bbbbbbbbbbbac 142 0: bbbbbbbbbbbac 143 1: a 144 *** Failers 145No match: POSIX code 17: match failed 146 aaac 147No match: POSIX code 17: match failed 148 abbbbbbbbbbbac 149No match: POSIX code 17: match failed 150 151/^\(b\+\|a\)\{1,2\}c/ 152 bc 153 0: bc 154 1: b 155 bbc 156 0: bbc 157 1: bb 158 bbbc 159 0: bbbc 160 1: bbb 161 bac 162 0: bac 163 1: a 164 bbac 165 0: bbac 166 1: a 167 aac 168 0: aac 169 1: a 170 abbbbbbbbbbbc 171 0: abbbbbbbbbbbc 172 1: bbbbbbbbbbb 173 bbbbbbbbbbbac 174 0: bbbbbbbbbbbac 175 1: a 176 *** Failers 177No match: POSIX code 17: match failed 178 aaac 179No match: POSIX code 17: match failed 180 abbbbbbbbbbbac 181No match: POSIX code 17: match failed 182 183/^(b+|a){1,2}?bc/x 184 bbc 185 0: bbc 186 1: b 187 188/^ba*\(ba\)\?bc/ 189 babc 190 0: babc 191 bbabc 192 0: bbabc 193 1: ba 194 bababc 195 0: bababc 196 1: ba 197 *** Failers 198No match: POSIX code 17: match failed 199 bababbc 200No match: POSIX code 17: match failed 201 babababc 202No match: POSIX code 17: match failed 203 204# Under Perl rules, babc matches as this: 205# first repetition of (ba|b*) sets subexpression 1 to ba 206# second repetition of (ba|b*) sets subexpression 1 to the empty string 207# then bc matches 208# 209# Under Posix rules, however, "a subexpression repeated by an 210# asterisk ('*') _or an interval expression_ shall not match a 211# null expression unless this is the only match for the 212# repetition or it is necessary to satisfy the exact or 213# minimum number of occurrences for the interval expression." 214# This goes against the general rule for greedy matching, anyway 215# it matches as this: 216# first repetition of (ba|b*) sets subexpression 1 to ba 217# second repetition of (ba|b*) is void and ignored 218# bc matches 219/^(ba|b*){1,2}bc/x 220 babc 221 0: babc 222 1: b 223 bbabc 224 0: bbabc 225 1: ba 226 babbbc 227 0: babbbc 228 1: bb 229 *** Failers 230No match: POSIX code 17: match failed 231 bababbc 232No match: POSIX code 17: match failed 233 babababc 234No match: POSIX code 17: match failed 235 236/^\ca\cA\c[\c{\c:/x 237 \x01\x01\e;z 238 0: \x01\x01\x1b;z 239 240/^[]cde]/ 241 ]thing 242 0: ] 243 cthing 244 0: c 245 dthing 246 0: d 247 ething 248 0: e 249 *** Failers 250No match: POSIX code 17: match failed 251 athing 252No match: POSIX code 17: match failed 253 fthing 254No match: POSIX code 17: match failed 255 256/^[^]cde]/ 257 athing 258 0: a 259 fthing 260 0: f 261 *** Failers 262 0: * 263 ]thing 264No match: POSIX code 17: match failed 265 cthing 266No match: POSIX code 17: match failed 267 dthing 268No match: POSIX code 17: match failed 269 ething 270No match: POSIX code 17: match failed 271 272/^\�/ 273 � 274 0: \x81 275 276/^�/ 277 � 278 0: \xff 279 280/^[0-9]+$/x 281 0 282 0: 0 283 1 284 0: 1 285 2 286 0: 2 287 3 288 0: 3 289 4 290 0: 4 291 5 292 0: 5 293 6 294 0: 6 295 7 296 0: 7 297 8 298 0: 8 299 9 300 0: 9 301 10 302 0: 10 303 100 304 0: 100 305 *** Failers 306No match: POSIX code 17: match failed 307 abc 308No match: POSIX code 17: match failed 309 310/^.*nter/x 311 enter 312 0: enter 313 inter 314 0: inter 315 uponter 316 0: uponter 317 318/b*c*b+/x 319 bbbb 320 0: bbbb 321 322/^xxx[0-9]+$/x 323 xxx0 324 0: xxx0 325 xxx1234 326 0: xxx1234 327 *** Failers 328No match: POSIX code 17: match failed 329 xxx 330No match: POSIX code 17: match failed 331 332/^.+[0-9][0-9][0-9]$/x 333 x123 334 0: x123 335 xx123 336 0: xx123 337 123456 338 0: 123456 339 *** Failers 340No match: POSIX code 17: match failed 341 123 342No match: POSIX code 17: match failed 343 x1234 344 0: x1234 345 346/^.+[0-9][0-9][0-9]$/x 347 x123 348 0: x123 349 xx123 350 0: xx123 351 123456 352 0: 123456 353 *** Failers 354No match: POSIX code 17: match failed 355 123 356No match: POSIX code 17: match failed 357 x1234 358 0: x1234 359 360/^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/x 361 abc!pqr=apquxz.ixr.zzz.ac.uk 362 0: abc!pqr=apquxz.ixr.zzz.ac.uk 363 1: abc 364 2: pqr 365 *** Failers 366No match: POSIX code 17: match failed 367 !pqr=apquxz.ixr.zzz.ac.uk 368No match: POSIX code 17: match failed 369 abc!=apquxz.ixr.zzz.ac.uk 370No match: POSIX code 17: match failed 371 abc!pqr=apquxz:ixr.zzz.ac.uk 372No match: POSIX code 17: match failed 373 abc!pqr=apquxz.ixr.zzz.ac.ukk 374No match: POSIX code 17: match failed 375 376/:/ 377 Well, we need a colon: somewhere 378 0: : 379 *** Failers 380No match: POSIX code 17: match failed 381 Fail if we don't 382No match: POSIX code 17: match failed 383 384/([0-9a-f:]+)$/xi 385 0abc 386 0: 0abc 387 1: 0abc 388 abc 389 0: abc 390 1: abc 391 fed 392 0: fed 393 1: fed 394 E 395 0: E 396 1: E 397 :: 398 0: :: 399 1: :: 400 5f03:12C0::932e 401 0: 5f03:12C0::932e 402 1: 5f03:12C0::932e 403 fed def 404 0: def 405 1: def 406 Any old stuff 407 0: ff 408 1: ff 409 *** Failers 410No match: POSIX code 17: match failed 411 0zzz 412No match: POSIX code 17: match failed 413 gzzz 414No match: POSIX code 17: match failed 415 fed\x20 416No match: POSIX code 17: match failed 417 Any old rubbish 418No match: POSIX code 17: match failed 419 420/^.*\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/x 421 .1.2.3 422 0: .1.2.3 423 1: 1 424 2: 2 425 3: 3 426 A.12.123.0 427 0: A.12.123.0 428 1: 12 429 2: 123 430 3: 0 431 *** Failers 432No match: POSIX code 17: match failed 433 .1.2.3333 434No match: POSIX code 17: match failed 435 1.2.3 436No match: POSIX code 17: match failed 437 1234.2.3 438No match: POSIX code 17: match failed 439 440/^([0-9]+)[ \t]+IN[ \t]+SOA[ \t]+([^ \t]+)[ \t]+([^ \t]+)[ \t]*\([ \t]*$/x 441 1 IN SOA non-sp1 non-sp2( 442 0: 1 IN SOA non-sp1 non-sp2( 443 1: 1 444 2: non-sp1 445 3: non-sp2 446 1 IN SOA non-sp1 non-sp2 ( 447 0: 1 IN SOA non-sp1 non-sp2 ( 448 1: 1 449 2: non-sp1 450 3: non-sp2 451 *** Failers 452No match: POSIX code 17: match failed 453 1IN SOA non-sp1 non-sp2( 454No match: POSIX code 17: match failed 455 456/^[a-zA-Z0-9][a-zA-Z0-9\-]*(\.[a-zA-Z0-9][a-zA-z0-9\-]*)*\.$/x 457 a. 458 0: a. 459 Z. 460 0: Z. 461 2. 462 0: 2. 463 ab-c.pq-r. 464 0: ab-c.pq-r. 465 1: .pq-r 466 sxk.zzz.ac.uk. 467 0: sxk.zzz.ac.uk. 468 1: .uk 469 x-.y-. 470 0: x-.y-. 471 1: .y- 472 *** Failers 473No match: POSIX code 17: match failed 474 -abc.peq. 475No match: POSIX code 17: match failed 476 477/^[0-9a-f](\.[0-9a-f])*$/xi 478 a.b.c.d 479 0: a.b.c.d 480 1: .d 481 A.B.C.D 482 0: A.B.C.D 483 1: .D 484 a.b.c.1.2.3.C 485 0: a.b.c.1.2.3.C 486 1: .C 487 488/^\".*\"[ \t]*(;.*)?$/x 489 \"1234\" 490 0: "1234" 491 \"abcd\" ; 492 0: "abcd" ; 493 1: ; 494 \"\" ; rhubarb 495 0: "" ; rhubarb 496 1: ; rhubarb 497 *** Failers 498No match: POSIX code 17: match failed 499 \"1234\" : things 500No match: POSIX code 17: match failed 501 502/^$/ 503 \ 504 0: 505 *** Failers 506No match: POSIX code 17: match failed 507 508/^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$/x 509 abcdefhijklm 510 0: abcdefhijklm 511 1: abc 512 2: bc 513 3: c 514 4: def 515 5: ef 516 6: f 517 7: hij 518 8: ij 519 9: j 52010: klm 52111: lm 52212: m 523 524/^[A-Za-z_][^A-Za-z_][ \t][^ \t][0-9][^0-9]\x08[\n][\c]][\o022]/x 525 a+ Z0+\x08\n\x1d\x12 526 0: a+ Z0+\x08\x0a\x1d\x12 527 528/^[.^\\$|()*+?{,}]\+/ 529 .^\$(*+)|{?,?} 530 0: .^$(*+)|{?,?} 531 532/^a*\w/x 533 z 534 0: z 535 az 536 0: az 537 aaaz 538 0: aaaz 539 a 540 0: a 541 aa 542 0: aa 543 aaaa 544 0: aaaa 545 a+ 546 0: a 547 aa+ 548 0: aa 549 550/^a*\w/ 551 z 552 0: z 553 az 554 0: az 555 aaaz 556 0: aaaz 557 a 558 0: a 559 aa 560 0: aa 561 aaaa 562 0: aaaa 563 a+ 564 0: a 565 aa+ 566 0: aa 567 568/^a+\w/x 569 az 570 0: az 571 aaaz 572 0: aaaz 573 aa 574 0: aa 575 aaaa 576 0: aaaa 577 aa+ 578 0: aa 579 580/^a\+\w/ 581 az 582 0: az 583 aaaz 584 0: aaaz 585 aa 586 0: aa 587 aaaa 588 0: aaaa 589 aa+ 590 0: aa 591 592/^[0-9]{8}\w{2,}/x 593 1234567890 594 0: 1234567890 595 12345678ab 596 0: 12345678ab 597 12345678__ 598 0: 12345678__ 599 *** Failers 600No match: POSIX code 17: match failed 601 1234567 602No match: POSIX code 17: match failed 603 604/^[aeiou0-9]{4,5}$/x 605 uoie 606 0: uoie 607 1234 608 0: 1234 609 12345 610 0: 12345 611 aaaaa 612 0: aaaaa 613 *** Failers 614No match: POSIX code 17: match failed 615 123456 616No match: POSIX code 17: match failed 617 618/^[aeiou0-9]{4,5}/x 619 uoie 620 0: uoie 621 1234 622 0: 1234 623 12345 624 0: 12345 625 aaaaa 626 0: aaaaa 627 123456 628 0: 12345 629 630/\`(abc|def)=(\1){2,3}\'/x 631 abc=abcabc 632 0: abc=abcabc 633 1: abc 634 2: abc 635 def=defdefdef 636 0: def=defdefdef 637 1: def 638 2: def 639 *** Failers 640No match: POSIX code 17: match failed 641 abc=defdef 642No match: POSIX code 17: match failed 643 644/(cat(a(ract|tonic)|erpillar)) \1()2(3)/x 645 cataract cataract23 646 0: cataract cataract23 647 1: cataract 648 2: aract 649 3: ract 650 4: 651 5: 3 652 catatonic catatonic23 653 0: catatonic catatonic23 654 1: catatonic 655 2: atonic 656 3: tonic 657 4: 658 5: 3 659 caterpillar caterpillar23 660 0: caterpillar caterpillar23 661 1: caterpillar 662 2: erpillar 663 4: 664 5: 3 665 666 667/^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/x 668 From abcd Mon Sep 01 12:33:02 1997 669 0: From abcd Mon Sep 01 12:33 670 1: abcd 671 672/^From[ \t]+[^ \t]+[ \t]+([a-zA-Z]{3}[ \t]+){2}[0-9]{1,2}[ \t]+[0-9][0-9]:[0-9][0-9]/x 673 From abcd Mon Sep 01 12:33:02 1997 674 0: From abcd Mon Sep 01 12:33 675 1: Sep 676 From abcd Mon Sep 1 12:33:02 1997 677 0: From abcd Mon Sep 1 12:33 678 1: Sep 679 *** Failers 680No match: POSIX code 17: match failed 681 From abcd Sep 01 12:33:02 1997 682No match: POSIX code 17: match failed 683 684/^12.34/xs 685 12\n34 686 0: 12\x0a34 687 12\r34 688 0: 12\x0d34 689 690/^(a)\1{2,3}(.)/x 691 aaab 692 0: aaab 693 1: a 694 2: b 695 aaaab 696 0: aaaab 697 1: a 698 2: b 699 aaaaab 700 0: aaaaa 701 1: a 702 2: a 703 aaaaaab 704 0: aaaaa 705 1: a 706 2: a 707 708/^[ab]{1,3}(ab*|b)/x 709 aabbbbb 710 0: aabb 711 1: b 712 713/^[ab]{1,3}(ab*|b)/x 714 aabbbbb 715 0: aabb 716 1: b 717 718/^[ab]{1,3}(ab*|b)/x 719 aabbbbb 720 0: aabb 721 1: b 722 723/^[ab]{1,3}(ab*|b)/x 724 aabbbbb 725 0: aabb 726 1: b 727 728/abc\o0def\o00pqr\o000xyz\o0000AB/x 729 abc\0def\00pqr\000xyz\0000AB 730 0: abc\x00def\x00pqr\x00xyz\x000AB 731 abc456 abc\0def\00pqr\000xyz\0000ABCDE 732 0: abc\x00def\x00pqr\x00xyz\x000AB 733 734/abc\x0def\x00pqr\x000xyz\x0000AB/x 735 abc\x0def\x00pqr\x000xyz\x0000AB 736 0: abc\x0def\x00pqr\x000xyz\x0000AB 737 abc456 abc\x0def\x00pqr\x000xyz\x0000ABCDE 738 0: abc\x0def\x00pqr\x000xyz\x0000AB 739 740/^[\o000-\o037]/ 741 \0A 742 0: \x00 743 \01B 744 0: \x01 745 \037C 746 0: \x1f 747 748/\o0*/ 749 \0\0\0\0 750 0: \x00\x00\x00\x00 751 752/A\x0{2,3}Z/x 753 The A\x0\x0Z 754 0: A\x00\x00Z 755 An A\0\x0\0Z 756 0: A\x00\x00\x00Z 757 *** Failers 758No match: POSIX code 17: match failed 759 A\0Z 760No match: POSIX code 17: match failed 761 A\0\x0\0\x0Z 762No match: POSIX code 17: match failed 763 764/^(cow|)\1(bell)/x 765 cowcowbell 766 0: cowcowbell 767 1: cow 768 2: bell 769 bell 770 0: bell 771 1: 772 2: bell 773 *** Failers 774No match: POSIX code 17: match failed 775 cowbell 776No match: POSIX code 17: match failed 777 778/^[ \t\n\r\f]/ 779 \040abc 780 0: 781 \x0cabc 782 0: \x0c 783 \nabc 784 0: \x0a 785 \rabc 786 0: \x0d 787 \tabc 788 0: \x09 789 *** Failers 790No match: POSIX code 17: match failed 791 abc 792No match: POSIX code 17: match failed 793 794/^(a|)\1*b/x 795 ab 796 0: ab 797 1: a 798 aaaab 799 0: aaaab 800 1: a 801 b 802 0: b 803 1: 804 *** Failers 805No match: POSIX code 17: match failed 806 acb 807No match: POSIX code 17: match failed 808 809/^(a|)\1+b/x 810 aab 811 0: aab 812 1: a 813 aaaab 814 0: aaaab 815 1: a 816 b 817 0: b 818 1: 819 *** Failers 820No match: POSIX code 17: match failed 821 ab 822No match: POSIX code 17: match failed 823 824/^(a|)\1?b/x 825 ab 826 0: ab 827 1: a 828 aab 829 0: aab 830 1: a 831 b 832 0: b 833 1: 834 *** Failers 835No match: POSIX code 17: match failed 836 acb 837No match: POSIX code 17: match failed 838 839/^(a|)\1{2}b/x 840 aaab 841 0: aaab 842 1: a 843 b 844 0: b 845 1: 846 *** Failers 847No match: POSIX code 17: match failed 848 ab 849No match: POSIX code 17: match failed 850 aab 851No match: POSIX code 17: match failed 852 aaaab 853No match: POSIX code 17: match failed 854 855/^(a|)\1{2,3}b/x 856 aaab 857 0: aaab 858 1: a 859 aaaab 860 0: aaaab 861 1: a 862 b 863 0: b 864 1: 865 *** Failers 866No match: POSIX code 17: match failed 867 ab 868No match: POSIX code 17: match failed 869 aab 870No match: POSIX code 17: match failed 871 aaaaab 872No match: POSIX code 17: match failed 873 874/ab{1,3}bc/x 875 abbbbc 876 0: abbbbc 877 abbbc 878 0: abbbc 879 abbc 880 0: abbc 881 *** Failers 882No match: POSIX code 17: match failed 883 abc 884No match: POSIX code 17: match failed 885 abbbbbc 886No match: POSIX code 17: match failed 887 888/([^.]*)\.([^:]*):[T ]+(.*)/x 889 track1.title:TBlah blah blah 890 0: track1.title:TBlah blah blah 891 1: track1 892 2: title 893 3: Blah blah blah 894 895/([^.]*)\.([^:]*):[T ]+(.*)/xi 896 track1.title:TBlah blah blah 897 0: track1.title:TBlah blah blah 898 1: track1 899 2: title 900 3: Blah blah blah 901 902/([^.]*)\.([^:]*):[t ]+(.*)/xi 903 track1.title:TBlah blah blah 904 0: track1.title:TBlah blah blah 905 1: track1 906 2: title 907 3: Blah blah blah 908 909/^[W-c]+$/x 910 WXY_^abc 911 0: WXY_^abc 912 ***Failers 913No match: POSIX code 17: match failed 914 wxy 915No match: POSIX code 17: match failed 916 917/^[W-c]+$/xi 918 WXY_^abc 919 0: WXY_^abc 920 wxy_^ABC 921 0: wxy_^ABC 922 923/^[\x3f-\x5F]+$/xi 924 WXY_^abc 925 0: WXY_^abc 926 wxy_^ABC 927 0: wxy_^ABC 928 929/^abc$/ 930 abc 931 0: abc 932 *** Failers 933No match: POSIX code 17: match failed 934 qqq\nabc 935No match: POSIX code 17: match failed 936 abc\nzzz 937No match: POSIX code 17: match failed 938 qqq\nabc\nzzz 939No match: POSIX code 17: match failed 940 941/\`(.)*\'/xs 942 abc\ndef 943 0: abc\x0adef 944 1: f 945 946/[-az]+/x 947 az- 948 0: az- 949 *** Failers 950 0: a 951 b 952No match: POSIX code 17: match failed 953 954/[az-]+/x 955 za- 956 0: za- 957 *** Failers 958 0: a 959 b 960No match: POSIX code 17: match failed 961 962/[az-]+/x 963 a-z 964 0: a-z 965 *** Failers 966 0: a 967 b 968No match: POSIX code 17: match failed 969 970/[a-z]+/x 971 abcdxyz 972 0: abcdxyz 973 974/[0-9-]+/x 975 12-34 976 0: 12-34 977 *** Failers 978No match: POSIX code 17: match failed 979 aaa 980No match: POSIX code 17: match failed 981 982/[0-9-z]+/x 983 12-34z 984 0: 12-34z 985 *** Failers 986No match: POSIX code 17: match failed 987 aaa 988No match: POSIX code 17: match failed 989 990/\x5c/ 991 \\ 992 0: \ 993 994/\x20Z/ 995 the Zoo 996 0: Z 997 *** Failers 998No match: POSIX code 17: match failed 999 Zulu 1000No match: POSIX code 17: match failed 1001 1002/(abc)\1/xi 1003 abcabc 1004 0: abcabc 1005 1: abc 1006 ABCabc 1007 0: ABCabc 1008 1: ABC 1009 abcABC 1010 0: abcABC 1011 1: abc 1012 1013/ab{3cd/ 1014 ab{3cd 1015 0: ab{3cd 1016 1017/ab{3,cd/ 1018 ab{3,cd 1019 0: ab{3,cd 1020 1021/ab{3,4a}cd/ 1022 ab{3,4a}cd 1023 0: ab{3,4a}cd 1024 1025/{4,5a}bc/x 1026 {4,5a}bc 1027 0: {4,5a}bc 1028 1029/^a.b/ 1030 a\rb 1031 0: a\x0db 1032 *** Failers 1033No match: POSIX code 17: match failed 1034 a\nb 1035 0: a\x0ab 1036 1037/abc$/ 1038 abc 1039 0: abc 1040 *** Failers 1041No match: POSIX code 17: match failed 1042 abc\n 1043No match: POSIX code 17: match failed 1044 abc\ndef 1045No match: POSIX code 17: match failed 1046 1047/(abc)\o123/x 1048 abc\x53 1049 0: abcS 1050 1: abc 1051 1052/(abc)\o223/x 1053 abc\x93 1054 0: abc\x93 1055 1: abc 1056 1057/(abc)\o323/x 1058 abc\xd3 1059 0: abc\xd3 1060 1: abc 1061 1062/(abc)\500/x 1063Failed: POSIX code 15: back reference to non-existent subpattern at offset 9 1064 1065/(abc)\5000/x 1066Failed: POSIX code 15: back reference to non-existent subpattern at offset 10 1067 1068/abc\81/ 1069Failed: POSIX code 15: back reference to non-existent subpattern at offset 6 1070 1071/abc\91/ 1072Failed: POSIX code 15: back reference to non-existent subpattern at offset 6 1073 1074/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)\12/x 1075 abcdefghijkla2 1076 0: abcdefghijkla2 1077 1: a 1078 2: b 1079 3: c 1080 4: d 1081 5: e 1082 6: f 1083 7: g 1084 8: h 1085 9: i 108610: j 108711: k 108812: l 1089 1090/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\123/x 1091 abcdefghijka23 1092 0: abcdefghijka23 1093 1: a 1094 2: b 1095 3: c 1096 4: d 1097 5: e 1098 6: f 1099 7: g 1100 8: h 1101 9: i 110210: j 110311: k 1104 1105/ab\gdef/x 1106 abgdef 1107 0: abgdef 1108 1109/a{0}bc/x 1110 bc 1111 0: bc 1112 1113/(a|(bc)){0,0}xyz/x 1114 xyz 1115 0: xyz 1116 1117/abc[\o10]de/x 1118 abc\010de 1119 0: abc\x08de 1120 1121/abc[\o1]de/x 1122 abc\1de 1123 0: abc\x01de 1124 1125/(abc)[\o1]de/x 1126 abc\1de 1127 0: abc\x01de 1128 1: abc 1129 1130/^([^a])([^\b])([^c]*)([^d]{3,4})/x 1131 baNOTccccd 1132 0: baNOTcccc 1133 1: b 1134 2: a 1135 3: NOT 1136 4: cccc 1137 baNOTcccd 1138 0: baNOTccc 1139 1: b 1140 2: a 1141 3: NOT 1142 4: ccc 1143 baNOTccd 1144 0: baNOTcc 1145 1: b 1146 2: a 1147 3: NO 1148 4: Tcc 1149 bacccd 1150 0: baccc 1151 1: b 1152 2: a 1153 3: 1154 4: ccc 1155 *** Failers 1156 0: *** Failers 1157 1: * 1158 2: * 1159 3: * Fail 1160 4: ers 1161 anything 1162No match: POSIX code 17: match failed 1163 b\bc 1164No match: POSIX code 17: match failed 1165 baccd 1166No match: POSIX code 17: match failed 1167 1168/[^a]/ 1169 Abc 1170 0: A 1171 1172/[^a]/i 1173 Abc 1174 0: b 1175 1176/[^a]+/x 1177 AAAaAbc 1178 0: AAA 1179 1180/[^a]+/xi 1181 AAAaAbc 1182 0: bc 1183 1184/[^a]+/x 1185 bbb\nccc 1186 0: bbb\x0accc 1187 1188/[^k]$/x 1189 abc 1190 0: c 1191 *** Failers 1192 0: s 1193 abk 1194No match: POSIX code 17: match failed 1195 1196/[^k]{2,3}$/x 1197 abc 1198 0: abc 1199 kbc 1200 0: bc 1201 kabc 1202 0: abc 1203 *** Failers 1204 0: ers 1205 abk 1206No match: POSIX code 17: match failed 1207 akb 1208No match: POSIX code 17: match failed 1209 akk 1210No match: POSIX code 17: match failed 1211 1212/^[0-9]{8,}\@.+[^k]$/x 1213 12345678\@a.b.c.d 1214 0: 12345678@a.b.c.d 1215 123456789\@x.y.z 1216 0: 123456789@x.y.z 1217 *** Failers 1218No match: POSIX code 17: match failed 1219 12345678\@x.y.uk 1220No match: POSIX code 17: match failed 1221 1234567\@a.b.c.d 1222No match: POSIX code 17: match failed 1223 1224/(a)\1{8,}/x 1225 aaaaaaaaa 1226 0: aaaaaaaaa 1227 1: a 1228 aaaaaaaaaa 1229 0: aaaaaaaaaa 1230 1: a 1231 *** Failers 1232No match: POSIX code 17: match failed 1233 aaaaaaa 1234No match: POSIX code 17: match failed 1235 1236/[^a]/x 1237 aaaabcd 1238 0: b 1239 aaAabcd 1240 0: A 1241 1242/[^a]/i 1243 aaaabcd 1244 0: b 1245 aaAabcd 1246 0: b 1247 1248/[^az]/x 1249 aaaabcd 1250 0: b 1251 aaAabcd 1252 0: A 1253 1254/[^az]/i 1255 aaaabcd 1256 0: b 1257 aaAabcd 1258 0: b 1259 1260/\o000\o001\o002\o003\o004\o005\o006\o007\o010\o011\o012\o013\o014\o015\o016\o017\o020\o021\o022\o023\o024\o025\o026\o027\o030\o031\o032\o033\o034\o035\o036\o037\o040\o041\o042\o043\o044\o045\o046\o047\o050\o051\o052\o053\o054\o055\o056\o057\o060\o061\o062\o063\o064\o065\o066\o067\o070\o071\o072\o073\o074\o075\o076\o077\o100\o101\o102\o103\o104\o105\o106\o107\o110\o111\o112\o113\o114\o115\o116\o117\o120\o121\o122\o123\o124\o125\o126\o127\o130\o131\o132\o133\o134\o135\o136\o137\o140\o141\o142\o143\o144\o145\o146\o147\o150\o151\o152\o153\o154\o155\o156\o157\o160\o161\o162\o163\o164\o165\o166\o167\o170\o171\o172\o173\o174\o175\o176\o177\o200\o201\o202\o203\o204\o205\o206\o207\o210\o211\o212\o213\o214\o215\o216\o217\o220\o221\o222\o223\o224\o225\o226\o227\o230\o231\o232\o233\o234\o235\o236\o237\o240\o241\o242\o243\o244\o245\o246\o247\o250\o251\o252\o253\o254\o255\o256\o257\o260\o261\o262\o263\o264\o265\o266\o267\o270\o271\o272\o273\o274\o275\o276\o277\o300\o301\o302\o303\o304\o305\o306\o307\o310\o311\o312\o313\o314\o315\o316\o317\o320\o321\o322\o323\o324\o325\o326\o327\o330\o331\o332\o333\o334\o335\o336\o337\o340\o341\o342\o343\o344\o345\o346\o347\o350\o351\o352\o353\o354\o355\o356\o357\o360\o361\o362\o363\o364\o365\o366\o367\o370\o371\o372\o373\o374\o375\o376\o377/ 1261 \000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377 1262 0: \x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff 1263 1264/P[^*]TAIRE[^*]{1,6}LL/x 1265 xxxxxxxxxxxPSTAIREISLLxxxxxxxxx 1266 0: PSTAIREISLL 1267 1268/P[^*]TAIRE[^*]{1,}LL/x 1269 xxxxxxxxxxxPSTAIREISLLxxxxxxxxx 1270 0: PSTAIREISLL 1271 1272/(\.[0-9][0-9][1-9]?)[0-9]+/x 1273 1.230003938 1274 0: .230003938 1275 1: .23 1276 1.875000282 1277 0: .875000282 1278 1: .875 1279 1.235 1280 0: .235 1281 1: .23 1282 1283/\b(foo)[ \t]+(\w+)/xi 1284 Food is on the foo table 1285 0: foo table 1286 1: foo 1287 2: table 1288 1289/foo(.*)bar/x 1290 The food is under the bar in the barn. 1291 0: food is under the bar in the bar 1292 1: d is under the bar in the 1293 1294/foo(.*)bar/x 1295 The food is under the bar in the barn. 1296 0: food is under the bar in the bar 1297 1: d is under the bar in the 1298 1299/(.*)([0-9]*)/x 1300 I have 2 numbers: 53147 1301 0: I have 2 numbers: 53147 1302 1: I have 2 numbers: 53147 1303 2: 1304 1305/(.*)([0-9]+)/x 1306 I have 2 numbers: 53147 1307 0: I have 2 numbers: 53147 1308 1: I have 2 numbers: 5314 1309 2: 7 1310 1311/(.*)([0-9]*)/x 1312 I have 2 numbers: 53147 1313 0: I have 2 numbers: 53147 1314 1: I have 2 numbers: 53147 1315 2: 1316 1317/(.*)([0-9]+)/x 1318 I have 2 numbers: 53147 1319 0: I have 2 numbers: 53147 1320 1: I have 2 numbers: 5314 1321 2: 7 1322 1323/(.*)([0-9]+)$/x 1324 I have 2 numbers: 53147 1325 0: I have 2 numbers: 53147 1326 1: I have 2 numbers: 5314 1327 2: 7 1328 1329/(.*)([0-9]+)$/x 1330 I have 2 numbers: 53147 1331 0: I have 2 numbers: 53147 1332 1: I have 2 numbers: 5314 1333 2: 7 1334 1335/(.*)\b([0-9]+)$/x 1336 I have 2 numbers: 53147 1337 0: I have 2 numbers: 53147 1338 1: I have 2 numbers: 1339 2: 53147 1340 1341/(.*[^0-9])([0-9]+)$/x 1342 I have 2 numbers: 53147 1343 0: I have 2 numbers: 53147 1344 1: I have 2 numbers: 1345 2: 53147 1346 1347/^[W-]46]/x 1348 W46]789 1349 0: W46] 1350 -46]789 1351 0: -46] 1352 *** Failers 1353No match: POSIX code 17: match failed 1354 Wall 1355No match: POSIX code 17: match failed 1356 Zebra 1357No match: POSIX code 17: match failed 1358 42 1359No match: POSIX code 17: match failed 1360 [abcd] 1361No match: POSIX code 17: match failed 1362 ]abcd[ 1363No match: POSIX code 17: match failed 1364 1365/^[W-\46]/x 1366 W46]789 1367 0: W 1368 Wall 1369 0: W 1370 Zebra 1371 0: Z 1372 Xylophone 1373 0: X 1374 42 1375 0: 4 1376 [abcd] 1377 0: [ 1378 \\backslash 1379 0: \ 1380 *** Failers 1381No match: POSIX code 17: match failed 1382 -46]789 1383No match: POSIX code 17: match failed 1384 well 1385No match: POSIX code 17: match failed 1386 1387/[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]/x 1388 01/01/2000 1389 0: 01/01/2000 1390 1391/^(a){0,0}/x 1392 bcd 1393 0: 1394 abc 1395 0: 1396 aab 1397 0: 1398 1399/^(a){0,1}/x 1400 bcd 1401 0: 1402 abc 1403 0: a 1404 1: a 1405 aab 1406 0: a 1407 1: a 1408 1409/^(a){0,2}/x 1410 bcd 1411 0: 1412 abc 1413 0: a 1414 1: a 1415 aab 1416 0: aa 1417 1: a 1418 1419/^(a){0,3}/x 1420 bcd 1421 0: 1422 abc 1423 0: a 1424 1: a 1425 aab 1426 0: aa 1427 1: a 1428 aaa 1429 0: aaa 1430 1: a 1431 1432/^(a){0,}/x 1433 bcd 1434 0: 1435 abc 1436 0: a 1437 1: a 1438 aab 1439 0: aa 1440 1: a 1441 aaa 1442 0: aaa 1443 1: a 1444 aaaaaaaa 1445 0: aaaaaaaa 1446 1: a 1447 1448/^(a){1,1}/x 1449 abc 1450 0: a 1451 1: a 1452 aab 1453 0: a 1454 1: a 1455 *** Failers: 1456No match: POSIX code 17: match failed 1457 bcd 1458No match: POSIX code 17: match failed 1459 1460/^(a){1,2}/x 1461 abc 1462 0: a 1463 1: a 1464 aab 1465 0: aa 1466 1: a 1467 *** Failers: 1468No match: POSIX code 17: match failed 1469 bcd 1470No match: POSIX code 17: match failed 1471 1472/^(a){1,3}/x 1473 abc 1474 0: a 1475 1: a 1476 aab 1477 0: aa 1478 1: a 1479 aaa 1480 0: aaa 1481 1: a 1482 *** Failers: 1483No match: POSIX code 17: match failed 1484 bcd 1485No match: POSIX code 17: match failed 1486 1487/^(a){1,}/x 1488 abc 1489 0: a 1490 1: a 1491 aab 1492 0: aa 1493 1: a 1494 aaa 1495 0: aaa 1496 1: a 1497 aaaaaaaa 1498 0: aaaaaaaa 1499 1: a 1500 *** Failers: 1501No match: POSIX code 17: match failed 1502 bcd 1503No match: POSIX code 17: match failed 1504 1505/.*\.gif/x 1506 borfle\nbib.gif\nno 1507 0: borfle\x0abib.gif 1508 1509/.{0,}\.gif/x 1510 borfle\nbib.gif\nno 1511 0: borfle\x0abib.gif 1512 1513/^.*\.gif/xs 1514 borfle\nbib.gif\nno 1515 0: borfle\x0abib.gif 1516 1517/.*$/ 1518 borfle\nbib.gif\nno 1519 0: borfle\x0abib.gif\x0ano 1520 1521/.*$/ 1522 *** Failers 1523 0: *** Failers 1524 borfle\nbib.gif\nno\n 1525 0: borfle\x0abib.gif\x0ano\x0a 1526 1527/(.*X|^B)/x 1528 abcde\n1234Xyz 1529 0: abcde\x0a1234X 1530 1: abcde\x0a1234X 1531 BarFoo 1532 0: B 1533 1: B 1534 *** Failers 1535No match: POSIX code 17: match failed 1536 abcde\nBar 1537No match: POSIX code 17: match failed 1538 1539/^.*B/x 1540 **** Failers 1541No match: POSIX code 17: match failed 1542 abc\nB 1543 0: abc\x0aB 1544 1545/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/x 1546 123456654321 1547 0: 123456654321 1548 1549/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/ 1550 123456654321 1551 0: 123456654321 1552 1553/^[abc]{12}/x 1554 abcabcabcabc 1555 0: abcabcabcabc 1556 1557/^[a-c]{12}/x 1558 abcabcabcabc 1559 0: abcabcabcabc 1560 1561/^(a|b|c){12}/x 1562 abcabcabcabc 1563 0: abcabcabcabc 1564 1: c 1565 1566/^[abcdefghijklmnopqrstuvwxy0123456789]/x 1567 n 1568 0: n 1569 *** Failers 1570No match: POSIX code 17: match failed 1571 z 1572No match: POSIX code 17: match failed 1573 1574/abcde{0,0}/x 1575 abcd 1576 0: abcd 1577 *** Failers 1578No match: POSIX code 17: match failed 1579 abce 1580No match: POSIX code 17: match failed 1581 1582/ab[cd]{0,0}e/x 1583 abe 1584 0: abe 1585 *** Failers 1586No match: POSIX code 17: match failed 1587 abcde 1588No match: POSIX code 17: match failed 1589 1590/ab(c){0,0}d/x 1591 abd 1592 0: abd 1593 *** Failers 1594No match: POSIX code 17: match failed 1595 abcd 1596No match: POSIX code 17: match failed 1597 1598/a(b*)/x 1599 a 1600 0: a 1601 1: 1602 ab 1603 0: ab 1604 1: b 1605 abbbb 1606 0: abbbb 1607 1: bbbb 1608 *** Failers 1609 0: a 1610 1: 1611 bbbbb 1612No match: POSIX code 17: match failed 1613 1614/ab[0-9]{0}e/x 1615 abe 1616 0: abe 1617 *** Failers 1618No match: POSIX code 17: match failed 1619 ab1e 1620No match: POSIX code 17: match failed 1621 1622/"([^\\"]+|\\.)*"/x 1623 the \"quick\" brown fox 1624 0: "quick" 1625 1: quick 1626 \"the \\\"quick\\\" brown fox\" 1627 0: "the \"quick\" brown fox" 1628 1: brown fox 1629 1630/.*/g+ 1631 abc 1632 0: abc 1633 0+ 1634 1635/\b/g+ 1636 abc 1637 0: 1638 0+ abc 1639 1640/\b/+g 1641 abc 1642 0: 1643 0+ abc 1644 1645//g 1646 abc 1647 0: 1648 1649/a[^a]b/x 1650 acb 1651 0: acb 1652 a\nb 1653 0: a\x0ab 1654 1655/a.b/ 1656 acb 1657 0: acb 1658 *** Failers 1659No match: POSIX code 17: match failed 1660 a\nb 1661 0: a\x0ab 1662 1663/^(b+|a){1,2}c/x 1664 bac 1665 0: bac 1666 1: a 1667 bbac 1668 0: bbac 1669 1: a 1670 bbbac 1671 0: bbbac 1672 1: a 1673 bbbbac 1674 0: bbbbac 1675 1: a 1676 bbbbbac 1677 0: bbbbbac 1678 1: a 1679 1680/^(b+|a){1,2}c/x 1681 bac 1682 0: bac 1683 1: a 1684 bbac 1685 0: bbac 1686 1: a 1687 bbbac 1688 0: bbbac 1689 1: a 1690 bbbbac 1691 0: bbbbac 1692 1: a 1693 bbbbbac 1694 0: bbbbbac 1695 1: a 1696 1697/\x0{ab}/ 1698 \0{ab} 1699 0: \x00{ab} 1700 1701/(A|B)*CD/x 1702 CD 1703 0: CD 1704 1705/(A|B)*CD/x 1706 CD 1707 0: CD 1708 1709/(AB)*\1/x 1710 ABABAB 1711 0: ABABAB 1712 1: AB 1713 1714/(AB)*\1/x 1715 ABABAB 1716 0: ABABAB 1717 1: AB 1718 1719/[[.z.]]/ 1720 bbbccczzz 1721 0: z 1722 bbbcccz 1723 0: z 1724 *** Failers 1725No match: POSIX code 17: match failed 1726 bbbccc 1727No match: POSIX code 17: match failed 1728 1729/[[.z.]]+z/x 1730 bbbccczzz 1731 0: zzz 1732 *** Failers 1733No match: POSIX code 17: match failed 1734 bbbcccz 1735No match: POSIX code 17: match failed 1736 bbbccc 1737No match: POSIX code 17: match failed 1738 1739/[[=z=]]/ 1740 bbbccczzz 1741 0: z 1742 bbbcccz 1743 0: z 1744 *** Failers 1745No match: POSIX code 17: match failed 1746 bbbccc 1747No match: POSIX code 17: match failed 1748 1749/[[=z=]]+z/x 1750 bbbccczzz 1751 0: zzz 1752 *** Failers 1753No match: POSIX code 17: match failed 1754 bbbcccz 1755No match: POSIX code 17: match failed 1756 bbbccc 1757No match: POSIX code 17: match failed 1758 1759/ End of testinput1 / 1760 1761