1[[tests]] 2name = "basic3" 3options = ['escaped'] 4pattern = '''abracadabra$''' 5input = '''abracadabracadabra''' 6matches = [[7, 18]] 7 8[[tests]] 9name = "basic4" 10options = ['escaped'] 11pattern = '''a...b''' 12input = '''abababbb''' 13matches = [[2, 7]] 14 15[[tests]] 16name = "basic5" 17options = ['escaped'] 18pattern = '''XXXXXX''' 19input = '''..XXXXXX''' 20matches = [[2, 8]] 21 22[[tests]] 23name = "basic6" 24options = ['escaped'] 25pattern = '''\)''' 26input = '''()''' 27matches = [[1, 2]] 28 29[[tests]] 30name = "basic7" 31options = ['escaped'] 32pattern = '''a]''' 33input = '''a]a''' 34matches = [[0, 2]] 35 36[[tests]] 37name = "basic9" 38options = ['escaped'] 39pattern = '''\}''' 40input = '''}''' 41matches = [[0, 1]] 42 43[[tests]] 44name = "basic10" 45options = ['escaped'] 46pattern = '''\]''' 47input = ''']''' 48matches = [[0, 1]] 49 50[[tests]] 51name = "basic12" 52options = ['escaped'] 53pattern = ''']''' 54input = ''']''' 55matches = [[0, 1]] 56 57[[tests]] 58name = "basic15" 59options = ['escaped'] 60pattern = '''^a''' 61input = '''ax''' 62matches = [[0, 1]] 63 64[[tests]] 65name = "basic16" 66options = ['escaped'] 67pattern = '''\^a''' 68input = '''a^a''' 69matches = [[1, 3]] 70 71[[tests]] 72name = "basic17" 73options = ['escaped'] 74pattern = '''a\^''' 75input = '''a^''' 76matches = [[0, 2]] 77 78[[tests]] 79name = "basic18" 80options = ['escaped'] 81pattern = '''a$''' 82input = '''aa''' 83matches = [[1, 2]] 84 85[[tests]] 86name = "basic19" 87options = ['escaped'] 88pattern = '''a\$''' 89input = '''a$''' 90matches = [[0, 2]] 91 92[[tests]] 93name = "basic20" 94options = ['escaped'] 95pattern = '''^$''' 96input = '''''' 97matches = [[0, 0]] 98 99[[tests]] 100name = "basic21" 101options = ['escaped'] 102pattern = '''$^''' 103input = '''''' 104matches = [[0, 0]] 105 106[[tests]] 107name = "basic22" 108options = ['escaped'] 109pattern = '''a($)''' 110input = '''aa''' 111matches = [[1, 2]] 112 113[[tests]] 114name = "basic23" 115options = ['escaped'] 116pattern = '''a*(^a)''' 117input = '''aa''' 118matches = [[0, 1]] 119 120[[tests]] 121name = "basic24" 122options = ['escaped'] 123pattern = '''(..)*(...)*''' 124input = '''a''' 125matches = [[0, 0]] 126 127[[tests]] 128name = "basic25" 129options = ['escaped'] 130pattern = '''(..)*(...)*''' 131input = '''abcd''' 132matches = [[0, 4]] 133 134[[tests]] 135name = "basic26" 136options = ['escaped'] 137pattern = '''(ab|a)(bc|c)''' 138input = '''abc''' 139matches = [[0, 3]] 140 141[[tests]] 142name = "basic27" 143options = ['escaped'] 144pattern = '''(ab)c|abc''' 145input = '''abc''' 146matches = [[0, 3]] 147 148[[tests]] 149name = "basic28" 150options = ['escaped'] 151pattern = '''a{0}b''' 152input = '''ab''' 153matches = [[1, 2]] 154 155[[tests]] 156name = "basic29" 157options = ['escaped'] 158pattern = '''(a*)(b?)(b+)b{3}''' 159input = '''aaabbbbbbb''' 160matches = [[0, 10]] 161 162[[tests]] 163name = "basic30" 164options = ['escaped'] 165pattern = '''(a*)(b{0,1})(b{1,})b{3}''' 166input = '''aaabbbbbbb''' 167matches = [[0, 10]] 168 169[[tests]] 170name = "basic32" 171options = ['escaped'] 172pattern = '''((a|a)|a)''' 173input = '''a''' 174matches = [[0, 1]] 175 176[[tests]] 177name = "basic33" 178options = ['escaped'] 179pattern = '''(a*)(a|aa)''' 180input = '''aaaa''' 181matches = [[0, 4]] 182 183[[tests]] 184name = "basic34" 185options = ['escaped'] 186pattern = '''a*(a.|aa)''' 187input = '''aaaa''' 188matches = [[0, 4]] 189 190[[tests]] 191name = "basic35" 192options = ['escaped'] 193pattern = '''a(b)|c(d)|a(e)f''' 194input = '''aef''' 195matches = [[0, 3]] 196 197[[tests]] 198name = "basic36" 199options = ['escaped'] 200pattern = '''(a|b)?.*''' 201input = '''b''' 202matches = [[0, 1]] 203 204[[tests]] 205name = "basic37" 206options = ['escaped'] 207pattern = '''(a|b)c|a(b|c)''' 208input = '''ac''' 209matches = [[0, 2]] 210 211[[tests]] 212name = "basic38" 213options = ['escaped'] 214pattern = '''(a|b)c|a(b|c)''' 215input = '''ab''' 216matches = [[0, 2]] 217 218[[tests]] 219name = "basic39" 220options = ['escaped'] 221pattern = '''(a|b)*c|(a|ab)*c''' 222input = '''abc''' 223matches = [[0, 3]] 224 225[[tests]] 226name = "basic40" 227options = ['escaped'] 228pattern = '''(a|b)*c|(a|ab)*c''' 229input = '''xc''' 230matches = [[1, 2]] 231 232[[tests]] 233name = "basic41" 234options = ['escaped'] 235pattern = '''(.a|.b).*|.*(.a|.b)''' 236input = '''xa''' 237matches = [[0, 2]] 238 239[[tests]] 240name = "basic42" 241options = ['escaped'] 242pattern = '''a?(ab|ba)ab''' 243input = '''abab''' 244matches = [[0, 4]] 245 246[[tests]] 247name = "basic43" 248options = ['escaped'] 249pattern = '''a?(ac{0}b|ba)ab''' 250input = '''abab''' 251matches = [[0, 4]] 252 253[[tests]] 254name = "basic44" 255options = ['escaped'] 256pattern = '''ab|abab''' 257input = '''abbabab''' 258matches = [[0, 2]] 259 260[[tests]] 261name = "basic45" 262options = ['escaped'] 263pattern = '''aba|bab|bba''' 264input = '''baaabbbaba''' 265matches = [[5, 8]] 266 267[[tests]] 268name = "basic46" 269options = ['escaped'] 270pattern = '''aba|bab''' 271input = '''baaabbbaba''' 272matches = [[6, 9]] 273 274[[tests]] 275name = "basic47" 276options = ['escaped'] 277pattern = '''(aa|aaa)*|(a|aaaaa)''' 278input = '''aa''' 279matches = [[0, 2]] 280 281[[tests]] 282name = "basic48" 283options = ['escaped'] 284pattern = '''(a.|.a.)*|(a|.a...)''' 285input = '''aa''' 286matches = [[0, 2]] 287 288[[tests]] 289name = "basic49" 290options = ['escaped'] 291pattern = '''ab|a''' 292input = '''xabc''' 293matches = [[1, 3]] 294 295[[tests]] 296name = "basic50" 297options = ['escaped'] 298pattern = '''ab|a''' 299input = '''xxabc''' 300matches = [[2, 4]] 301 302[[tests]] 303name = "basic51" 304options = ['escaped', 'case-insensitive'] 305pattern = '''(Ab|cD)*''' 306input = '''aBcD''' 307matches = [[0, 4]] 308 309[[tests]] 310name = "basic52" 311options = ['escaped'] 312pattern = '''[^-]''' 313input = '''--a''' 314matches = [[2, 3]] 315 316[[tests]] 317name = "basic53" 318options = ['escaped'] 319pattern = '''[a-]*''' 320input = '''--a''' 321matches = [[0, 3]] 322 323[[tests]] 324name = "basic54" 325options = ['escaped'] 326pattern = '''[a-m-]*''' 327input = '''--amoma--''' 328matches = [[0, 4]] 329 330[[tests]] 331name = "basic55" 332options = ['escaped'] 333pattern = ''':::1:::0:|:::1:1:0:''' 334input = ''':::0:::1:::1:::0:''' 335matches = [[8, 17]] 336 337[[tests]] 338name = "basic56" 339options = ['escaped'] 340pattern = ''':::1:::0:|:::1:1:1:''' 341input = ''':::0:::1:::1:::0:''' 342matches = [[8, 17]] 343 344[[tests]] 345name = "basic57" 346options = ['escaped'] 347pattern = '''[[:upper:]]''' 348input = '''A''' 349matches = [[0, 1]] 350 351[[tests]] 352name = "basic58" 353options = ['escaped'] 354pattern = '''[[:lower:]]+''' 355input = '''`az{''' 356matches = [[1, 3]] 357 358[[tests]] 359name = "basic59" 360options = ['escaped'] 361pattern = '''[[:upper:]]+''' 362input = '''@AZ[''' 363matches = [[1, 3]] 364 365[[tests]] 366name = "basic65" 367options = ['escaped'] 368pattern = '''\n''' 369input = '''\n''' 370matches = [[0, 1]] 371 372[[tests]] 373name = "basic66" 374options = ['escaped'] 375pattern = '''\n''' 376input = '''\n''' 377matches = [[0, 1]] 378 379[[tests]] 380name = "basic67" 381options = ['escaped'] 382pattern = '''[^a]''' 383input = '''\n''' 384matches = [[0, 1]] 385 386[[tests]] 387name = "basic68" 388options = ['escaped'] 389pattern = '''\na''' 390input = '''\na''' 391matches = [[0, 2]] 392 393[[tests]] 394name = "basic69" 395options = ['escaped'] 396pattern = '''(a)(b)(c)''' 397input = '''abc''' 398matches = [[0, 3]] 399 400[[tests]] 401name = "basic70" 402options = ['escaped'] 403pattern = '''xxx''' 404input = '''xxx''' 405matches = [[0, 3]] 406 407[[tests]] 408name = "basic71" 409options = ['escaped'] 410pattern = '''(^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$)''' 411input = '''feb 6,''' 412matches = [[0, 6]] 413 414[[tests]] 415name = "basic72" 416options = ['escaped'] 417pattern = '''(^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$)''' 418input = '''2/7''' 419matches = [[0, 3]] 420 421[[tests]] 422name = "basic73" 423options = ['escaped'] 424pattern = '''(^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$)''' 425input = '''feb 1,Feb 6''' 426matches = [[5, 11]] 427 428[[tests]] 429name = "basic74" 430options = ['escaped'] 431pattern = '''((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))''' 432input = '''x''' 433matches = [[0, 1]] 434 435[[tests]] 436name = "basic75" 437options = ['escaped'] 438pattern = '''((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))*''' 439input = '''xx''' 440matches = [[0, 2]] 441 442[[tests]] 443name = "basic76" 444options = ['escaped'] 445pattern = '''a?(ab|ba)*''' 446input = '''ababababababababababababababababababababababababababababababababababababababababa''' 447matches = [[0, 81]] 448 449[[tests]] 450name = "basic77" 451options = ['escaped'] 452pattern = '''abaa|abbaa|abbbaa|abbbbaa''' 453input = '''ababbabbbabbbabbbbabbbbaa''' 454matches = [[18, 25]] 455 456[[tests]] 457name = "basic78" 458options = ['escaped'] 459pattern = '''abaa|abbaa|abbbaa|abbbbaa''' 460input = '''ababbabbbabbbabbbbabaa''' 461matches = [[18, 22]] 462 463[[tests]] 464name = "basic79" 465options = ['escaped'] 466pattern = '''aaac|aabc|abac|abbc|baac|babc|bbac|bbbc''' 467input = '''baaabbbabac''' 468matches = [[7, 11]] 469 470[[tests]] 471name = "basic80" 472options = ['escaped'] 473pattern = '''.*''' 474input = '''\x01\x7f''' 475matches = [[0, 2]] 476 477[[tests]] 478name = "basic81" 479options = ['escaped'] 480pattern = '''aaaa|bbbb|cccc|ddddd|eeeeee|fffffff|gggg|hhhh|iiiii|jjjjj|kkkkk|llll''' 481input = '''XaaaXbbbXcccXdddXeeeXfffXgggXhhhXiiiXjjjXkkkXlllXcbaXaaaa''' 482matches = [[53, 57]] 483 484[[tests]] 485name = "basic83" 486options = ['escaped'] 487pattern = '''a*a*a*a*a*b''' 488input = '''aaaaaaaaab''' 489matches = [[0, 10]] 490 491[[tests]] 492name = "basic84" 493options = ['escaped'] 494pattern = '''^''' 495input = '''''' 496matches = [[0, 0]] 497 498[[tests]] 499name = "basic85" 500options = ['escaped'] 501pattern = '''$''' 502input = '''''' 503matches = [[0, 0]] 504 505[[tests]] 506name = "basic86" 507options = ['escaped'] 508pattern = '''^$''' 509input = '''''' 510matches = [[0, 0]] 511 512[[tests]] 513name = "basic87" 514options = ['escaped'] 515pattern = '''^a$''' 516input = '''a''' 517matches = [[0, 1]] 518 519[[tests]] 520name = "basic88" 521options = ['escaped'] 522pattern = '''abc''' 523input = '''abc''' 524matches = [[0, 3]] 525 526[[tests]] 527name = "basic89" 528options = ['escaped'] 529pattern = '''abc''' 530input = '''xabcy''' 531matches = [[1, 4]] 532 533[[tests]] 534name = "basic90" 535options = ['escaped'] 536pattern = '''abc''' 537input = '''ababc''' 538matches = [[2, 5]] 539 540[[tests]] 541name = "basic91" 542options = ['escaped'] 543pattern = '''ab*c''' 544input = '''abc''' 545matches = [[0, 3]] 546 547[[tests]] 548name = "basic92" 549options = ['escaped'] 550pattern = '''ab*bc''' 551input = '''abc''' 552matches = [[0, 3]] 553 554[[tests]] 555name = "basic93" 556options = ['escaped'] 557pattern = '''ab*bc''' 558input = '''abbc''' 559matches = [[0, 4]] 560 561[[tests]] 562name = "basic94" 563options = ['escaped'] 564pattern = '''ab*bc''' 565input = '''abbbbc''' 566matches = [[0, 6]] 567 568[[tests]] 569name = "basic95" 570options = ['escaped'] 571pattern = '''ab+bc''' 572input = '''abbc''' 573matches = [[0, 4]] 574 575[[tests]] 576name = "basic96" 577options = ['escaped'] 578pattern = '''ab+bc''' 579input = '''abbbbc''' 580matches = [[0, 6]] 581 582[[tests]] 583name = "basic97" 584options = ['escaped'] 585pattern = '''ab?bc''' 586input = '''abbc''' 587matches = [[0, 4]] 588 589[[tests]] 590name = "basic98" 591options = ['escaped'] 592pattern = '''ab?bc''' 593input = '''abc''' 594matches = [[0, 3]] 595 596[[tests]] 597name = "basic99" 598options = ['escaped'] 599pattern = '''ab?c''' 600input = '''abc''' 601matches = [[0, 3]] 602 603[[tests]] 604name = "basic100" 605options = ['escaped'] 606pattern = '''^abc$''' 607input = '''abc''' 608matches = [[0, 3]] 609 610[[tests]] 611name = "basic101" 612options = ['escaped'] 613pattern = '''^abc''' 614input = '''abcc''' 615matches = [[0, 3]] 616 617[[tests]] 618name = "basic102" 619options = ['escaped'] 620pattern = '''abc$''' 621input = '''aabc''' 622matches = [[1, 4]] 623 624[[tests]] 625name = "basic103" 626options = ['escaped'] 627pattern = '''^''' 628input = '''abc''' 629matches = [[0, 0]] 630 631[[tests]] 632name = "basic104" 633options = ['escaped'] 634pattern = '''$''' 635input = '''abc''' 636matches = [[3, 3]] 637 638[[tests]] 639name = "basic105" 640options = ['escaped'] 641pattern = '''a.c''' 642input = '''abc''' 643matches = [[0, 3]] 644 645[[tests]] 646name = "basic106" 647options = ['escaped'] 648pattern = '''a.c''' 649input = '''axc''' 650matches = [[0, 3]] 651 652[[tests]] 653name = "basic107" 654options = ['escaped'] 655pattern = '''a.*c''' 656input = '''axyzc''' 657matches = [[0, 5]] 658 659[[tests]] 660name = "basic108" 661options = ['escaped'] 662pattern = '''a[bc]d''' 663input = '''abd''' 664matches = [[0, 3]] 665 666[[tests]] 667name = "basic109" 668options = ['escaped'] 669pattern = '''a[b-d]e''' 670input = '''ace''' 671matches = [[0, 3]] 672 673[[tests]] 674name = "basic110" 675options = ['escaped'] 676pattern = '''a[b-d]''' 677input = '''aac''' 678matches = [[1, 3]] 679 680[[tests]] 681name = "basic111" 682options = ['escaped'] 683pattern = '''a[-b]''' 684input = '''a-''' 685matches = [[0, 2]] 686 687[[tests]] 688name = "basic112" 689options = ['escaped'] 690pattern = '''a[b-]''' 691input = '''a-''' 692matches = [[0, 2]] 693 694[[tests]] 695name = "basic113" 696options = ['escaped'] 697pattern = '''a]''' 698input = '''a]''' 699matches = [[0, 2]] 700 701[[tests]] 702name = "basic114" 703options = ['escaped'] 704pattern = '''a[]]b''' 705input = '''a]b''' 706matches = [[0, 3]] 707 708[[tests]] 709name = "basic115" 710options = ['escaped'] 711pattern = '''a[^bc]d''' 712input = '''aed''' 713matches = [[0, 3]] 714 715[[tests]] 716name = "basic116" 717options = ['escaped'] 718pattern = '''a[^-b]c''' 719input = '''adc''' 720matches = [[0, 3]] 721 722[[tests]] 723name = "basic117" 724options = ['escaped'] 725pattern = '''a[^]b]c''' 726input = '''adc''' 727matches = [[0, 3]] 728 729[[tests]] 730name = "basic118" 731options = ['escaped'] 732pattern = '''ab|cd''' 733input = '''abc''' 734matches = [[0, 2]] 735 736[[tests]] 737name = "basic119" 738options = ['escaped'] 739pattern = '''ab|cd''' 740input = '''abcd''' 741matches = [[0, 2]] 742 743[[tests]] 744name = "basic120" 745options = ['escaped'] 746pattern = '''a\(b''' 747input = '''a(b''' 748matches = [[0, 3]] 749 750[[tests]] 751name = "basic121" 752options = ['escaped'] 753pattern = '''a\(*b''' 754input = '''ab''' 755matches = [[0, 2]] 756 757[[tests]] 758name = "basic122" 759options = ['escaped'] 760pattern = '''a\(*b''' 761input = '''a((b''' 762matches = [[0, 4]] 763 764[[tests]] 765name = "basic123" 766options = ['escaped'] 767pattern = '''((a))''' 768input = '''abc''' 769matches = [[0, 1]] 770 771[[tests]] 772name = "basic124" 773options = ['escaped'] 774pattern = '''(a)b(c)''' 775input = '''abc''' 776matches = [[0, 3]] 777 778[[tests]] 779name = "basic125" 780options = ['escaped'] 781pattern = '''a+b+c''' 782input = '''aabbabc''' 783matches = [[4, 7]] 784 785[[tests]] 786name = "basic126" 787options = ['escaped'] 788pattern = '''a*''' 789input = '''aaa''' 790matches = [[0, 3]] 791 792[[tests]] 793name = "basic128" 794options = ['escaped'] 795pattern = '''(a*)*''' 796input = '''-''' 797matches = [[0, 0]] 798 799[[tests]] 800name = "basic129" 801options = ['escaped'] 802pattern = '''(a*)+''' 803input = '''-''' 804matches = [[0, 0]] 805 806[[tests]] 807name = "basic131" 808options = ['escaped'] 809pattern = '''(a*|b)*''' 810input = '''-''' 811matches = [[0, 0]] 812 813[[tests]] 814name = "basic132" 815options = ['escaped'] 816pattern = '''(a+|b)*''' 817input = '''ab''' 818matches = [[0, 2]] 819 820[[tests]] 821name = "basic133" 822options = ['escaped'] 823pattern = '''(a+|b)+''' 824input = '''ab''' 825matches = [[0, 2]] 826 827[[tests]] 828name = "basic134" 829options = ['escaped'] 830pattern = '''(a+|b)?''' 831input = '''ab''' 832matches = [[0, 1]] 833 834[[tests]] 835name = "basic135" 836options = ['escaped'] 837pattern = '''[^ab]*''' 838input = '''cde''' 839matches = [[0, 3]] 840 841[[tests]] 842name = "basic137" 843options = ['escaped'] 844pattern = '''(^)*''' 845input = '''-''' 846matches = [[0, 0]] 847 848[[tests]] 849name = "basic138" 850options = ['escaped'] 851pattern = '''a*''' 852input = '''''' 853matches = [[0, 0]] 854 855[[tests]] 856name = "basic139" 857options = ['escaped'] 858pattern = '''([abc])*d''' 859input = '''abbbcd''' 860matches = [[0, 6]] 861 862[[tests]] 863name = "basic140" 864options = ['escaped'] 865pattern = '''([abc])*bcd''' 866input = '''abcd''' 867matches = [[0, 4]] 868 869[[tests]] 870name = "basic141" 871options = ['escaped'] 872pattern = '''a|b|c|d|e''' 873input = '''e''' 874matches = [[0, 1]] 875 876[[tests]] 877name = "basic142" 878options = ['escaped'] 879pattern = '''(a|b|c|d|e)f''' 880input = '''ef''' 881matches = [[0, 2]] 882 883[[tests]] 884name = "basic144" 885options = ['escaped'] 886pattern = '''((a*|b))*''' 887input = '''-''' 888matches = [[0, 0]] 889 890[[tests]] 891name = "basic145" 892options = ['escaped'] 893pattern = '''abcd*efg''' 894input = '''abcdefg''' 895matches = [[0, 7]] 896 897[[tests]] 898name = "basic146" 899options = ['escaped'] 900pattern = '''ab*''' 901input = '''xabyabbbz''' 902matches = [[1, 3]] 903 904[[tests]] 905name = "basic147" 906options = ['escaped'] 907pattern = '''ab*''' 908input = '''xayabbbz''' 909matches = [[1, 2]] 910 911[[tests]] 912name = "basic148" 913options = ['escaped'] 914pattern = '''(ab|cd)e''' 915input = '''abcde''' 916matches = [[2, 5]] 917 918[[tests]] 919name = "basic149" 920options = ['escaped'] 921pattern = '''[abhgefdc]ij''' 922input = '''hij''' 923matches = [[0, 3]] 924 925[[tests]] 926name = "basic150" 927options = ['escaped'] 928pattern = '''(a|b)c*d''' 929input = '''abcd''' 930matches = [[1, 4]] 931 932[[tests]] 933name = "basic151" 934options = ['escaped'] 935pattern = '''(ab|ab*)bc''' 936input = '''abc''' 937matches = [[0, 3]] 938 939[[tests]] 940name = "basic152" 941options = ['escaped'] 942pattern = '''a([bc]*)c*''' 943input = '''abc''' 944matches = [[0, 3]] 945 946[[tests]] 947name = "basic153" 948options = ['escaped'] 949pattern = '''a([bc]*)(c*d)''' 950input = '''abcd''' 951matches = [[0, 4]] 952 953[[tests]] 954name = "basic154" 955options = ['escaped'] 956pattern = '''a([bc]+)(c*d)''' 957input = '''abcd''' 958matches = [[0, 4]] 959 960[[tests]] 961name = "basic155" 962options = ['escaped'] 963pattern = '''a([bc]*)(c+d)''' 964input = '''abcd''' 965matches = [[0, 4]] 966 967[[tests]] 968name = "basic156" 969options = ['escaped'] 970pattern = '''a[bcd]*dcdcde''' 971input = '''adcdcde''' 972matches = [[0, 7]] 973 974[[tests]] 975name = "basic157" 976options = ['escaped'] 977pattern = '''(ab|a)b*c''' 978input = '''abc''' 979matches = [[0, 3]] 980 981[[tests]] 982name = "basic158" 983options = ['escaped'] 984pattern = '''((a)(b)c)(d)''' 985input = '''abcd''' 986matches = [[0, 4]] 987 988[[tests]] 989name = "basic159" 990options = ['escaped'] 991pattern = '''[A-Za-z_][A-Za-z0-9_]*''' 992input = '''alpha''' 993matches = [[0, 5]] 994 995[[tests]] 996name = "basic160" 997options = ['escaped'] 998pattern = '''^a(bc+|b[eh])g|.h$''' 999input = '''abh''' 1000matches = [[1, 3]] 1001 1002[[tests]] 1003name = "basic161" 1004options = ['escaped'] 1005pattern = '''(bc+d$|ef*g.|h?i(j|k))''' 1006input = '''effgz''' 1007matches = [[0, 5]] 1008 1009[[tests]] 1010name = "basic162" 1011options = ['escaped'] 1012pattern = '''(bc+d$|ef*g.|h?i(j|k))''' 1013input = '''ij''' 1014matches = [[0, 2]] 1015 1016[[tests]] 1017name = "basic163" 1018options = ['escaped'] 1019pattern = '''(bc+d$|ef*g.|h?i(j|k))''' 1020input = '''reffgz''' 1021matches = [[1, 6]] 1022 1023[[tests]] 1024name = "basic164" 1025options = ['escaped'] 1026pattern = '''(((((((((a)))))))))''' 1027input = '''a''' 1028matches = [[0, 1]] 1029 1030[[tests]] 1031name = "basic165" 1032options = ['escaped'] 1033pattern = '''multiple words''' 1034input = '''multiple words yeah''' 1035matches = [[0, 14]] 1036 1037[[tests]] 1038name = "basic166" 1039options = ['escaped'] 1040pattern = '''(.*)c(.*)''' 1041input = '''abcde''' 1042matches = [[0, 5]] 1043 1044[[tests]] 1045name = "basic167" 1046options = ['escaped'] 1047pattern = '''abcd''' 1048input = '''abcd''' 1049matches = [[0, 4]] 1050 1051[[tests]] 1052name = "basic168" 1053options = ['escaped'] 1054pattern = '''a(bc)d''' 1055input = '''abcd''' 1056matches = [[0, 4]] 1057 1058[[tests]] 1059name = "basic169" 1060options = ['escaped'] 1061pattern = '''a[\x01-\x03]?c''' 1062input = '''a\x02c''' 1063matches = [[0, 3]] 1064 1065[[tests]] 1066name = "basic170" 1067options = ['escaped'] 1068pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1069input = '''Muammar Qaddafi''' 1070matches = [[0, 15]] 1071 1072[[tests]] 1073name = "basic171" 1074options = ['escaped'] 1075pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1076input = '''Mo'ammar Gadhafi''' 1077matches = [[0, 16]] 1078 1079[[tests]] 1080name = "basic172" 1081options = ['escaped'] 1082pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1083input = '''Muammar Kaddafi''' 1084matches = [[0, 15]] 1085 1086[[tests]] 1087name = "basic173" 1088options = ['escaped'] 1089pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1090input = '''Muammar Qadhafi''' 1091matches = [[0, 15]] 1092 1093[[tests]] 1094name = "basic174" 1095options = ['escaped'] 1096pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1097input = '''Muammar Gadafi''' 1098matches = [[0, 14]] 1099 1100[[tests]] 1101name = "basic175" 1102options = ['escaped'] 1103pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1104input = '''Mu'ammar Qadafi''' 1105matches = [[0, 15]] 1106 1107[[tests]] 1108name = "basic176" 1109options = ['escaped'] 1110pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1111input = '''Moamar Gaddafi''' 1112matches = [[0, 14]] 1113 1114[[tests]] 1115name = "basic177" 1116options = ['escaped'] 1117pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1118input = '''Mu'ammar Qadhdhafi''' 1119matches = [[0, 18]] 1120 1121[[tests]] 1122name = "basic178" 1123options = ['escaped'] 1124pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1125input = '''Muammar Khaddafi''' 1126matches = [[0, 16]] 1127 1128[[tests]] 1129name = "basic179" 1130options = ['escaped'] 1131pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1132input = '''Muammar Ghaddafy''' 1133matches = [[0, 16]] 1134 1135[[tests]] 1136name = "basic180" 1137options = ['escaped'] 1138pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1139input = '''Muammar Ghadafi''' 1140matches = [[0, 15]] 1141 1142[[tests]] 1143name = "basic181" 1144options = ['escaped'] 1145pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1146input = '''Muammar Ghaddafi''' 1147matches = [[0, 16]] 1148 1149[[tests]] 1150name = "basic182" 1151options = ['escaped'] 1152pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1153input = '''Muamar Kaddafi''' 1154matches = [[0, 14]] 1155 1156[[tests]] 1157name = "basic183" 1158options = ['escaped'] 1159pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1160input = '''Muammar Quathafi''' 1161matches = [[0, 16]] 1162 1163[[tests]] 1164name = "basic184" 1165options = ['escaped'] 1166pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1167input = '''Muammar Gheddafi''' 1168matches = [[0, 16]] 1169 1170[[tests]] 1171name = "basic185" 1172options = ['escaped'] 1173pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1174input = '''Moammar Khadafy''' 1175matches = [[0, 15]] 1176 1177[[tests]] 1178name = "basic186" 1179options = ['escaped'] 1180pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]''' 1181input = '''Moammar Qudhafi''' 1182matches = [[0, 15]] 1183 1184[[tests]] 1185name = "basic187" 1186options = ['escaped'] 1187pattern = '''a+(b|c)*d+''' 1188input = '''aabcdd''' 1189matches = [[0, 6]] 1190 1191[[tests]] 1192name = "basic188" 1193options = ['escaped'] 1194pattern = '''^.+$''' 1195input = '''vivi''' 1196matches = [[0, 4]] 1197 1198[[tests]] 1199name = "basic189" 1200options = ['escaped'] 1201pattern = '''^(.+)$''' 1202input = '''vivi''' 1203matches = [[0, 4]] 1204 1205[[tests]] 1206name = "basic190" 1207options = ['escaped'] 1208pattern = '''^([^!.]+).att.com!(.+)$''' 1209input = '''gryphon.att.com!eby''' 1210matches = [[0, 19]] 1211 1212[[tests]] 1213name = "basic191" 1214options = ['escaped'] 1215pattern = '''^([^!]+!)?([^!]+)$''' 1216input = '''bas''' 1217matches = [[0, 3]] 1218 1219[[tests]] 1220name = "basic192" 1221options = ['escaped'] 1222pattern = '''^([^!]+!)?([^!]+)$''' 1223input = '''bar!bas''' 1224matches = [[0, 7]] 1225 1226[[tests]] 1227name = "basic193" 1228options = ['escaped'] 1229pattern = '''^([^!]+!)?([^!]+)$''' 1230input = '''foo!bas''' 1231matches = [[0, 7]] 1232 1233[[tests]] 1234name = "basic194" 1235options = ['escaped'] 1236pattern = '''^.+!([^!]+!)([^!]+)$''' 1237input = '''foo!bar!bas''' 1238matches = [[0, 11]] 1239 1240[[tests]] 1241name = "basic195" 1242options = ['escaped'] 1243pattern = '''((foo)|(bar))!bas''' 1244input = '''bar!bas''' 1245matches = [[0, 7]] 1246 1247[[tests]] 1248name = "basic196" 1249options = ['escaped'] 1250pattern = '''((foo)|(bar))!bas''' 1251input = '''foo!bar!bas''' 1252matches = [[4, 11]] 1253 1254[[tests]] 1255name = "basic197" 1256options = ['escaped'] 1257pattern = '''((foo)|(bar))!bas''' 1258input = '''foo!bas''' 1259matches = [[0, 7]] 1260 1261[[tests]] 1262name = "basic198" 1263options = ['escaped'] 1264pattern = '''((foo)|bar)!bas''' 1265input = '''bar!bas''' 1266matches = [[0, 7]] 1267 1268[[tests]] 1269name = "basic199" 1270options = ['escaped'] 1271pattern = '''((foo)|bar)!bas''' 1272input = '''foo!bar!bas''' 1273matches = [[4, 11]] 1274 1275[[tests]] 1276name = "basic200" 1277options = ['escaped'] 1278pattern = '''((foo)|bar)!bas''' 1279input = '''foo!bas''' 1280matches = [[0, 7]] 1281 1282[[tests]] 1283name = "basic201" 1284options = ['escaped'] 1285pattern = '''(foo|(bar))!bas''' 1286input = '''bar!bas''' 1287matches = [[0, 7]] 1288 1289[[tests]] 1290name = "basic202" 1291options = ['escaped'] 1292pattern = '''(foo|(bar))!bas''' 1293input = '''foo!bar!bas''' 1294matches = [[4, 11]] 1295 1296[[tests]] 1297name = "basic203" 1298options = ['escaped'] 1299pattern = '''(foo|(bar))!bas''' 1300input = '''foo!bas''' 1301matches = [[0, 7]] 1302 1303[[tests]] 1304name = "basic204" 1305options = ['escaped'] 1306pattern = '''(foo|bar)!bas''' 1307input = '''bar!bas''' 1308matches = [[0, 7]] 1309 1310[[tests]] 1311name = "basic205" 1312options = ['escaped'] 1313pattern = '''(foo|bar)!bas''' 1314input = '''foo!bar!bas''' 1315matches = [[4, 11]] 1316 1317[[tests]] 1318name = "basic206" 1319options = ['escaped'] 1320pattern = '''(foo|bar)!bas''' 1321input = '''foo!bas''' 1322matches = [[0, 7]] 1323 1324[[tests]] 1325name = "basic207" 1326options = ['escaped'] 1327pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$''' 1328input = '''foo!bar!bas''' 1329matches = [[0, 11]] 1330 1331[[tests]] 1332name = "basic208" 1333options = ['escaped'] 1334pattern = '''^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$''' 1335input = '''bas''' 1336matches = [[0, 3]] 1337 1338[[tests]] 1339name = "basic209" 1340options = ['escaped'] 1341pattern = '''^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$''' 1342input = '''bar!bas''' 1343matches = [[0, 7]] 1344 1345[[tests]] 1346name = "basic210" 1347options = ['escaped'] 1348pattern = '''^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$''' 1349input = '''foo!bar!bas''' 1350matches = [[0, 11]] 1351 1352[[tests]] 1353name = "basic211" 1354options = ['escaped'] 1355pattern = '''^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$''' 1356input = '''foo!bas''' 1357matches = [[0, 7]] 1358 1359[[tests]] 1360name = "basic212" 1361options = ['escaped'] 1362pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$''' 1363input = '''bas''' 1364matches = [[0, 3]] 1365 1366[[tests]] 1367name = "basic213" 1368options = ['escaped'] 1369pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$''' 1370input = '''bar!bas''' 1371matches = [[0, 7]] 1372 1373[[tests]] 1374name = "basic214" 1375options = ['escaped'] 1376pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$''' 1377input = '''foo!bar!bas''' 1378matches = [[0, 11]] 1379 1380[[tests]] 1381name = "basic215" 1382options = ['escaped'] 1383pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$''' 1384input = '''foo!bas''' 1385matches = [[0, 7]] 1386 1387[[tests]] 1388name = "basic216" 1389options = ['escaped'] 1390pattern = '''.*(/XXX).*''' 1391input = '''/XXX''' 1392matches = [[0, 4]] 1393 1394[[tests]] 1395name = "basic217" 1396options = ['escaped'] 1397pattern = '''.*(\\XXX).*''' 1398input = '''\\XXX''' 1399matches = [[0, 4]] 1400 1401[[tests]] 1402name = "basic218" 1403options = ['escaped'] 1404pattern = '''\\XXX''' 1405input = '''\\XXX''' 1406matches = [[0, 4]] 1407 1408[[tests]] 1409name = "basic219" 1410options = ['escaped'] 1411pattern = '''.*(/000).*''' 1412input = '''/000''' 1413matches = [[0, 4]] 1414 1415[[tests]] 1416name = "basic220" 1417options = ['escaped'] 1418pattern = '''.*(\\000).*''' 1419input = '''\\000''' 1420matches = [[0, 4]] 1421 1422[[tests]] 1423name = "basic221" 1424options = ['escaped'] 1425pattern = '''\\000''' 1426input = '''\\000''' 1427matches = [[0, 4]] 1428 1429