1/-- This set of tests check Unicode property support with the DFA matching 2 functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest 3 when running it. --/ 4 5/\pL\P{Nd}/8 6 AB 7 0: AB 8 *** Failers 9 0: Fa 10 A0 11No match 12 00 13No match 14 15/\X./8 16 AB 17 0: AB 18 A\x{300}BC 19 0: A\x{300}B 20 A\x{300}\x{301}\x{302}BC 21 0: A\x{300}\x{301}\x{302}B 22 *** Failers 23 0: ** 24 \x{300} 25No match 26 27/\X\X/8 28 ABC 29 0: AB 30 A\x{300}B\x{300}\x{301}C 31 0: A\x{300}B\x{300}\x{301} 32 A\x{300}\x{301}\x{302}BC 33 0: A\x{300}\x{301}\x{302}B 34 *** Failers 35 0: ** 36 \x{300} 37No match 38 39/^\pL+/8 40 abcd 41 0: abcd 42 1: abc 43 2: ab 44 3: a 45 a 46 0: a 47 *** Failers 48No match 49 50/^\PL+/8 51 1234 52 0: 1234 53 1: 123 54 2: 12 55 3: 1 56 = 57 0: = 58 *** Failers 59 0: *** 60 1: *** 61 2: ** 62 3: * 63 abcd 64No match 65 66/^\X+/8 67 abcdA\x{300}\x{301}\x{302} 68 0: abcdA\x{300}\x{301}\x{302} 69 1: abcd 70 2: abc 71 3: ab 72 4: a 73 A\x{300}\x{301}\x{302} 74 0: A\x{300}\x{301}\x{302} 75 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302} 76 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302} 77 1: A\x{300}\x{301}\x{302} 78 a 79 0: a 80 *** Failers 81 0: *** Failers 82 1: *** Failer 83 2: *** Faile 84 3: *** Fail 85 4: *** Fai 86 5: *** Fa 87 6: *** F 88 7: *** 89 8: *** 90 9: ** 9110: * 92 \x{300}\x{301}\x{302} 93 0: \x{300}\x{301}\x{302} 94 95/\X?abc/8 96 abc 97 0: abc 98 A\x{300}abc 99 0: A\x{300}abc 100 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz 101 0: A\x{300}abc 102 \x{300}abc 103 0: \x{300}abc 104 *** Failers 105No match 106 107/^\X?abc/8 108 abc 109 0: abc 110 A\x{300}abc 111 0: A\x{300}abc 112 *** Failers 113No match 114 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz 115No match 116 \x{300}abc 117 0: \x{300}abc 118 119/\X*abc/8 120 abc 121 0: abc 122 A\x{300}abc 123 0: A\x{300}abc 124 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz 125 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc 126 \x{300}abc 127 0: \x{300}abc 128 *** Failers 129No match 130 131/^\X*abc/8 132 abc 133 0: abc 134 A\x{300}abc 135 0: A\x{300}abc 136 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz 137 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc 138 *** Failers 139No match 140 \x{300}abc 141 0: \x{300}abc 142 143/^\pL?=./8 144 A=b 145 0: A=b 146 =c 147 0: =c 148 *** Failers 149No match 150 1=2 151No match 152 AAAA=b 153No match 154 155/^\pL*=./8 156 AAAA=b 157 0: AAAA=b 158 =c 159 0: =c 160 *** Failers 161No match 162 1=2 163No match 164 165/^\X{2,3}X/8 166 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X 167 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X 168 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X 169 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X 170 *** Failers 171No match 172 X 173No match 174 A\x{300}\x{301}\x{302}X 175No match 176 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X 177No match 178 179/^\pC\pL\pM\pN\pP\pS\pZ</8 180 \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}< 181 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}< 182 \np\x{300}9!\$ < 183 0: \x{0a}p\x{300}9!$ < 184 ** Failers 185No match 186 ap\x{300}9!\$ < 187No match 188 189/^\PC/8 190 X 191 0: X 192 ** Failers 193 0: * 194 \x7f 195No match 196 197/^\PL/8 198 9 199 0: 9 200 ** Failers 201 0: * 202 \x{c0} 203No match 204 205/^\PM/8 206 X 207 0: X 208 ** Failers 209 0: * 210 \x{30f} 211No match 212 213/^\PN/8 214 X 215 0: X 216 ** Failers 217 0: * 218 \x{660} 219No match 220 221/^\PP/8 222 X 223 0: X 224 ** Failers 225No match 226 \x{66c} 227No match 228 229/^\PS/8 230 X 231 0: X 232 ** Failers 233 0: * 234 \x{f01} 235No match 236 237/^\PZ/8 238 X 239 0: X 240 ** Failers 241 0: * 242 \x{1680} 243No match 244 245/^\p{Cc}/8 246 \x{017} 247 0: \x{17} 248 \x{09f} 249 0: \x{9f} 250 ** Failers 251No match 252 \x{0600} 253No match 254 255/^\p{Cf}/8 256 \x{601} 257 0: \x{601} 258 ** Failers 259No match 260 \x{09f} 261No match 262 263/^\p{Cn}/8 264 ** Failers 265No match 266 \x{09f} 267No match 268 269/^\p{Co}/8 270 \x{f8ff} 271 0: \x{f8ff} 272 ** Failers 273No match 274 \x{09f} 275No match 276 277/^\p{Cs}/8 278 \?\x{dfff} 279 0: \x{dfff} 280 ** Failers 281No match 282 \x{09f} 283No match 284 285/^\p{Ll}/8 286 a 287 0: a 288 ** Failers 289No match 290 Z 291No match 292 \x{e000} 293No match 294 295/^\p{Lm}/8 296 \x{2b0} 297 0: \x{2b0} 298 ** Failers 299No match 300 a 301No match 302 303/^\p{Lo}/8 304 \x{1bb} 305 0: \x{1bb} 306 ** Failers 307No match 308 a 309No match 310 \x{2b0} 311No match 312 313/^\p{Lt}/8 314 \x{1c5} 315 0: \x{1c5} 316 ** Failers 317No match 318 a 319No match 320 \x{2b0} 321No match 322 323/^\p{Lu}/8 324 A 325 0: A 326 ** Failers 327No match 328 \x{2b0} 329No match 330 331/^\p{Mc}/8 332 \x{903} 333 0: \x{903} 334 ** Failers 335No match 336 X 337No match 338 \x{300} 339No match 340 341/^\p{Me}/8 342 \x{488} 343 0: \x{488} 344 ** Failers 345No match 346 X 347No match 348 \x{903} 349No match 350 \x{300} 351No match 352 353/^\p{Mn}/8 354 \x{300} 355 0: \x{300} 356 ** Failers 357No match 358 X 359No match 360 \x{903} 361No match 362 363/^\p{Nd}+/8 364 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a} 365 0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669} 366 1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668} 367 2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667} 368 3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666} 369 4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665} 370 5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664} 371 6: 0123456789\x{660}\x{661}\x{662}\x{663} 372 7: 0123456789\x{660}\x{661}\x{662} 373 8: 0123456789\x{660}\x{661} 374 9: 0123456789\x{660} 37510: 0123456789 37611: 012345678 37712: 01234567 37813: 0123456 37914: 012345 38015: 01234 38116: 0123 38217: 012 38318: 01 38419: 0 385 \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa} 386 0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9} 387 1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8} 388 2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7} 389 3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6} 390 4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5} 391 5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4} 392 6: \x{6f0}\x{6f1}\x{6f2}\x{6f3} 393 7: \x{6f0}\x{6f1}\x{6f2} 394 8: \x{6f0}\x{6f1} 395 9: \x{6f0} 396 \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970} 397 0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f} 398 1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e} 399 2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d} 400 3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c} 401 4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b} 402 5: \x{966}\x{967}\x{968}\x{969}\x{96a} 403 6: \x{966}\x{967}\x{968}\x{969} 404 7: \x{966}\x{967}\x{968} 405 8: \x{966}\x{967} 406 9: \x{966} 407 ** Failers 408No match 409 X 410No match 411 412/^\p{Nl}/8 413 \x{16ee} 414 0: \x{16ee} 415 ** Failers 416No match 417 X 418No match 419 \x{966} 420No match 421 422/^\p{No}/8 423 \x{b2} 424 0: \x{b2} 425 \x{b3} 426 0: \x{b3} 427 ** Failers 428No match 429 X 430No match 431 \x{16ee} 432No match 433 434/^\p{Pc}/8 435 \x5f 436 0: _ 437 \x{203f} 438 0: \x{203f} 439 ** Failers 440No match 441 X 442No match 443 - 444No match 445 \x{58a} 446No match 447 448/^\p{Pd}/8 449 - 450 0: - 451 \x{58a} 452 0: \x{58a} 453 ** Failers 454No match 455 X 456No match 457 \x{203f} 458No match 459 460/^\p{Pe}/8 461 ) 462 0: ) 463 ] 464 0: ] 465 } 466 0: } 467 \x{f3b} 468 0: \x{f3b} 469 ** Failers 470No match 471 X 472No match 473 \x{203f} 474No match 475 ( 476No match 477 [ 478No match 479 { 480No match 481 \x{f3c} 482No match 483 484/^\p{Pf}/8 485 \x{bb} 486 0: \x{bb} 487 \x{2019} 488 0: \x{2019} 489 ** Failers 490No match 491 X 492No match 493 \x{203f} 494No match 495 496/^\p{Pi}/8 497 \x{ab} 498 0: \x{ab} 499 \x{2018} 500 0: \x{2018} 501 ** Failers 502No match 503 X 504No match 505 \x{203f} 506No match 507 508/^\p{Po}/8 509 ! 510 0: ! 511 \x{37e} 512 0: \x{37e} 513 ** Failers 514 0: * 515 X 516No match 517 \x{203f} 518No match 519 520/^\p{Ps}/8 521 ( 522 0: ( 523 [ 524 0: [ 525 { 526 0: { 527 \x{f3c} 528 0: \x{f3c} 529 ** Failers 530No match 531 X 532No match 533 ) 534No match 535 ] 536No match 537 } 538No match 539 \x{f3b} 540No match 541 542/^\p{Sc}+/8 543 $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6} 544 0: $\x{a2}\x{a3}\x{a4}\x{a5} 545 1: $\x{a2}\x{a3}\x{a4} 546 2: $\x{a2}\x{a3} 547 3: $\x{a2} 548 4: $ 549 \x{9f2} 550 0: \x{9f2} 551 ** Failers 552No match 553 X 554No match 555 \x{2c2} 556No match 557 558/^\p{Sk}/8 559 \x{2c2} 560 0: \x{2c2} 561 ** Failers 562No match 563 X 564No match 565 \x{9f2} 566No match 567 568/^\p{Sm}+/8 569 +<|~\x{ac}\x{2044} 570 0: +<|~\x{ac}\x{2044} 571 1: +<|~\x{ac} 572 2: +<|~ 573 3: +<| 574 4: +< 575 5: + 576 ** Failers 577No match 578 X 579No match 580 \x{9f2} 581No match 582 583/^\p{So}/8 584 \x{a6} 585 0: \x{a6} 586 \x{482} 587 0: \x{482} 588 ** Failers 589No match 590 X 591No match 592 \x{9f2} 593No match 594 595/^\p{Zl}/8 596 \x{2028} 597 0: \x{2028} 598 ** Failers 599No match 600 X 601No match 602 \x{2029} 603No match 604 605/^\p{Zp}/8 606 \x{2029} 607 0: \x{2029} 608 ** Failers 609No match 610 X 611No match 612 \x{2028} 613No match 614 615/^\p{Zs}/8 616 \ \ 617 0: 618 \x{a0} 619 0: \x{a0} 620 \x{1680} 621 0: \x{1680} 622 \x{180e} 623 0: \x{180e} 624 \x{2000} 625 0: \x{2000} 626 \x{2001} 627 0: \x{2001} 628 ** Failers 629No match 630 \x{2028} 631No match 632 \x{200d} 633No match 634 635/\p{Nd}+(..)/8 636 \x{660}\x{661}\x{662}ABC 637 0: \x{660}\x{661}\x{662}AB 638 1: \x{660}\x{661}\x{662}A 639 2: \x{660}\x{661}\x{662} 640 641/\p{Nd}+?(..)/8 642 \x{660}\x{661}\x{662}ABC 643 0: \x{660}\x{661}\x{662}AB 644 1: \x{660}\x{661}\x{662}A 645 2: \x{660}\x{661}\x{662} 646 647/\p{Nd}{2,}(..)/8 648 \x{660}\x{661}\x{662}ABC 649 0: \x{660}\x{661}\x{662}AB 650 1: \x{660}\x{661}\x{662}A 651 652/\p{Nd}{2,}?(..)/8 653 \x{660}\x{661}\x{662}ABC 654 0: \x{660}\x{661}\x{662}AB 655 1: \x{660}\x{661}\x{662}A 656 657/\p{Nd}*(..)/8 658 \x{660}\x{661}\x{662}ABC 659 0: \x{660}\x{661}\x{662}AB 660 1: \x{660}\x{661}\x{662}A 661 2: \x{660}\x{661}\x{662} 662 3: \x{660}\x{661} 663 664/\p{Nd}*?(..)/8 665 \x{660}\x{661}\x{662}ABC 666 0: \x{660}\x{661}\x{662}AB 667 1: \x{660}\x{661}\x{662}A 668 2: \x{660}\x{661}\x{662} 669 3: \x{660}\x{661} 670 671/\p{Nd}{2}(..)/8 672 \x{660}\x{661}\x{662}ABC 673 0: \x{660}\x{661}\x{662}A 674 675/\p{Nd}{2,3}(..)/8 676 \x{660}\x{661}\x{662}ABC 677 0: \x{660}\x{661}\x{662}AB 678 1: \x{660}\x{661}\x{662}A 679 680/\p{Nd}{2,3}?(..)/8 681 \x{660}\x{661}\x{662}ABC 682 0: \x{660}\x{661}\x{662}AB 683 1: \x{660}\x{661}\x{662}A 684 685/\p{Nd}?(..)/8 686 \x{660}\x{661}\x{662}ABC 687 0: \x{660}\x{661}\x{662} 688 1: \x{660}\x{661} 689 690/\p{Nd}??(..)/8 691 \x{660}\x{661}\x{662}ABC 692 0: \x{660}\x{661}\x{662} 693 1: \x{660}\x{661} 694 695/\p{Nd}*+(..)/8 696 \x{660}\x{661}\x{662}ABC 697 0: \x{660}\x{661}\x{662}AB 698 699/\p{Nd}*+(...)/8 700 \x{660}\x{661}\x{662}ABC 701 0: \x{660}\x{661}\x{662}ABC 702 703/\p{Nd}*+(....)/8 704 ** Failers 705 0: ** F 706 \x{660}\x{661}\x{662}ABC 707No match 708 709/\p{Lu}/8i 710 A 711 0: A 712 a\x{10a0}B 713 0: \x{10a0} 714 ** Failers 715 0: F 716 a 717No match 718 \x{1d00} 719No match 720 721/\p{^Lu}/8i 722 1234 723 0: 1 724 ** Failers 725 0: * 726 ABC 727No match 728 729/\P{Lu}/8i 730 1234 731 0: 1 732 ** Failers 733 0: * 734 ABC 735No match 736 737/(?<=A\p{Nd})XYZ/8 738 A2XYZ 739 0: XYZ 740 123A5XYZPQR 741 0: XYZ 742 ABA\x{660}XYZpqr 743 0: XYZ 744 ** Failers 745No match 746 AXYZ 747No match 748 XYZ 749No match 750 751/(?<!\pL)XYZ/8 752 1XYZ 753 0: XYZ 754 AB=XYZ.. 755 0: XYZ 756 XYZ 757 0: XYZ 758 ** Failers 759No match 760 WXYZ 761No match 762 763/[\p{Nd}]/8 764 1234 765 0: 1 766 767/[\p{Nd}+-]+/8 768 1234 769 0: 1234 770 1: 123 771 2: 12 772 3: 1 773 12-34 774 0: 12-34 775 1: 12-3 776 2: 12- 777 3: 12 778 4: 1 779 12+\x{661}-34 780 0: 12+\x{661}-34 781 1: 12+\x{661}-3 782 2: 12+\x{661}- 783 3: 12+\x{661} 784 4: 12+ 785 5: 12 786 6: 1 787 ** Failers 788No match 789 abcd 790No match 791 792/[\P{Nd}]+/8 793 abcd 794 0: abcd 795 1: abc 796 2: ab 797 3: a 798 ** Failers 799 0: ** Failers 800 1: ** Failer 801 2: ** Faile 802 3: ** Fail 803 4: ** Fai 804 5: ** Fa 805 6: ** F 806 7: ** 807 8: ** 808 9: * 809 1234 810No match 811 812/\D+/8 813 11111111111111111111111111111111111111111111111111111111111111111111111 814No match 815 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 816Matched, but too many subsidiary matches 817 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 818 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 819 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 820 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 821 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 822 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 823 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 824 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 825 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 826 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 82710: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 82811: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 82912: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 83013: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 83114: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 83215: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 83316: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 83417: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 83518: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 83619: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 83720: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 83821: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 839 840/\P{Nd}+/8 841 11111111111111111111111111111111111111111111111111111111111111111111111 842No match 843 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 844Matched, but too many subsidiary matches 845 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 846 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 847 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 848 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 849 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 850 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 851 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 852 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 853 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 854 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 85510: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 85611: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 85712: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 85813: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 85914: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 86015: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 86116: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 86217: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 86318: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 86419: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 86520: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 86621: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 867 868/[\D]+/8 869 11111111111111111111111111111111111111111111111111111111111111111111111 870No match 871 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 872Matched, but too many subsidiary matches 873 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 874 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 875 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 876 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 877 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 878 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 879 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 880 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 881 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 882 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 88310: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 88411: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 88512: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 88613: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 88714: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 88815: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 88916: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 89017: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 89118: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 89219: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 89320: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 89421: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 895 896/[\P{Nd}]+/8 897 11111111111111111111111111111111111111111111111111111111111111111111111 898No match 899 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 900Matched, but too many subsidiary matches 901 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 902 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 903 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 904 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 905 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 906 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 907 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 908 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 909 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 910 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 91110: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 91211: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 91312: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 91413: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 91514: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 91615: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 91716: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 91817: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 91918: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 92019: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 92120: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 92221: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 923 924/[\D\P{Nd}]+/8 925 11111111111111111111111111111111111111111111111111111111111111111111111 926No match 927 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 928Matched, but too many subsidiary matches 929 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 930 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 931 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 932 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 933 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 934 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 935 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 936 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 937 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 938 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 93910: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94011: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94112: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94213: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94314: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94415: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94516: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94617: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94718: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94819: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 94920: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 95021: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 951 952/\pL/8 953 a 954 0: a 955 A 956 0: A 957 958/\pL/8i 959 a 960 0: a 961 A 962 0: A 963 964/\p{Lu}/8 965 A 966 0: A 967 aZ 968 0: Z 969 ** Failers 970 0: F 971 abc 972No match 973 974/\p{Lu}/8i 975 A 976 0: A 977 aZ 978 0: Z 979 ** Failers 980 0: F 981 abc 982No match 983 984/\p{Ll}/8 985 a 986 0: a 987 Az 988 0: z 989 ** Failers 990 0: a 991 ABC 992No match 993 994/\p{Ll}/8i 995 a 996 0: a 997 Az 998 0: z 999 ** Failers 1000 0: a 1001 ABC 1002No match 1003 1004/^\x{c0}$/8i 1005 \x{c0} 1006 0: \x{c0} 1007 \x{e0} 1008 0: \x{e0} 1009 1010/^\x{e0}$/8i 1011 \x{c0} 1012 0: \x{c0} 1013 \x{e0} 1014 0: \x{e0} 1015 1016/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8 1017 A\x{391}\x{10427}\x{ff3a}\x{1fb0} 1018 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0} 1019 ** Failers 1020No match 1021 a\x{391}\x{10427}\x{ff3a}\x{1fb0} 1022No match 1023 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} 1024No match 1025 A\x{391}\x{1044F}\x{ff3a}\x{1fb0} 1026No match 1027 A\x{391}\x{10427}\x{ff5a}\x{1fb0} 1028No match 1029 A\x{391}\x{10427}\x{ff3a}\x{1fb8} 1030No match 1031 1032/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i 1033 A\x{391}\x{10427}\x{ff3a}\x{1fb0} 1034 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0} 1035 a\x{391}\x{10427}\x{ff3a}\x{1fb0} 1036 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0} 1037 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} 1038 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} 1039 A\x{391}\x{1044F}\x{ff3a}\x{1fb0} 1040 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0} 1041 A\x{391}\x{10427}\x{ff5a}\x{1fb0} 1042 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0} 1043 A\x{391}\x{10427}\x{ff3a}\x{1fb8} 1044 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8} 1045 1046/\x{391}+/8i 1047 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} 1048 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} 1049 1: \x{391}\x{3b1}\x{3b1}\x{3b1} 1050 2: \x{391}\x{3b1}\x{3b1} 1051 3: \x{391}\x{3b1} 1052 4: \x{391} 1053 1054/\x{391}{3,5}(.)/8i 1055 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X 1056 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X 1057 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} 1058 2: \x{391}\x{3b1}\x{3b1}\x{3b1} 1059 1060/\x{391}{3,5}?(.)/8i 1061 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X 1062 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X 1063 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} 1064 2: \x{391}\x{3b1}\x{3b1}\x{3b1} 1065 1066/[\x{391}\x{ff3a}]/8i 1067 \x{391} 1068 0: \x{391} 1069 \x{ff3a} 1070 0: \x{ff3a} 1071 \x{3b1} 1072 0: \x{3b1} 1073 \x{ff5a} 1074 0: \x{ff5a} 1075 1076/[\x{c0}\x{391}]/8i 1077 \x{c0} 1078 0: \x{c0} 1079 \x{e0} 1080 0: \x{e0} 1081 1082/[\x{105}-\x{109}]/8i 1083 \x{104} 1084 0: \x{104} 1085 \x{105} 1086 0: \x{105} 1087 \x{109} 1088 0: \x{109} 1089 ** Failers 1090No match 1091 \x{100} 1092No match 1093 \x{10a} 1094No match 1095 1096/[z-\x{100}]/8i 1097 Z 1098 0: Z 1099 z 1100 0: z 1101 \x{39c} 1102 0: \x{39c} 1103 \x{178} 1104 0: \x{178} 1105 | 1106 0: | 1107 \x{80} 1108 0: \x{80} 1109 \x{ff} 1110 0: \x{ff} 1111 \x{100} 1112 0: \x{100} 1113 \x{101} 1114 0: \x{101} 1115 ** Failers 1116No match 1117 \x{102} 1118No match 1119 Y 1120No match 1121 y 1122No match 1123 1124/[z-\x{100}]/8i 1125 1126/^\X/8 1127 A 1128 0: A 1129 A\x{300}BC 1130 0: A\x{300} 1131 A\x{300}\x{301}\x{302}BC 1132 0: A\x{300}\x{301}\x{302} 1133 *** Failers 1134 0: * 1135 \x{300} 1136 0: \x{300} 1137 1138/^[\X]/8 1139 X123 1140 0: X 1141 *** Failers 1142No match 1143 AXYZ 1144No match 1145 1146/^(\X*)C/8 1147 A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 1148 0: A\x{300}\x{301}\x{302}BC 1149 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 1150 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 1151 1: A\x{300}\x{301}\x{302}BC 1152 1153/^(\X*?)C/8 1154 A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 1155 0: A\x{300}\x{301}\x{302}BC 1156 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 1157 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 1158 1: A\x{300}\x{301}\x{302}BC 1159 1160/^(\X*)(.)/8 1161 A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 1162 0: A\x{300}\x{301}\x{302}BCA 1163 1: A\x{300}\x{301}\x{302}BC 1164 2: A\x{300}\x{301}\x{302}B 1165 3: A 1166 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 1167 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 1168 1: A\x{300}\x{301}\x{302}BCA 1169 2: A\x{300}\x{301}\x{302}BC 1170 3: A\x{300}\x{301}\x{302}B 1171 4: A 1172 1173/^(\X*?)(.)/8 1174 A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 1175 0: A\x{300}\x{301}\x{302}BCA 1176 1: A\x{300}\x{301}\x{302}BC 1177 2: A\x{300}\x{301}\x{302}B 1178 3: A 1179 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 1180 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 1181 1: A\x{300}\x{301}\x{302}BCA 1182 2: A\x{300}\x{301}\x{302}BC 1183 3: A\x{300}\x{301}\x{302}B 1184 4: A 1185 1186/^\X(.)/8 1187 *** Failers 1188 0: ** 1189 A\x{300}\x{301}\x{302} 1190No match 1191 1192/^\X{2,3}(.)/8 1193 A\x{300}\x{301}B\x{300}X 1194 0: A\x{300}\x{301}B\x{300}X 1195 A\x{300}\x{301}B\x{300}C\x{300}\x{301} 1196 0: A\x{300}\x{301}B\x{300}C 1197 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 1198 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 1199 1: A\x{300}\x{301}B\x{300}C 1200 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X 1201 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D 1202 1: A\x{300}\x{301}B\x{300}C 1203 1204/^\X{2,3}?(.)/8 1205 A\x{300}\x{301}B\x{300}X 1206 0: A\x{300}\x{301}B\x{300}X 1207 A\x{300}\x{301}B\x{300}C\x{300}\x{301} 1208 0: A\x{300}\x{301}B\x{300}C 1209 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 1210 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 1211 1: A\x{300}\x{301}B\x{300}C 1212 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X 1213 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D 1214 1: A\x{300}\x{301}B\x{300}C 1215 1216/^\pN{2,3}X/ 1217 12X 1218 0: 12X 1219 123X 1220 0: 123X 1221 *** Failers 1222No match 1223 X 1224No match 1225 1X 1226No match 1227 1234X 1228No match 1229 1230/\x{100}/i8 1231 \x{100} 1232 0: \x{100} 1233 \x{101} 1234 0: \x{101} 1235 1236/^\p{Han}+/8 1237 \x{2e81}\x{3007}\x{2f804}\x{31a0} 1238 0: \x{2e81}\x{3007}\x{2f804} 1239 1: \x{2e81}\x{3007} 1240 2: \x{2e81} 1241 ** Failers 1242No match 1243 \x{2e7f} 1244No match 1245 1246/^\P{Katakana}+/8 1247 \x{3105} 1248 0: \x{3105} 1249 ** Failers 1250 0: ** Failers 1251 1: ** Failer 1252 2: ** Faile 1253 3: ** Fail 1254 4: ** Fai 1255 5: ** Fa 1256 6: ** F 1257 7: ** 1258 8: ** 1259 9: * 1260 \x{30ff} 1261No match 1262 1263/^[\p{Arabic}]/8 1264 \x{06e9} 1265 0: \x{6e9} 1266 \x{060b} 1267 0: \x{60b} 1268 ** Failers 1269No match 1270 X\x{06e9} 1271No match 1272 1273/^[\P{Yi}]/8 1274 \x{2f800} 1275 0: \x{2f800} 1276 ** Failers 1277 0: * 1278 \x{a014} 1279No match 1280 \x{a4c6} 1281No match 1282 1283/^\p{Any}X/8 1284 AXYZ 1285 0: AX 1286 \x{1234}XYZ 1287 0: \x{1234}X 1288 ** Failers 1289No match 1290 X 1291No match 1292 1293/^\P{Any}X/8 1294 ** Failers 1295No match 1296 AX 1297No match 1298 1299/^\p{Any}?X/8 1300 XYZ 1301 0: X 1302 AXYZ 1303 0: AX 1304 \x{1234}XYZ 1305 0: \x{1234}X 1306 ** Failers 1307No match 1308 ABXYZ 1309No match 1310 1311/^\P{Any}?X/8 1312 XYZ 1313 0: X 1314 ** Failers 1315No match 1316 AXYZ 1317No match 1318 \x{1234}XYZ 1319No match 1320 ABXYZ 1321No match 1322 1323/^\p{Any}+X/8 1324 AXYZ 1325 0: AX 1326 \x{1234}XYZ 1327 0: \x{1234}X 1328 A\x{1234}XYZ 1329 0: A\x{1234}X 1330 ** Failers 1331No match 1332 XYZ 1333No match 1334 1335/^\P{Any}+X/8 1336 ** Failers 1337No match 1338 AXYZ 1339No match 1340 \x{1234}XYZ 1341No match 1342 A\x{1234}XYZ 1343No match 1344 XYZ 1345No match 1346 1347/^\p{Any}*X/8 1348 XYZ 1349 0: X 1350 AXYZ 1351 0: AX 1352 \x{1234}XYZ 1353 0: \x{1234}X 1354 A\x{1234}XYZ 1355 0: A\x{1234}X 1356 ** Failers 1357No match 1358 1359/^\P{Any}*X/8 1360 XYZ 1361 0: X 1362 ** Failers 1363No match 1364 AXYZ 1365No match 1366 \x{1234}XYZ 1367No match 1368 A\x{1234}XYZ 1369No match 1370 1371/^[\p{Any}]X/8 1372 AXYZ 1373 0: AX 1374 \x{1234}XYZ 1375 0: \x{1234}X 1376 ** Failers 1377No match 1378 X 1379No match 1380 1381/^[\P{Any}]X/8 1382 ** Failers 1383No match 1384 AX 1385No match 1386 1387/^[\p{Any}]?X/8 1388 XYZ 1389 0: X 1390 AXYZ 1391 0: AX 1392 \x{1234}XYZ 1393 0: \x{1234}X 1394 ** Failers 1395No match 1396 ABXYZ 1397No match 1398 1399/^[\P{Any}]?X/8 1400 XYZ 1401 0: X 1402 ** Failers 1403No match 1404 AXYZ 1405No match 1406 \x{1234}XYZ 1407No match 1408 ABXYZ 1409No match 1410 1411/^[\p{Any}]+X/8 1412 AXYZ 1413 0: AX 1414 \x{1234}XYZ 1415 0: \x{1234}X 1416 A\x{1234}XYZ 1417 0: A\x{1234}X 1418 ** Failers 1419No match 1420 XYZ 1421No match 1422 1423/^[\P{Any}]+X/8 1424 ** Failers 1425No match 1426 AXYZ 1427No match 1428 \x{1234}XYZ 1429No match 1430 A\x{1234}XYZ 1431No match 1432 XYZ 1433No match 1434 1435/^[\p{Any}]*X/8 1436 XYZ 1437 0: X 1438 AXYZ 1439 0: AX 1440 \x{1234}XYZ 1441 0: \x{1234}X 1442 A\x{1234}XYZ 1443 0: A\x{1234}X 1444 ** Failers 1445No match 1446 1447/^[\P{Any}]*X/8 1448 XYZ 1449 0: X 1450 ** Failers 1451No match 1452 AXYZ 1453No match 1454 \x{1234}XYZ 1455No match 1456 A\x{1234}XYZ 1457No match 1458 1459/^\p{Any}{3,5}?/8 1460 abcdefgh 1461 0: abcde 1462 1: abcd 1463 2: abc 1464 \x{1234}\n\r\x{3456}xyz 1465 0: \x{1234}\x{0a}\x{0d}\x{3456}x 1466 1: \x{1234}\x{0a}\x{0d}\x{3456} 1467 2: \x{1234}\x{0a}\x{0d} 1468 1469/^\p{Any}{3,5}/8 1470 abcdefgh 1471 0: abcde 1472 1: abcd 1473 2: abc 1474 \x{1234}\n\r\x{3456}xyz 1475 0: \x{1234}\x{0a}\x{0d}\x{3456}x 1476 1: \x{1234}\x{0a}\x{0d}\x{3456} 1477 2: \x{1234}\x{0a}\x{0d} 1478 1479/^\P{Any}{3,5}?/8 1480 ** Failers 1481No match 1482 abcdefgh 1483No match 1484 \x{1234}\n\r\x{3456}xyz 1485No match 1486 1487/^\p{L&}X/8 1488 AXY 1489 0: AX 1490 aXY 1491 0: aX 1492 \x{1c5}XY 1493 0: \x{1c5}X 1494 ** Failers 1495No match 1496 \x{1bb}XY 1497No match 1498 \x{2b0}XY 1499No match 1500 !XY 1501No match 1502 1503/^[\p{L&}]X/8 1504 AXY 1505 0: AX 1506 aXY 1507 0: aX 1508 \x{1c5}XY 1509 0: \x{1c5}X 1510 ** Failers 1511No match 1512 \x{1bb}XY 1513No match 1514 \x{2b0}XY 1515No match 1516 !XY 1517No match 1518 1519/^\p{L&}+X/8 1520 AXY 1521 0: AX 1522 aXY 1523 0: aX 1524 AbcdeXyz 1525 0: AbcdeX 1526 \x{1c5}AbXY 1527 0: \x{1c5}AbX 1528 abcDEXypqreXlmn 1529 0: abcDEXypqreX 1530 1: abcDEX 1531 ** Failers 1532No match 1533 \x{1bb}XY 1534No match 1535 \x{2b0}XY 1536No match 1537 !XY 1538No match 1539 1540/^[\p{L&}]+X/8 1541 AXY 1542 0: AX 1543 aXY 1544 0: aX 1545 AbcdeXyz 1546 0: AbcdeX 1547 \x{1c5}AbXY 1548 0: \x{1c5}AbX 1549 abcDEXypqreXlmn 1550 0: abcDEXypqreX 1551 1: abcDEX 1552 ** Failers 1553No match 1554 \x{1bb}XY 1555No match 1556 \x{2b0}XY 1557No match 1558 !XY 1559No match 1560 1561/^\p{L&}+?X/8 1562 AXY 1563 0: AX 1564 aXY 1565 0: aX 1566 AbcdeXyz 1567 0: AbcdeX 1568 \x{1c5}AbXY 1569 0: \x{1c5}AbX 1570 abcDEXypqreXlmn 1571 0: abcDEXypqreX 1572 1: abcDEX 1573 ** Failers 1574No match 1575 \x{1bb}XY 1576No match 1577 \x{2b0}XY 1578No match 1579 !XY 1580No match 1581 1582/^[\p{L&}]+?X/8 1583 AXY 1584 0: AX 1585 aXY 1586 0: aX 1587 AbcdeXyz 1588 0: AbcdeX 1589 \x{1c5}AbXY 1590 0: \x{1c5}AbX 1591 abcDEXypqreXlmn 1592 0: abcDEXypqreX 1593 1: abcDEX 1594 ** Failers 1595No match 1596 \x{1bb}XY 1597No match 1598 \x{2b0}XY 1599No match 1600 !XY 1601No match 1602 1603/^\P{L&}X/8 1604 !XY 1605 0: !X 1606 \x{1bb}XY 1607 0: \x{1bb}X 1608 \x{2b0}XY 1609 0: \x{2b0}X 1610 ** Failers 1611No match 1612 \x{1c5}XY 1613No match 1614 AXY 1615No match 1616 1617/^[\P{L&}]X/8 1618 !XY 1619 0: !X 1620 \x{1bb}XY 1621 0: \x{1bb}X 1622 \x{2b0}XY 1623 0: \x{2b0}X 1624 ** Failers 1625No match 1626 \x{1c5}XY 1627No match 1628 AXY 1629No match 1630 1631/^\x{023a}+?(\x{0130}+)/8i 1632 \x{023a}\x{2c65}\x{0130} 1633 0: \x{23a}\x{2c65}\x{130} 1634 1635/^\x{023a}+([^X])/8i 1636 \x{023a}\x{2c65}X 1637 0: \x{23a}\x{2c65} 1638 1639/\x{c0}+\x{116}+/8i 1640 \x{c0}\x{e0}\x{116}\x{117} 1641 0: \x{c0}\x{e0}\x{116}\x{117} 1642 1: \x{c0}\x{e0}\x{116} 1643 1644/[\x{c0}\x{116}]+/8i 1645 \x{c0}\x{e0}\x{116}\x{117} 1646 0: \x{c0}\x{e0}\x{116}\x{117} 1647 1: \x{c0}\x{e0}\x{116} 1648 2: \x{c0}\x{e0} 1649 3: \x{c0} 1650 1651/Check property support in non-UTF-8 mode/ 1652 1653/\p{L}{4}/ 1654 123abcdefg 1655 0: abcd 1656 123abc\xc4\xc5zz 1657 0: abc\xc4 1658 1659/\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8 1660 \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}==== 1661 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a} 1662 1663/\x{a77d}\x{1d79}/8i 1664 \x{a77d}\x{1d79} 1665 0: \x{a77d}\x{1d79} 1666 \x{1d79}\x{a77d} 1667 0: \x{1d79}\x{a77d} 1668 1669/\x{a77d}\x{1d79}/8 1670 \x{a77d}\x{1d79} 1671 0: \x{a77d}\x{1d79} 1672 ** Failers 1673No match 1674 \x{1d79}\x{a77d} 1675No match 1676 1677/^\p{Xan}/8 1678 ABCD 1679 0: A 1680 1234 1681 0: 1 1682 \x{6ca} 1683 0: \x{6ca} 1684 \x{a6c} 1685 0: \x{a6c} 1686 \x{10a7} 1687 0: \x{10a7} 1688 ** Failers 1689No match 1690 _ABC 1691No match 1692 1693/^\p{Xan}+/8 1694 ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1695 0: ABCD1234\x{6ca}\x{a6c}\x{10a7} 1696 1: ABCD1234\x{6ca}\x{a6c} 1697 2: ABCD1234\x{6ca} 1698 3: ABCD1234 1699 4: ABCD123 1700 5: ABCD12 1701 6: ABCD1 1702 7: ABCD 1703 8: ABC 1704 9: AB 170510: A 1706 ** Failers 1707No match 1708 _ABC 1709No match 1710 1711/^\p{Xan}*/8 1712 ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1713 0: ABCD1234\x{6ca}\x{a6c}\x{10a7} 1714 1: ABCD1234\x{6ca}\x{a6c} 1715 2: ABCD1234\x{6ca} 1716 3: ABCD1234 1717 4: ABCD123 1718 5: ABCD12 1719 6: ABCD1 1720 7: ABCD 1721 8: ABC 1722 9: AB 172310: A 172411: 1725 1726/^\p{Xan}{2,9}/8 1727 ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1728 0: ABCD1234\x{6ca} 1729 1: ABCD1234 1730 2: ABCD123 1731 3: ABCD12 1732 4: ABCD1 1733 5: ABCD 1734 6: ABC 1735 7: AB 1736 1737/^[\p{Xan}]/8 1738 ABCD1234_ 1739 0: A 1740 1234abcd_ 1741 0: 1 1742 \x{6ca} 1743 0: \x{6ca} 1744 \x{a6c} 1745 0: \x{a6c} 1746 \x{10a7} 1747 0: \x{10a7} 1748 ** Failers 1749No match 1750 _ABC 1751No match 1752 1753/^[\p{Xan}]+/8 1754 ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1755 0: ABCD1234\x{6ca}\x{a6c}\x{10a7} 1756 1: ABCD1234\x{6ca}\x{a6c} 1757 2: ABCD1234\x{6ca} 1758 3: ABCD1234 1759 4: ABCD123 1760 5: ABCD12 1761 6: ABCD1 1762 7: ABCD 1763 8: ABC 1764 9: AB 176510: A 1766 ** Failers 1767No match 1768 _ABC 1769No match 1770 1771/^>\p{Xsp}/8 1772 >\x{1680}\x{2028}\x{0b} 1773 0: >\x{1680} 1774 ** Failers 1775No match 1776 \x{0b} 1777No match 1778 1779/^>\p{Xsp}+/8 1780 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1781 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 1782 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 1783 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 1784 3: > \x{09}\x{0a}\x{0c}\x{0d} 1785 4: > \x{09}\x{0a}\x{0c} 1786 5: > \x{09}\x{0a} 1787 6: > \x{09} 1788 7: > 1789 1790/^>\p{Xsp}*/8 1791 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1792 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 1793 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 1794 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 1795 3: > \x{09}\x{0a}\x{0c}\x{0d} 1796 4: > \x{09}\x{0a}\x{0c} 1797 5: > \x{09}\x{0a} 1798 6: > \x{09} 1799 7: > 1800 8: > 1801 1802/^>\p{Xsp}{2,9}/8 1803 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1804 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 1805 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 1806 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 1807 3: > \x{09}\x{0a}\x{0c}\x{0d} 1808 4: > \x{09}\x{0a}\x{0c} 1809 5: > \x{09}\x{0a} 1810 6: > \x{09} 1811 1812/^>[\p{Xsp}]/8 1813 >\x{2028}\x{0b} 1814 0: >\x{2028} 1815 1816/^>[\p{Xsp}]+/8 1817 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1818 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 1819 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 1820 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 1821 3: > \x{09}\x{0a}\x{0c}\x{0d} 1822 4: > \x{09}\x{0a}\x{0c} 1823 5: > \x{09}\x{0a} 1824 6: > \x{09} 1825 7: > 1826 1827/^>\p{Xps}/8 1828 >\x{1680}\x{2028}\x{0b} 1829 0: >\x{1680} 1830 >\x{a0} 1831 0: >\x{a0} 1832 ** Failers 1833No match 1834 \x{0b} 1835No match 1836 1837/^>\p{Xps}+/8 1838 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1839 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1840 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 1841 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 1842 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 1843 4: > \x{09}\x{0a}\x{0c}\x{0d} 1844 5: > \x{09}\x{0a}\x{0c} 1845 6: > \x{09}\x{0a} 1846 7: > \x{09} 1847 8: > 1848 1849/^>\p{Xps}+?/8 1850 >\x{1680}\x{2028}\x{0b} 1851 0: >\x{1680}\x{2028}\x{0b} 1852 1: >\x{1680}\x{2028} 1853 2: >\x{1680} 1854 1855/^>\p{Xps}*/8 1856 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1857 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1858 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 1859 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 1860 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 1861 4: > \x{09}\x{0a}\x{0c}\x{0d} 1862 5: > \x{09}\x{0a}\x{0c} 1863 6: > \x{09}\x{0a} 1864 7: > \x{09} 1865 8: > 1866 9: > 1867 1868/^>\p{Xps}{2,9}/8 1869 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1870 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1871 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 1872 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 1873 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 1874 4: > \x{09}\x{0a}\x{0c}\x{0d} 1875 5: > \x{09}\x{0a}\x{0c} 1876 6: > \x{09}\x{0a} 1877 7: > \x{09} 1878 1879/^>\p{Xps}{2,9}?/8 1880 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1881 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1882 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 1883 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 1884 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 1885 4: > \x{09}\x{0a}\x{0c}\x{0d} 1886 5: > \x{09}\x{0a}\x{0c} 1887 6: > \x{09}\x{0a} 1888 7: > \x{09} 1889 1890/^>[\p{Xps}]/8 1891 >\x{2028}\x{0b} 1892 0: >\x{2028} 1893 1894/^>[\p{Xps}]+/8 1895 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1896 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 1897 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 1898 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 1899 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 1900 4: > \x{09}\x{0a}\x{0c}\x{0d} 1901 5: > \x{09}\x{0a}\x{0c} 1902 6: > \x{09}\x{0a} 1903 7: > \x{09} 1904 8: > 1905 1906/^\p{Xwd}/8 1907 ABCD 1908 0: A 1909 1234 1910 0: 1 1911 \x{6ca} 1912 0: \x{6ca} 1913 \x{a6c} 1914 0: \x{a6c} 1915 \x{10a7} 1916 0: \x{10a7} 1917 _ABC 1918 0: _ 1919 ** Failers 1920No match 1921 [] 1922No match 1923 1924/^\p{Xwd}+/8 1925 ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1926 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1927 1: ABCD1234\x{6ca}\x{a6c}\x{10a7} 1928 2: ABCD1234\x{6ca}\x{a6c} 1929 3: ABCD1234\x{6ca} 1930 4: ABCD1234 1931 5: ABCD123 1932 6: ABCD12 1933 7: ABCD1 1934 8: ABCD 1935 9: ABC 193610: AB 193711: A 1938 1939/^\p{Xwd}*/8 1940 ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1941 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1942 1: ABCD1234\x{6ca}\x{a6c}\x{10a7} 1943 2: ABCD1234\x{6ca}\x{a6c} 1944 3: ABCD1234\x{6ca} 1945 4: ABCD1234 1946 5: ABCD123 1947 6: ABCD12 1948 7: ABCD1 1949 8: ABCD 1950 9: ABC 195110: AB 195211: A 195312: 1954 1955/^\p{Xwd}{2,9}/8 1956 A_12\x{6ca}\x{a6c}\x{10a7} 1957 0: A_12\x{6ca}\x{a6c}\x{10a7} 1958 1: A_12\x{6ca}\x{a6c} 1959 2: A_12\x{6ca} 1960 3: A_12 1961 4: A_1 1962 5: A_ 1963 1964/^[\p{Xwd}]/8 1965 ABCD1234_ 1966 0: A 1967 1234abcd_ 1968 0: 1 1969 \x{6ca} 1970 0: \x{6ca} 1971 \x{a6c} 1972 0: \x{a6c} 1973 \x{10a7} 1974 0: \x{10a7} 1975 _ABC 1976 0: _ 1977 ** Failers 1978No match 1979 [] 1980No match 1981 1982/^[\p{Xwd}]+/8 1983 ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1984 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 1985 1: ABCD1234\x{6ca}\x{a6c}\x{10a7} 1986 2: ABCD1234\x{6ca}\x{a6c} 1987 3: ABCD1234\x{6ca} 1988 4: ABCD1234 1989 5: ABCD123 1990 6: ABCD12 1991 7: ABCD1 1992 8: ABCD 1993 9: ABC 199410: AB 199511: A 1996 1997/-- Unicode properties for \b abd \B --/ 1998 1999/\b...\B/8W 2000 abc_ 2001 0: abc 2002 \x{37e}abc\x{376} 2003 0: abc 2004 \x{37e}\x{376}\x{371}\x{393}\x{394} 2005 0: \x{376}\x{371}\x{393} 2006 !\x{c0}++\x{c1}\x{c2} 2007 0: ++\x{c1} 2008 !\x{c0}+++++ 2009 0: \x{c0}++ 2010 2011/-- Without PCRE_UCP, non-ASCII always fail, even if < 256 --/ 2012 2013/\b...\B/8 2014 abc_ 2015 0: abc 2016 ** Failers 2017 0: Fai 2018 \x{37e}abc\x{376} 2019No match 2020 \x{37e}\x{376}\x{371}\x{393}\x{394} 2021No match 2022 !\x{c0}++\x{c1}\x{c2} 2023No match 2024 !\x{c0}+++++ 2025No match 2026 2027/-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties --/ 2028 2029/\b...\B/W 2030 abc_ 2031 0: abc 2032 !\x{c0}++\x{c1}\x{c2} 2033 0: ++\xc1 2034 !\x{c0}+++++ 2035 0: \xc0++ 2036 2037/-- Caseless single negated characters > 127 need UCP support --/ 2038 2039/[^\x{100}]/8i 2040 \x{100}\x{101}X 2041 0: X 2042 2043/[^\x{100}]+/8i 2044 \x{100}\x{101}XX 2045 0: XX 2046 1: X 2047 2048/^\X/8 2049 A\P 2050 0: A 2051 A\P\P 2052Partial match: A 2053 A\x{300}\x{301}\P 2054 0: A\x{300}\x{301} 2055 A\x{300}\x{301}\P\P 2056Partial match: A\x{300}\x{301} 2057 A\x{301}\P 2058 0: A\x{301} 2059 A\x{301}\P\P 2060Partial match: A\x{301} 2061 2062/^\X{2,3}/8 2063 A\P 2064Partial match: A 2065 A\P\P 2066Partial match: A 2067 AA\P 2068 0: AA 2069 AA\P\P 2070Partial match: AA 2071 A\x{300}\x{301}\P 2072Partial match: A\x{300}\x{301} 2073 A\x{300}\x{301}\P\P 2074Partial match: A\x{300}\x{301} 2075 A\x{300}\x{301}A\x{300}\x{301}\P 2076 0: A\x{300}\x{301}A\x{300}\x{301} 2077 A\x{300}\x{301}A\x{300}\x{301}\P\P 2078Partial match: A\x{300}\x{301}A\x{300}\x{301} 2079 2080/^\X{2}/8 2081 AA\P 2082 0: AA 2083 AA\P\P 2084Partial match: AA 2085 A\x{300}\x{301}A\x{300}\x{301}\P 2086 0: A\x{300}\x{301}A\x{300}\x{301} 2087 A\x{300}\x{301}A\x{300}\x{301}\P\P 2088Partial match: A\x{300}\x{301}A\x{300}\x{301} 2089 2090/^\X+/8 2091 AA\P 2092 0: AA 2093 1: A 2094 AA\P\P 2095Partial match: AA 2096 2097/^\X+?Z/8 2098 AA\P 2099Partial match: AA 2100 AA\P\P 2101Partial match: AA 2102 2103/-- These are tests for extended grapheme clusters --/ 2104 2105/^\X/8+ 2106 G\x{34e}\x{34e}X 2107 0: G\x{34e}\x{34e} 2108 0+ X 2109 \x{34e}\x{34e}X 2110 0: \x{34e}\x{34e} 2111 0+ X 2112 \x04X 2113 0: \x{04} 2114 0+ X 2115 \x{1100}X 2116 0: \x{1100} 2117 0+ X 2118 \x{1100}\x{34e}X 2119 0: \x{1100}\x{34e} 2120 0+ X 2121 \x{1b04}\x{1b04}X 2122 0: \x{1b04}\x{1b04} 2123 0+ X 2124 *These match up to the roman letters 2125 0: * 2126 0+ These match up to the roman letters 2127 \x{1111}\x{1111}L,L 2128 0: \x{1111}\x{1111} 2129 0+ L,L 2130 \x{1111}\x{1111}\x{1169}L,L,V 2131 0: \x{1111}\x{1111}\x{1169} 2132 0+ L,L,V 2133 \x{1111}\x{ae4c}L, LV 2134 0: \x{1111}\x{ae4c} 2135 0+ L, LV 2136 \x{1111}\x{ad89}L, LVT 2137 0: \x{1111}\x{ad89} 2138 0+ L, LVT 2139 \x{1111}\x{ae4c}\x{1169}L, LV, V 2140 0: \x{1111}\x{ae4c}\x{1169} 2141 0+ L, LV, V 2142 \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V 2143 0: \x{1111}\x{ae4c}\x{1169}\x{1169} 2144 0+ L, LV, V, V 2145 \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T 2146 0: \x{1111}\x{ae4c}\x{1169}\x{11fe} 2147 0+ L, LV, V, T 2148 \x{1111}\x{ad89}\x{11fe}L, LVT, T 2149 0: \x{1111}\x{ad89}\x{11fe} 2150 0+ L, LVT, T 2151 \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T 2152 0: \x{1111}\x{ad89}\x{11fe}\x{11fe} 2153 0+ L, LVT, T, T 2154 \x{ad89}\x{11fe}\x{11fe}LVT, T, T 2155 0: \x{ad89}\x{11fe}\x{11fe} 2156 0+ LVT, T, T 2157 *These match just the first codepoint (invalid sequence) 2158 0: * 2159 0+ These match just the first codepoint (invalid sequence) 2160 \x{1111}\x{11fe}L, T 2161 0: \x{1111} 2162 0+ \x{11fe}L, T 2163 \x{ae4c}\x{1111}LV, L 2164 0: \x{ae4c} 2165 0+ \x{1111}LV, L 2166 \x{ae4c}\x{ae4c}LV, LV 2167 0: \x{ae4c} 2168 0+ \x{ae4c}LV, LV 2169 \x{ae4c}\x{ad89}LV, LVT 2170 0: \x{ae4c} 2171 0+ \x{ad89}LV, LVT 2172 \x{1169}\x{1111}V, L 2173 0: \x{1169} 2174 0+ \x{1111}V, L 2175 \x{1169}\x{ae4c}V, LV 2176 0: \x{1169} 2177 0+ \x{ae4c}V, LV 2178 \x{1169}\x{ad89}V, LVT 2179 0: \x{1169} 2180 0+ \x{ad89}V, LVT 2181 \x{ad89}\x{1111}LVT, L 2182 0: \x{ad89} 2183 0+ \x{1111}LVT, L 2184 \x{ad89}\x{1169}LVT, V 2185 0: \x{ad89} 2186 0+ \x{1169}LVT, V 2187 \x{ad89}\x{ae4c}LVT, LV 2188 0: \x{ad89} 2189 0+ \x{ae4c}LVT, LV 2190 \x{ad89}\x{ad89}LVT, LVT 2191 0: \x{ad89} 2192 0+ \x{ad89}LVT, LVT 2193 \x{11fe}\x{1111}T, L 2194 0: \x{11fe} 2195 0+ \x{1111}T, L 2196 \x{11fe}\x{1169}T, V 2197 0: \x{11fe} 2198 0+ \x{1169}T, V 2199 \x{11fe}\x{ae4c}T, LV 2200 0: \x{11fe} 2201 0+ \x{ae4c}T, LV 2202 \x{11fe}\x{ad89}T, LVT 2203 0: \x{11fe} 2204 0+ \x{ad89}T, LVT 2205 *Test extend and spacing mark 2206 0: * 2207 0+ Test extend and spacing mark 2208 \x{1111}\x{ae4c}\x{0711}L, LV, extend 2209 0: \x{1111}\x{ae4c}\x{711} 2210 0+ L, LV, extend 2211 \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark 2212 0: \x{1111}\x{ae4c}\x{1b04} 2213 0+ L, LV, spacing mark 2214 \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark 2215 0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04} 2216 0+ L, LV, spacing mark, extend, spacing mark 2217 *Test CR, LF, and control 2218 0: * 2219 0+ Test CR, LF, and control 2220 \x0d\x{0711}CR, extend 2221 0: \x{0d} 2222 0+ \x{711}CR, extend 2223 \x0d\x{1b04}CR, spacingmark 2224 0: \x{0d} 2225 0+ \x{1b04}CR, spacingmark 2226 \x0a\x{0711}LF, extend 2227 0: \x{0a} 2228 0+ \x{711}LF, extend 2229 \x0a\x{1b04}LF, spacingmark 2230 0: \x{0a} 2231 0+ \x{1b04}LF, spacingmark 2232 \x0b\x{0711}Control, extend 2233 0: \x{0b} 2234 0+ \x{711}Control, extend 2235 \x09\x{1b04}Control, spacingmark 2236 0: \x{09} 2237 0+ \x{1b04}Control, spacingmark 2238 *There are no Prepend characters, so we can't test Prepend, CR 2239 0: * 2240 0+ There are no Prepend characters, so we can't test Prepend, CR 2241 2242/^(?>\X{2})X/8+ 2243 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2244 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2245 0+ 2246 2247/^\X{2,4}X/8+ 2248 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2249 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2250 0+ 2251 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2252 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2253 0+ 2254 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2255 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2256 0+ 2257 2258/^\X{2,4}?X/8+ 2259 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2260 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2261 0+ 2262 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2263 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2264 0+ 2265 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2266 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 2267 0+ 2268 2269/-- --/ 2270 2271/\x{1e9e}+/8i 2272 \x{1e9e}\x{00df} 2273 0: \x{1e9e}\x{df} 2274 1: \x{1e9e} 2275 2276/[z\x{1e9e}]+/8i 2277 \x{1e9e}\x{00df} 2278 0: \x{1e9e}\x{df} 2279 1: \x{1e9e} 2280 2281/\x{00df}+/8i 2282 \x{1e9e}\x{00df} 2283 0: \x{1e9e}\x{df} 2284 1: \x{1e9e} 2285 2286/[z\x{00df}]+/8i 2287 \x{1e9e}\x{00df} 2288 0: \x{1e9e}\x{df} 2289 1: \x{1e9e} 2290 2291/\x{1f88}+/8i 2292 \x{1f88}\x{1f80} 2293 0: \x{1f88}\x{1f80} 2294 1: \x{1f88} 2295 2296/[z\x{1f88}]+/8i 2297 \x{1f88}\x{1f80} 2298 0: \x{1f88}\x{1f80} 2299 1: \x{1f88} 2300 2301/-- Perl matches these --/ 2302 2303/\x{00b5}+/8i 2304 \x{00b5}\x{039c}\x{03bc} 2305 0: \x{b5}\x{39c}\x{3bc} 2306 1: \x{b5}\x{39c} 2307 2: \x{b5} 2308 2309/\x{039c}+/8i 2310 \x{00b5}\x{039c}\x{03bc} 2311 0: \x{b5}\x{39c}\x{3bc} 2312 1: \x{b5}\x{39c} 2313 2: \x{b5} 2314 2315/\x{03bc}+/8i 2316 \x{00b5}\x{039c}\x{03bc} 2317 0: \x{b5}\x{39c}\x{3bc} 2318 1: \x{b5}\x{39c} 2319 2: \x{b5} 2320 2321 2322/\x{00c5}+/8i 2323 \x{00c5}\x{00e5}\x{212b} 2324 0: \x{c5}\x{e5}\x{212b} 2325 1: \x{c5}\x{e5} 2326 2: \x{c5} 2327 2328/\x{00e5}+/8i 2329 \x{00c5}\x{00e5}\x{212b} 2330 0: \x{c5}\x{e5}\x{212b} 2331 1: \x{c5}\x{e5} 2332 2: \x{c5} 2333 2334/\x{212b}+/8i 2335 \x{00c5}\x{00e5}\x{212b} 2336 0: \x{c5}\x{e5}\x{212b} 2337 1: \x{c5}\x{e5} 2338 2: \x{c5} 2339 2340 2341/\x{01c4}+/8i 2342 \x{01c4}\x{01c5}\x{01c6} 2343 0: \x{1c4}\x{1c5}\x{1c6} 2344 1: \x{1c4}\x{1c5} 2345 2: \x{1c4} 2346 2347/\x{01c5}+/8i 2348 \x{01c4}\x{01c5}\x{01c6} 2349 0: \x{1c4}\x{1c5}\x{1c6} 2350 1: \x{1c4}\x{1c5} 2351 2: \x{1c4} 2352 2353/\x{01c6}+/8i 2354 \x{01c4}\x{01c5}\x{01c6} 2355 0: \x{1c4}\x{1c5}\x{1c6} 2356 1: \x{1c4}\x{1c5} 2357 2: \x{1c4} 2358 2359 2360/\x{01c7}+/8i 2361 \x{01c7}\x{01c8}\x{01c9} 2362 0: \x{1c7}\x{1c8}\x{1c9} 2363 1: \x{1c7}\x{1c8} 2364 2: \x{1c7} 2365 2366/\x{01c8}+/8i 2367 \x{01c7}\x{01c8}\x{01c9} 2368 0: \x{1c7}\x{1c8}\x{1c9} 2369 1: \x{1c7}\x{1c8} 2370 2: \x{1c7} 2371 2372/\x{01c9}+/8i 2373 \x{01c7}\x{01c8}\x{01c9} 2374 0: \x{1c7}\x{1c8}\x{1c9} 2375 1: \x{1c7}\x{1c8} 2376 2: \x{1c7} 2377 2378 2379/\x{01ca}+/8i 2380 \x{01ca}\x{01cb}\x{01cc} 2381 0: \x{1ca}\x{1cb}\x{1cc} 2382 1: \x{1ca}\x{1cb} 2383 2: \x{1ca} 2384 2385/\x{01cb}+/8i 2386 \x{01ca}\x{01cb}\x{01cc} 2387 0: \x{1ca}\x{1cb}\x{1cc} 2388 1: \x{1ca}\x{1cb} 2389 2: \x{1ca} 2390 2391/\x{01cc}+/8i 2392 \x{01ca}\x{01cb}\x{01cc} 2393 0: \x{1ca}\x{1cb}\x{1cc} 2394 1: \x{1ca}\x{1cb} 2395 2: \x{1ca} 2396 2397 2398/\x{01f1}+/8i 2399 \x{01f1}\x{01f2}\x{01f3} 2400 0: \x{1f1}\x{1f2}\x{1f3} 2401 1: \x{1f1}\x{1f2} 2402 2: \x{1f1} 2403 2404/\x{01f2}+/8i 2405 \x{01f1}\x{01f2}\x{01f3} 2406 0: \x{1f1}\x{1f2}\x{1f3} 2407 1: \x{1f1}\x{1f2} 2408 2: \x{1f1} 2409 2410/\x{01f3}+/8i 2411 \x{01f1}\x{01f2}\x{01f3} 2412 0: \x{1f1}\x{1f2}\x{1f3} 2413 1: \x{1f1}\x{1f2} 2414 2: \x{1f1} 2415 2416 2417/\x{0345}+/8i 2418 \x{0345}\x{0399}\x{03b9}\x{1fbe} 2419 0: \x{345}\x{399}\x{3b9}\x{1fbe} 2420 1: \x{345}\x{399}\x{3b9} 2421 2: \x{345}\x{399} 2422 3: \x{345} 2423 2424/\x{0399}+/8i 2425 \x{0345}\x{0399}\x{03b9}\x{1fbe} 2426 0: \x{345}\x{399}\x{3b9}\x{1fbe} 2427 1: \x{345}\x{399}\x{3b9} 2428 2: \x{345}\x{399} 2429 3: \x{345} 2430 2431/\x{03b9}+/8i 2432 \x{0345}\x{0399}\x{03b9}\x{1fbe} 2433 0: \x{345}\x{399}\x{3b9}\x{1fbe} 2434 1: \x{345}\x{399}\x{3b9} 2435 2: \x{345}\x{399} 2436 3: \x{345} 2437 2438/\x{1fbe}+/8i 2439 \x{0345}\x{0399}\x{03b9}\x{1fbe} 2440 0: \x{345}\x{399}\x{3b9}\x{1fbe} 2441 1: \x{345}\x{399}\x{3b9} 2442 2: \x{345}\x{399} 2443 3: \x{345} 2444 2445 2446/\x{0392}+/8i 2447 \x{0392}\x{03b2}\x{03d0} 2448 0: \x{392}\x{3b2}\x{3d0} 2449 1: \x{392}\x{3b2} 2450 2: \x{392} 2451 2452/\x{03b2}+/8i 2453 \x{0392}\x{03b2}\x{03d0} 2454 0: \x{392}\x{3b2}\x{3d0} 2455 1: \x{392}\x{3b2} 2456 2: \x{392} 2457 2458/\x{03d0}+/8i 2459 \x{0392}\x{03b2}\x{03d0} 2460 0: \x{392}\x{3b2}\x{3d0} 2461 1: \x{392}\x{3b2} 2462 2: \x{392} 2463 2464 2465/\x{0395}+/8i 2466 \x{0395}\x{03b5}\x{03f5} 2467 0: \x{395}\x{3b5}\x{3f5} 2468 1: \x{395}\x{3b5} 2469 2: \x{395} 2470 2471/\x{03b5}+/8i 2472 \x{0395}\x{03b5}\x{03f5} 2473 0: \x{395}\x{3b5}\x{3f5} 2474 1: \x{395}\x{3b5} 2475 2: \x{395} 2476 2477/\x{03f5}+/8i 2478 \x{0395}\x{03b5}\x{03f5} 2479 0: \x{395}\x{3b5}\x{3f5} 2480 1: \x{395}\x{3b5} 2481 2: \x{395} 2482 2483 2484/\x{0398}+/8i 2485 \x{0398}\x{03b8}\x{03d1}\x{03f4} 2486 0: \x{398}\x{3b8}\x{3d1}\x{3f4} 2487 1: \x{398}\x{3b8}\x{3d1} 2488 2: \x{398}\x{3b8} 2489 3: \x{398} 2490 2491/\x{03b8}+/8i 2492 \x{0398}\x{03b8}\x{03d1}\x{03f4} 2493 0: \x{398}\x{3b8}\x{3d1}\x{3f4} 2494 1: \x{398}\x{3b8}\x{3d1} 2495 2: \x{398}\x{3b8} 2496 3: \x{398} 2497 2498/\x{03d1}+/8i 2499 \x{0398}\x{03b8}\x{03d1}\x{03f4} 2500 0: \x{398}\x{3b8}\x{3d1}\x{3f4} 2501 1: \x{398}\x{3b8}\x{3d1} 2502 2: \x{398}\x{3b8} 2503 3: \x{398} 2504 2505/\x{03f4}+/8i 2506 \x{0398}\x{03b8}\x{03d1}\x{03f4} 2507 0: \x{398}\x{3b8}\x{3d1}\x{3f4} 2508 1: \x{398}\x{3b8}\x{3d1} 2509 2: \x{398}\x{3b8} 2510 3: \x{398} 2511 2512 2513/\x{039a}+/8i 2514 \x{039a}\x{03ba}\x{03f0} 2515 0: \x{39a}\x{3ba}\x{3f0} 2516 1: \x{39a}\x{3ba} 2517 2: \x{39a} 2518 2519/\x{03ba}+/8i 2520 \x{039a}\x{03ba}\x{03f0} 2521 0: \x{39a}\x{3ba}\x{3f0} 2522 1: \x{39a}\x{3ba} 2523 2: \x{39a} 2524 2525/\x{03f0}+/8i 2526 \x{039a}\x{03ba}\x{03f0} 2527 0: \x{39a}\x{3ba}\x{3f0} 2528 1: \x{39a}\x{3ba} 2529 2: \x{39a} 2530 2531 2532/\x{03a0}+/8i 2533 \x{03a0}\x{03c0}\x{03d6} 2534 0: \x{3a0}\x{3c0}\x{3d6} 2535 1: \x{3a0}\x{3c0} 2536 2: \x{3a0} 2537 2538/\x{03c0}+/8i 2539 \x{03a0}\x{03c0}\x{03d6} 2540 0: \x{3a0}\x{3c0}\x{3d6} 2541 1: \x{3a0}\x{3c0} 2542 2: \x{3a0} 2543 2544/\x{03d6}+/8i 2545 \x{03a0}\x{03c0}\x{03d6} 2546 0: \x{3a0}\x{3c0}\x{3d6} 2547 1: \x{3a0}\x{3c0} 2548 2: \x{3a0} 2549 2550 2551/\x{03a1}+/8i 2552 \x{03a1}\x{03c1}\x{03f1} 2553 0: \x{3a1}\x{3c1}\x{3f1} 2554 1: \x{3a1}\x{3c1} 2555 2: \x{3a1} 2556 2557/\x{03c1}+/8i 2558 \x{03a1}\x{03c1}\x{03f1} 2559 0: \x{3a1}\x{3c1}\x{3f1} 2560 1: \x{3a1}\x{3c1} 2561 2: \x{3a1} 2562 2563/\x{03f1}+/8i 2564 \x{03a1}\x{03c1}\x{03f1} 2565 0: \x{3a1}\x{3c1}\x{3f1} 2566 1: \x{3a1}\x{3c1} 2567 2: \x{3a1} 2568 2569 2570/\x{03a3}+/8i 2571 \x{03A3}\x{03C2}\x{03C3} 2572 0: \x{3a3}\x{3c2}\x{3c3} 2573 1: \x{3a3}\x{3c2} 2574 2: \x{3a3} 2575 2576/\x{03c2}+/8i 2577 \x{03A3}\x{03C2}\x{03C3} 2578 0: \x{3a3}\x{3c2}\x{3c3} 2579 1: \x{3a3}\x{3c2} 2580 2: \x{3a3} 2581 2582/\x{03c3}+/8i 2583 \x{03A3}\x{03C2}\x{03C3} 2584 0: \x{3a3}\x{3c2}\x{3c3} 2585 1: \x{3a3}\x{3c2} 2586 2: \x{3a3} 2587 2588 2589/\x{03a6}+/8i 2590 \x{03a6}\x{03c6}\x{03d5} 2591 0: \x{3a6}\x{3c6}\x{3d5} 2592 1: \x{3a6}\x{3c6} 2593 2: \x{3a6} 2594 2595/\x{03c6}+/8i 2596 \x{03a6}\x{03c6}\x{03d5} 2597 0: \x{3a6}\x{3c6}\x{3d5} 2598 1: \x{3a6}\x{3c6} 2599 2: \x{3a6} 2600 2601/\x{03d5}+/8i 2602 \x{03a6}\x{03c6}\x{03d5} 2603 0: \x{3a6}\x{3c6}\x{3d5} 2604 1: \x{3a6}\x{3c6} 2605 2: \x{3a6} 2606 2607 2608/\x{03c9}+/8i 2609 \x{03c9}\x{03a9}\x{2126} 2610 0: \x{3c9}\x{3a9}\x{2126} 2611 1: \x{3c9}\x{3a9} 2612 2: \x{3c9} 2613 2614/\x{03a9}+/8i 2615 \x{03c9}\x{03a9}\x{2126} 2616 0: \x{3c9}\x{3a9}\x{2126} 2617 1: \x{3c9}\x{3a9} 2618 2: \x{3c9} 2619 2620/\x{2126}+/8i 2621 \x{03c9}\x{03a9}\x{2126} 2622 0: \x{3c9}\x{3a9}\x{2126} 2623 1: \x{3c9}\x{3a9} 2624 2: \x{3c9} 2625 2626 2627/\x{1e60}+/8i 2628 \x{1e60}\x{1e61}\x{1e9b} 2629 0: \x{1e60}\x{1e61}\x{1e9b} 2630 1: \x{1e60}\x{1e61} 2631 2: \x{1e60} 2632 2633/\x{1e61}+/8i 2634 \x{1e60}\x{1e61}\x{1e9b} 2635 0: \x{1e60}\x{1e61}\x{1e9b} 2636 1: \x{1e60}\x{1e61} 2637 2: \x{1e60} 2638 2639/\x{1e9b}+/8i 2640 \x{1e60}\x{1e61}\x{1e9b} 2641 0: \x{1e60}\x{1e61}\x{1e9b} 2642 1: \x{1e60}\x{1e61} 2643 2: \x{1e60} 2644 2645 2646/\x{1e9e}+/8i 2647 \x{1e9e}\x{00df} 2648 0: \x{1e9e}\x{df} 2649 1: \x{1e9e} 2650 2651/\x{00df}+/8i 2652 \x{1e9e}\x{00df} 2653 0: \x{1e9e}\x{df} 2654 1: \x{1e9e} 2655 2656 2657/\x{1f88}+/8i 2658 \x{1f88}\x{1f80} 2659 0: \x{1f88}\x{1f80} 2660 1: \x{1f88} 2661 2662/\x{1f80}+/8i 2663 \x{1f88}\x{1f80} 2664 0: \x{1f88}\x{1f80} 2665 1: \x{1f88} 2666 2667/\x{004b}+/8i 2668 \x{004b}\x{006b}\x{212a} 2669 0: Kk\x{212a} 2670 1: Kk 2671 2: K 2672 2673/\x{006b}+/8i 2674 \x{004b}\x{006b}\x{212a} 2675 0: Kk\x{212a} 2676 1: Kk 2677 2: K 2678 2679/\x{212a}+/8i 2680 \x{004b}\x{006b}\x{212a} 2681 0: Kk\x{212a} 2682 1: Kk 2683 2: K 2684 2685 2686/\x{0053}+/8i 2687 \x{0053}\x{0073}\x{017f} 2688 0: Ss\x{17f} 2689 1: Ss 2690 2: S 2691 2692/\x{0073}+/8i 2693 \x{0053}\x{0073}\x{017f} 2694 0: Ss\x{17f} 2695 1: Ss 2696 2: S 2697 2698/\x{017f}+/8i 2699 \x{0053}\x{0073}\x{017f} 2700 0: Ss\x{17f} 2701 1: Ss 2702 2: S 2703 2704/ist/8i 2705 ikt 2706No match 2707 2708/is+t/8i 2709 iSs\x{17f}t 2710 0: iSs\x{17f}t 2711 ikt 2712No match 2713 2714/is+?t/8i 2715 ikt 2716No match 2717 2718/is?t/8i 2719 ikt 2720No match 2721 2722/is{2}t/8i 2723 iskt 2724No match 2725 2726/-- End of testinput10 --/ 2727