1/-- This set of tests is for Unicode property support. It is compatible with 2 Perl >= 5.15. --/ 3 4< forbid 9?=ABCDEFfGILMNPTUXZ< 5 6/^\pC\pL\pM\pN\pP\pS\pZ</8 7 \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}< 8 \np\x{300}9!\$ < 9 ** Failers 10 ap\x{300}9!\$ < 11 12/^\PC/8 13 X 14 ** Failers 15 \x7f 16 17/^\PL/8 18 9 19 ** Failers 20 \x{c0} 21 22/^\PM/8 23 X 24 ** Failers 25 \x{30f} 26 27/^\PN/8 28 X 29 ** Failers 30 \x{660} 31 32/^\PP/8 33 X 34 ** Failers 35 \x{66c} 36 37/^\PS/8 38 X 39 ** Failers 40 \x{f01} 41 42/^\PZ/8 43 X 44 ** Failers 45 \x{1680} 46 47/^\p{Cc}/8 48 \x{017} 49 \x{09f} 50 ** Failers 51 \x{0600} 52 53/^\p{Cf}/8 54 \x{601} 55 ** Failers 56 \x{09f} 57 58/^\p{Cn}/8 59 \x{e0000} 60 ** Failers 61 \x{09f} 62 63/^\p{Co}/8 64 \x{f8ff} 65 ** Failers 66 \x{09f} 67 68/^\p{Ll}/8 69 a 70 ** Failers 71 Z 72 \x{e000} 73 74/^\p{Lm}/8 75 \x{2b0} 76 ** Failers 77 a 78 79/^\p{Lo}/8 80 \x{1bb} 81 \x{3400} 82 \x{3401} 83 \x{4d00} 84 \x{4db4} 85 \x{4db5} 86 ** Failers 87 a 88 \x{2b0} 89 \x{4db6} 90 91/^\p{Lt}/8 92 \x{1c5} 93 ** Failers 94 a 95 \x{2b0} 96 97/^\p{Lu}/8 98 A 99 ** Failers 100 \x{2b0} 101 102/^\p{Mc}/8 103 \x{903} 104 ** Failers 105 X 106 \x{300} 107 108/^\p{Me}/8 109 \x{488} 110 ** Failers 111 X 112 \x{903} 113 \x{300} 114 115/^\p{Mn}/8 116 \x{300} 117 ** Failers 118 X 119 \x{903} 120 121/^\p{Nd}+/8 122 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a} 123 \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa} 124 \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970} 125 ** Failers 126 X 127 128/^\p{Nl}/8 129 \x{16ee} 130 ** Failers 131 X 132 \x{966} 133 134/^\p{No}/8 135 \x{b2} 136 \x{b3} 137 ** Failers 138 X 139 \x{16ee} 140 141/^\p{Pc}/8 142 \x5f 143 \x{203f} 144 ** Failers 145 X 146 - 147 \x{58a} 148 149/^\p{Pd}/8 150 - 151 \x{58a} 152 ** Failers 153 X 154 \x{203f} 155 156/^\p{Pe}/8 157 ) 158 ] 159 } 160 \x{f3b} 161 ** Failers 162 X 163 \x{203f} 164 ( 165 [ 166 { 167 \x{f3c} 168 169/^\p{Pf}/8 170 \x{bb} 171 \x{2019} 172 ** Failers 173 X 174 \x{203f} 175 176/^\p{Pi}/8 177 \x{ab} 178 \x{2018} 179 ** Failers 180 X 181 \x{203f} 182 183/^\p{Po}/8 184 ! 185 \x{37e} 186 ** Failers 187 X 188 \x{203f} 189 190/^\p{Ps}/8 191 ( 192 [ 193 { 194 \x{f3c} 195 ** Failers 196 X 197 ) 198 ] 199 } 200 \x{f3b} 201 202/^\p{Sk}/8 203 \x{2c2} 204 ** Failers 205 X 206 \x{9f2} 207 208/^\p{Sm}+/8 209 +<|~\x{ac}\x{2044} 210 ** Failers 211 X 212 \x{9f2} 213 214/^\p{So}/8 215 \x{a6} 216 \x{482} 217 ** Failers 218 X 219 \x{9f2} 220 221/^\p{Zl}/8 222 \x{2028} 223 ** Failers 224 X 225 \x{2029} 226 227/^\p{Zp}/8 228 \x{2029} 229 ** Failers 230 X 231 \x{2028} 232 233/\p{Nd}+(..)/8 234 \x{660}\x{661}\x{662}ABC 235 236/\p{Nd}+?(..)/8 237 \x{660}\x{661}\x{662}ABC 238 239/\p{Nd}{2,}(..)/8 240 \x{660}\x{661}\x{662}ABC 241 242/\p{Nd}{2,}?(..)/8 243 \x{660}\x{661}\x{662}ABC 244 245/\p{Nd}*(..)/8 246 \x{660}\x{661}\x{662}ABC 247 248/\p{Nd}*?(..)/8 249 \x{660}\x{661}\x{662}ABC 250 251/\p{Nd}{2}(..)/8 252 \x{660}\x{661}\x{662}ABC 253 254/\p{Nd}{2,3}(..)/8 255 \x{660}\x{661}\x{662}ABC 256 257/\p{Nd}{2,3}?(..)/8 258 \x{660}\x{661}\x{662}ABC 259 260/\p{Nd}?(..)/8 261 \x{660}\x{661}\x{662}ABC 262 263/\p{Nd}??(..)/8 264 \x{660}\x{661}\x{662}ABC 265 266/\p{Nd}*+(..)/8 267 \x{660}\x{661}\x{662}ABC 268 269/\p{Nd}*+(...)/8 270 \x{660}\x{661}\x{662}ABC 271 272/\p{Nd}*+(....)/8 273 ** Failers 274 \x{660}\x{661}\x{662}ABC 275 276/(?<=A\p{Nd})XYZ/8 277 A2XYZ 278 123A5XYZPQR 279 ABA\x{660}XYZpqr 280 ** Failers 281 AXYZ 282 XYZ 283 284/(?<!\pL)XYZ/8 285 1XYZ 286 AB=XYZ.. 287 XYZ 288 ** Failers 289 WXYZ 290 291/[\P{Nd}]+/8 292 abcd 293 ** Failers 294 1234 295 296/\D+/8 297 11111111111111111111111111111111111111111111111111111111111111111111111 298 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 299 300/\P{Nd}+/8 301 11111111111111111111111111111111111111111111111111111111111111111111111 302 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 303 304/[\D]+/8 305 11111111111111111111111111111111111111111111111111111111111111111111111 306 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 307 308/[\P{Nd}]+/8 309 11111111111111111111111111111111111111111111111111111111111111111111111 310 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 311 312/[\D\P{Nd}]+/8 313 11111111111111111111111111111111111111111111111111111111111111111111111 314 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 315 316/\pL/8 317 a 318 A 319 320/\pL/8i 321 a 322 A 323 324/\p{Lu}/8 325 A 326 aZ 327 ** Failers 328 abc 329 330/\p{Ll}/8 331 a 332 Az 333 ** Failers 334 ABC 335 336/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8 337 A\x{391}\x{10427}\x{ff3a}\x{1fb0} 338 ** Failers 339 a\x{391}\x{10427}\x{ff3a}\x{1fb0} 340 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} 341 A\x{391}\x{1044F}\x{ff3a}\x{1fb0} 342 A\x{391}\x{10427}\x{ff5a}\x{1fb0} 343 A\x{391}\x{10427}\x{ff3a}\x{1fb8} 344 345/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i 346 A\x{391}\x{10427}\x{ff3a}\x{1fb0} 347 a\x{391}\x{10427}\x{ff3a}\x{1fb0} 348 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} 349 A\x{391}\x{1044F}\x{ff3a}\x{1fb0} 350 A\x{391}\x{10427}\x{ff5a}\x{1fb0} 351 A\x{391}\x{10427}\x{ff3a}\x{1fb8} 352 353/\x{391}+/8i 354 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} 355 356/\x{391}{3,5}(.)/8i 357 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X 358 359/\x{391}{3,5}?(.)/8i 360 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X 361 362/[\x{391}\x{ff3a}]/8i 363 \x{391} 364 \x{ff3a} 365 \x{3b1} 366 \x{ff5a} 367 368/^[\X]/8 369 X123 370 *** Failers 371 AXYZ 372 373/^(\X*)C/8 374 A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 375 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 376 377/^(\X*?)C/8 378 A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 379 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 380 381/^(\X*)(.)/8 382 A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 383 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 384 385/^(\X*?)(.)/8 386 A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 387 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 388 389/^\X(.)/8 390 *** Failers 391 A\x{300}\x{301}\x{302} 392 393/^\X{2,3}(.)/8 394 A\x{300}\x{301}B\x{300}X 395 A\x{300}\x{301}B\x{300}C\x{300}\x{301} 396 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 397 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X 398 399/^\X{2,3}?(.)/8 400 A\x{300}\x{301}B\x{300}X 401 A\x{300}\x{301}B\x{300}C\x{300}\x{301} 402 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 403 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X 404 405/^\X/8 406 A 407 A\x{300}BC 408 A\x{300}\x{301}\x{302}BC 409 \x{300} 410 411/^\p{Han}+/8 412 \x{2e81}\x{3007}\x{2f804}\x{31a0} 413 ** Failers 414 \x{2e7f} 415 416/^\P{Katakana}+/8 417 \x{3105} 418 ** Failers 419 \x{30ff} 420 421/^[\p{Arabic}]/8 422 \x{06e9} 423 \x{060b} 424 ** Failers 425 \x{061c} 426 X\x{06e9} 427 428/^[\P{Yi}]/8 429 \x{2f800} 430 ** Failers 431 \x{a014} 432 \x{a4c6} 433 434/^\p{Any}X/8 435 AXYZ 436 \x{1234}XYZ 437 ** Failers 438 X 439 440/^\P{Any}X/8 441 ** Failers 442 AX 443 444/^\p{Any}?X/8 445 XYZ 446 AXYZ 447 \x{1234}XYZ 448 ** Failers 449 ABXYZ 450 451/^\P{Any}?X/8 452 XYZ 453 ** Failers 454 AXYZ 455 \x{1234}XYZ 456 ABXYZ 457 458/^\p{Any}+X/8 459 AXYZ 460 \x{1234}XYZ 461 A\x{1234}XYZ 462 ** Failers 463 XYZ 464 465/^\P{Any}+X/8 466 ** Failers 467 AXYZ 468 \x{1234}XYZ 469 A\x{1234}XYZ 470 XYZ 471 472/^\p{Any}*X/8 473 XYZ 474 AXYZ 475 \x{1234}XYZ 476 A\x{1234}XYZ 477 ** Failers 478 479/^\P{Any}*X/8 480 XYZ 481 ** Failers 482 AXYZ 483 \x{1234}XYZ 484 A\x{1234}XYZ 485 486/^[\p{Any}]X/8 487 AXYZ 488 \x{1234}XYZ 489 ** Failers 490 X 491 492/^[\P{Any}]X/8 493 ** Failers 494 AX 495 496/^[\p{Any}]?X/8 497 XYZ 498 AXYZ 499 \x{1234}XYZ 500 ** Failers 501 ABXYZ 502 503/^[\P{Any}]?X/8 504 XYZ 505 ** Failers 506 AXYZ 507 \x{1234}XYZ 508 ABXYZ 509 510/^[\p{Any}]+X/8 511 AXYZ 512 \x{1234}XYZ 513 A\x{1234}XYZ 514 ** Failers 515 XYZ 516 517/^[\P{Any}]+X/8 518 ** Failers 519 AXYZ 520 \x{1234}XYZ 521 A\x{1234}XYZ 522 XYZ 523 524/^[\p{Any}]*X/8 525 XYZ 526 AXYZ 527 \x{1234}XYZ 528 A\x{1234}XYZ 529 ** Failers 530 531/^[\P{Any}]*X/8 532 XYZ 533 ** Failers 534 AXYZ 535 \x{1234}XYZ 536 A\x{1234}XYZ 537 538/^\p{Any}{3,5}?/8 539 abcdefgh 540 \x{1234}\n\r\x{3456}xyz 541 542/^\p{Any}{3,5}/8 543 abcdefgh 544 \x{1234}\n\r\x{3456}xyz 545 546/^\P{Any}{3,5}?/8 547 ** Failers 548 abcdefgh 549 \x{1234}\n\r\x{3456}xyz 550 551/^\p{L&}X/8 552 AXY 553 aXY 554 \x{1c5}XY 555 ** Failers 556 \x{1bb}XY 557 \x{2b0}XY 558 !XY 559 560/^[\p{L&}]X/8 561 AXY 562 aXY 563 \x{1c5}XY 564 ** Failers 565 \x{1bb}XY 566 \x{2b0}XY 567 !XY 568 569/^\p{L&}+X/8 570 AXY 571 aXY 572 AbcdeXyz 573 \x{1c5}AbXY 574 abcDEXypqreXlmn 575 ** Failers 576 \x{1bb}XY 577 \x{2b0}XY 578 !XY 579 580/^[\p{L&}]+X/8 581 AXY 582 aXY 583 AbcdeXyz 584 \x{1c5}AbXY 585 abcDEXypqreXlmn 586 ** Failers 587 \x{1bb}XY 588 \x{2b0}XY 589 !XY 590 591/^\p{L&}+?X/8 592 AXY 593 aXY 594 AbcdeXyz 595 \x{1c5}AbXY 596 abcDEXypqreXlmn 597 ** Failers 598 \x{1bb}XY 599 \x{2b0}XY 600 !XY 601 602/^[\p{L&}]+?X/8 603 AXY 604 aXY 605 AbcdeXyz 606 \x{1c5}AbXY 607 abcDEXypqreXlmn 608 ** Failers 609 \x{1bb}XY 610 \x{2b0}XY 611 !XY 612 613/^\P{L&}X/8 614 !XY 615 \x{1bb}XY 616 \x{2b0}XY 617 ** Failers 618 \x{1c5}XY 619 AXY 620 621/^[\P{L&}]X/8 622 !XY 623 \x{1bb}XY 624 \x{2b0}XY 625 ** Failers 626 \x{1c5}XY 627 AXY 628 629/^(\p{Z}[^\p{C}\p{Z}]+)*$/ 630 \xa0! 631 632/^[\pL](abc)(?1)/ 633 AabcabcYZ 634 635/([\pL]=(abc))*X/ 636 L=abcX 637 638/^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8 639 \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900} 640 641/Check property support in non-UTF-8 mode/ 642 643/\p{L}{4}/ 644 123abcdefg 645 123abc\xc4\xc5zz 646 647/\X{1,3}\d/ 648 \x8aBCD 649 650/\X?\d/ 651 \x8aBCD 652 653/\P{L}?\d/ 654 \x8aBCD 655 656/[\PPP\x8a]{1,}\x80/ 657 A\x80 658 659/^[\p{Arabic}]/8 660 \x{604} 661 \x{60e} 662 \x{656} 663 \x{657} 664 \x{658} 665 \x{659} 666 \x{65a} 667 \x{65b} 668 \x{65c} 669 \x{65d} 670 \x{65e} 671 \x{65f} 672 \x{66a} 673 \x{6e9} 674 \x{6ef} 675 \x{6fa} 676 ** Failers 677 \x{650} 678 \x{651} 679 \x{652} 680 \x{653} 681 \x{654} 682 \x{655} 683 684/^\p{Cyrillic}/8 685 \x{1d2b} 686 687/^\p{Common}/8 688 \x{589} 689 \x{60c} 690 \x{61f} 691 \x{964} 692 \x{965} 693 694/^\p{Inherited}/8 695 \x{64b} 696 \x{654} 697 \x{655} 698 \x{200c} 699 ** Failers 700 \x{64a} 701 \x{656} 702 703/^\p{Shavian}/8 704 \x{10450} 705 \x{1047f} 706 707/^\p{Deseret}/8 708 \x{10400} 709 \x{1044f} 710 711/^\p{Osmanya}/8 712 \x{10480} 713 \x{1049d} 714 \x{104a0} 715 \x{104a9} 716 ** Failers 717 \x{1049e} 718 \x{1049f} 719 \x{104aa} 720 721/\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 722 \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}==== 723 724/\x{a77d}\x{1d79}/8i 725 \x{a77d}\x{1d79} 726 \x{1d79}\x{a77d} 727 728/\x{a77d}\x{1d79}/8 729 \x{a77d}\x{1d79} 730 ** Failers 731 \x{1d79}\x{a77d} 732 733/(A)\1/8i 734 AA 735 Aa 736 aa 737 aA 738 739/(\x{10a})\1/8i 740 \x{10a}\x{10a} 741 \x{10a}\x{10b} 742 \x{10b}\x{10b} 743 \x{10b}\x{10a} 744 745/The next two tests are for property support in non-UTF-8 mode/ 746 747/(?:\p{Lu}|\x20)+/ 748 \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59 749 750/[\p{Lu}\x20]+/ 751 \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59 752 753/\p{Avestan}\p{Bamum}\p{Egyptian_Hieroglyphs}\p{Imperial_Aramaic}\p{Inscriptional_Pahlavi}\p{Inscriptional_Parthian}\p{Javanese}\p{Kaithi}\p{Lisu}\p{Meetei_Mayek}\p{Old_South_Arabian}\p{Old_Turkic}\p{Samaritan}\p{Tai_Tham}\p{Tai_Viet}/8 754 \x{10b00}\x{a6ef}\x{13007}\x{10857}\x{10b78}\x{10b58}\x{a980}\x{110c1}\x{a4ff}\x{abc0}\x{10a7d}\x{10c48}\x{0800}\x{1aad}\x{aac0} 755 756/^\w+/8W 757 Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee} 758 759/^[[:xdigit:]]*/8W 760 1a\x{660}\x{bef}\x{16ee} 761 762/^\d+/8W 763 1\x{660}\x{bef}\x{16ee} 764 765/^[[:digit:]]+/8W 766 1\x{660}\x{bef}\x{16ee} 767 768/^>\s+/8W 769 >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b} 770 771/^>\pZ+/8W 772 >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b} 773 774/^>[[:space:]]*/8W 775 >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b} 776 777/^>[[:blank:]]*/8W 778 >\x{20}\x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{9}\x{b}\x{2028} 779 780/^[[:alpha:]]*/8W 781 Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d} 782 783/^[[:alnum:]]*/8W 784 Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee} 785 786/^[[:cntrl:]]*/8W 787 \x{0}\x{09}\x{1f}\x{7f}\x{9f} 788 789/^[[:graph:]]*/8W 790 A\x{a1}\x{a0} 791 792/^[[:print:]]*/8W 793 A z\x{a0}\x{a1} 794 795/^[[:punct:]]*/8W 796 .+\x{a1}\x{a0} 797 798/\p{Zs}*?\R/ 799 ** Failers 800 a\xFCb 801 802/\p{Zs}*\R/ 803 ** Failers 804 a\xFCb 805 806/ⱥ/8i 807 ⱥ 808 Ⱥx 809 Ⱥ 810 811/[ⱥ]/8i 812 ⱥ 813 Ⱥx 814 Ⱥ 815 816/Ⱥ/8i 817 Ⱥ 818 ⱥ 819 820/-- These are tests for extended grapheme clusters --/ 821 822/^\X/8+ 823 G\x{34e}\x{34e}X 824 \x{34e}\x{34e}X 825 \x04X 826 \x{1100}X 827 \x{1100}\x{34e}X 828 \x{1b04}\x{1b04}X 829 *These match up to the roman letters 830 \x{1111}\x{1111}L,L 831 \x{1111}\x{1111}\x{1169}L,L,V 832 \x{1111}\x{ae4c}L, LV 833 \x{1111}\x{ad89}L, LVT 834 \x{1111}\x{ae4c}\x{1169}L, LV, V 835 \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V 836 \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T 837 \x{1111}\x{ad89}\x{11fe}L, LVT, T 838 \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T 839 \x{ad89}\x{11fe}\x{11fe}LVT, T, T 840 *These match just the first codepoint (invalid sequence) 841 \x{1111}\x{11fe}L, T 842 \x{ae4c}\x{1111}LV, L 843 \x{ae4c}\x{ae4c}LV, LV 844 \x{ae4c}\x{ad89}LV, LVT 845 \x{1169}\x{1111}V, L 846 \x{1169}\x{ae4c}V, LV 847 \x{1169}\x{ad89}V, LVT 848 \x{ad89}\x{1111}LVT, L 849 \x{ad89}\x{1169}LVT, V 850 \x{ad89}\x{ae4c}LVT, LV 851 \x{ad89}\x{ad89}LVT, LVT 852 \x{11fe}\x{1111}T, L 853 \x{11fe}\x{1169}T, V 854 \x{11fe}\x{ae4c}T, LV 855 \x{11fe}\x{ad89}T, LVT 856 *Test extend and spacing mark 857 \x{1111}\x{ae4c}\x{0711}L, LV, extend 858 \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark 859 \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark 860 *Test CR, LF, and control 861 \x0d\x{0711}CR, extend 862 \x0d\x{1b04}CR, spacingmark 863 \x0a\x{0711}LF, extend 864 \x0a\x{1b04}LF, spacingmark 865 \x0b\x{0711}Control, extend 866 \x09\x{1b04}Control, spacingmark 867 *There are no Prepend characters, so we can't test Prepend, CR 868 869/^(?>\X{2})X/8+ 870 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X 871 872/^\X{2,4}X/8+ 873 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X 874 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 875 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 876 877/^\X{2,4}?X/8+ 878 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X 879 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 880 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X 881 882/\X*Z/8Y 883 A\x{300} 884 885/\X*(.)/8Y 886 A\x{1111}\x{ae4c}\x{1169} 887 888/\X?abc/8Y 889\xff\x7f\x00\x00\x03\x00\x41\xcc\x80\x41\x{300}\x61\x62\x63\x00\>06\? 890 891/-- --/ 892 893/\x{1e9e}+/8i 894 \x{1e9e}\x{00df} 895 896/[z\x{1e9e}]+/8i 897 \x{1e9e}\x{00df} 898 899/\x{00df}+/8i 900 \x{1e9e}\x{00df} 901 902/[z\x{00df}]+/8i 903 \x{1e9e}\x{00df} 904 905/\x{1f88}+/8i 906 \x{1f88}\x{1f80} 907 908/[z\x{1f88}]+/8i 909 \x{1f88}\x{1f80} 910 911/-- Characters with more than one other case; test in classes --/ 912 913/[z\x{00b5}]+/8i 914 \x{00b5}\x{039c}\x{03bc} 915 916/[z\x{039c}]+/8i 917 \x{00b5}\x{039c}\x{03bc} 918 919/[z\x{03bc}]+/8i 920 \x{00b5}\x{039c}\x{03bc} 921 922/[z\x{00c5}]+/8i 923 \x{00c5}\x{00e5}\x{212b} 924 925/[z\x{00e5}]+/8i 926 \x{00c5}\x{00e5}\x{212b} 927 928/[z\x{212b}]+/8i 929 \x{00c5}\x{00e5}\x{212b} 930 931/[z\x{01c4}]+/8i 932 \x{01c4}\x{01c5}\x{01c6} 933 934/[z\x{01c5}]+/8i 935 \x{01c4}\x{01c5}\x{01c6} 936 937/[z\x{01c6}]+/8i 938 \x{01c4}\x{01c5}\x{01c6} 939 940/[z\x{01c7}]+/8i 941 \x{01c7}\x{01c8}\x{01c9} 942 943/[z\x{01c8}]+/8i 944 \x{01c7}\x{01c8}\x{01c9} 945 946/[z\x{01c9}]+/8i 947 \x{01c7}\x{01c8}\x{01c9} 948 949/[z\x{01ca}]+/8i 950 \x{01ca}\x{01cb}\x{01cc} 951 952/[z\x{01cb}]+/8i 953 \x{01ca}\x{01cb}\x{01cc} 954 955/[z\x{01cc}]+/8i 956 \x{01ca}\x{01cb}\x{01cc} 957 958/[z\x{01f1}]+/8i 959 \x{01f1}\x{01f2}\x{01f3} 960 961/[z\x{01f2}]+/8i 962 \x{01f1}\x{01f2}\x{01f3} 963 964/[z\x{01f3}]+/8i 965 \x{01f1}\x{01f2}\x{01f3} 966 967/[z\x{0345}]+/8i 968 \x{0345}\x{0399}\x{03b9}\x{1fbe} 969 970/[z\x{0399}]+/8i 971 \x{0345}\x{0399}\x{03b9}\x{1fbe} 972 973/[z\x{03b9}]+/8i 974 \x{0345}\x{0399}\x{03b9}\x{1fbe} 975 976/[z\x{1fbe}]+/8i 977 \x{0345}\x{0399}\x{03b9}\x{1fbe} 978 979/[z\x{0392}]+/8i 980 \x{0392}\x{03b2}\x{03d0} 981 982/[z\x{03b2}]+/8i 983 \x{0392}\x{03b2}\x{03d0} 984 985/[z\x{03d0}]+/8i 986 \x{0392}\x{03b2}\x{03d0} 987 988/[z\x{0395}]+/8i 989 \x{0395}\x{03b5}\x{03f5} 990 991/[z\x{03b5}]+/8i 992 \x{0395}\x{03b5}\x{03f5} 993 994/[z\x{03f5}]+/8i 995 \x{0395}\x{03b5}\x{03f5} 996 997/[z\x{0398}]+/8i 998 \x{0398}\x{03b8}\x{03d1}\x{03f4} 999 1000/[z\x{03b8}]+/8i 1001 \x{0398}\x{03b8}\x{03d1}\x{03f4} 1002 1003/[z\x{03d1}]+/8i 1004 \x{0398}\x{03b8}\x{03d1}\x{03f4} 1005 1006/[z\x{03f4}]+/8i 1007 \x{0398}\x{03b8}\x{03d1}\x{03f4} 1008 1009/[z\x{039a}]+/8i 1010 \x{039a}\x{03ba}\x{03f0} 1011 1012/[z\x{03ba}]+/8i 1013 \x{039a}\x{03ba}\x{03f0} 1014 1015/[z\x{03f0}]+/8i 1016 \x{039a}\x{03ba}\x{03f0} 1017 1018/[z\x{03a0}]+/8i 1019 \x{03a0}\x{03c0}\x{03d6} 1020 1021/[z\x{03c0}]+/8i 1022 \x{03a0}\x{03c0}\x{03d6} 1023 1024/[z\x{03d6}]+/8i 1025 \x{03a0}\x{03c0}\x{03d6} 1026 1027/[z\x{03a1}]+/8i 1028 \x{03a1}\x{03c1}\x{03f1} 1029 1030/[z\x{03c1}]+/8i 1031 \x{03a1}\x{03c1}\x{03f1} 1032 1033/[z\x{03f1}]+/8i 1034 \x{03a1}\x{03c1}\x{03f1} 1035 1036/[z\x{03a3}]+/8i 1037 \x{03A3}\x{03C2}\x{03C3} 1038 1039/[z\x{03c2}]+/8i 1040 \x{03A3}\x{03C2}\x{03C3} 1041 1042/[z\x{03c3}]+/8i 1043 \x{03A3}\x{03C2}\x{03C3} 1044 1045/[z\x{03a6}]+/8i 1046 \x{03a6}\x{03c6}\x{03d5} 1047 1048/[z\x{03c6}]+/8i 1049 \x{03a6}\x{03c6}\x{03d5} 1050 1051/[z\x{03d5}]+/8i 1052 \x{03a6}\x{03c6}\x{03d5} 1053 1054/[z\x{03c9}]+/8i 1055 \x{03c9}\x{03a9}\x{2126} 1056 1057/[z\x{03a9}]+/8i 1058 \x{03c9}\x{03a9}\x{2126} 1059 1060/[z\x{2126}]+/8i 1061 \x{03c9}\x{03a9}\x{2126} 1062 1063/[z\x{1e60}]+/8i 1064 \x{1e60}\x{1e61}\x{1e9b} 1065 1066/[z\x{1e61}]+/8i 1067 \x{1e60}\x{1e61}\x{1e9b} 1068 1069/[z\x{1e9b}]+/8i 1070 \x{1e60}\x{1e61}\x{1e9b} 1071 1072/-- Perl 5.12.4 gets these wrong, but 5.15.3 is OK --/ 1073 1074/[z\x{004b}]+/8i 1075 \x{004b}\x{006b}\x{212a} 1076 1077/[z\x{006b}]+/8i 1078 \x{004b}\x{006b}\x{212a} 1079 1080/[z\x{212a}]+/8i 1081 \x{004b}\x{006b}\x{212a} 1082 1083/[z\x{0053}]+/8i 1084 \x{0053}\x{0073}\x{017f} 1085 1086/[z\x{0073}]+/8i 1087 \x{0053}\x{0073}\x{017f} 1088 1089/[z\x{017f}]+/8i 1090 \x{0053}\x{0073}\x{017f} 1091 1092/-- --/ 1093 1094/(ΣΆΜΟΣ) \1/8i 1095 ΣΆΜΟΣ ΣΆΜΟΣ 1096 ΣΆΜΟΣ σάμος 1097 σάμος σάμος 1098 σάμος σάμοσ 1099 σάμος ΣΆΜΟΣ 1100 1101/(σάμος) \1/8i 1102 ΣΆΜΟΣ ΣΆΜΟΣ 1103 ΣΆΜΟΣ σάμος 1104 σάμος σάμος 1105 σάμος σάμοσ 1106 σάμος ΣΆΜΟΣ 1107 1108/(ΣΆΜΟΣ) \1*/8i 1109 ΣΆΜΟΣ\x20 1110 ΣΆΜΟΣ ΣΆΜΟΣσάμοςσάμος 1111 1112/-- Perl matches these --/ 1113 1114/\x{00b5}+/8i 1115 \x{00b5}\x{039c}\x{03bc} 1116 1117/\x{039c}+/8i 1118 \x{00b5}\x{039c}\x{03bc} 1119 1120/\x{03bc}+/8i 1121 \x{00b5}\x{039c}\x{03bc} 1122 1123 1124/\x{00c5}+/8i 1125 \x{00c5}\x{00e5}\x{212b} 1126 1127/\x{00e5}+/8i 1128 \x{00c5}\x{00e5}\x{212b} 1129 1130/\x{212b}+/8i 1131 \x{00c5}\x{00e5}\x{212b} 1132 1133 1134/\x{01c4}+/8i 1135 \x{01c4}\x{01c5}\x{01c6} 1136 1137/\x{01c5}+/8i 1138 \x{01c4}\x{01c5}\x{01c6} 1139 1140/\x{01c6}+/8i 1141 \x{01c4}\x{01c5}\x{01c6} 1142 1143 1144/\x{01c7}+/8i 1145 \x{01c7}\x{01c8}\x{01c9} 1146 1147/\x{01c8}+/8i 1148 \x{01c7}\x{01c8}\x{01c9} 1149 1150/\x{01c9}+/8i 1151 \x{01c7}\x{01c8}\x{01c9} 1152 1153 1154/\x{01ca}+/8i 1155 \x{01ca}\x{01cb}\x{01cc} 1156 1157/\x{01cb}+/8i 1158 \x{01ca}\x{01cb}\x{01cc} 1159 1160/\x{01cc}+/8i 1161 \x{01ca}\x{01cb}\x{01cc} 1162 1163 1164/\x{01f1}+/8i 1165 \x{01f1}\x{01f2}\x{01f3} 1166 1167/\x{01f2}+/8i 1168 \x{01f1}\x{01f2}\x{01f3} 1169 1170/\x{01f3}+/8i 1171 \x{01f1}\x{01f2}\x{01f3} 1172 1173 1174/\x{0345}+/8i 1175 \x{0345}\x{0399}\x{03b9}\x{1fbe} 1176 1177/\x{0399}+/8i 1178 \x{0345}\x{0399}\x{03b9}\x{1fbe} 1179 1180/\x{03b9}+/8i 1181 \x{0345}\x{0399}\x{03b9}\x{1fbe} 1182 1183/\x{1fbe}+/8i 1184 \x{0345}\x{0399}\x{03b9}\x{1fbe} 1185 1186 1187/\x{0392}+/8i 1188 \x{0392}\x{03b2}\x{03d0} 1189 1190/\x{03b2}+/8i 1191 \x{0392}\x{03b2}\x{03d0} 1192 1193/\x{03d0}+/8i 1194 \x{0392}\x{03b2}\x{03d0} 1195 1196 1197/\x{0395}+/8i 1198 \x{0395}\x{03b5}\x{03f5} 1199 1200/\x{03b5}+/8i 1201 \x{0395}\x{03b5}\x{03f5} 1202 1203/\x{03f5}+/8i 1204 \x{0395}\x{03b5}\x{03f5} 1205 1206 1207/\x{0398}+/8i 1208 \x{0398}\x{03b8}\x{03d1}\x{03f4} 1209 1210/\x{03b8}+/8i 1211 \x{0398}\x{03b8}\x{03d1}\x{03f4} 1212 1213/\x{03d1}+/8i 1214 \x{0398}\x{03b8}\x{03d1}\x{03f4} 1215 1216/\x{03f4}+/8i 1217 \x{0398}\x{03b8}\x{03d1}\x{03f4} 1218 1219 1220/\x{039a}+/8i 1221 \x{039a}\x{03ba}\x{03f0} 1222 1223/\x{03ba}+/8i 1224 \x{039a}\x{03ba}\x{03f0} 1225 1226/\x{03f0}+/8i 1227 \x{039a}\x{03ba}\x{03f0} 1228 1229 1230/\x{03a0}+/8i 1231 \x{03a0}\x{03c0}\x{03d6} 1232 1233/\x{03c0}+/8i 1234 \x{03a0}\x{03c0}\x{03d6} 1235 1236/\x{03d6}+/8i 1237 \x{03a0}\x{03c0}\x{03d6} 1238 1239 1240/\x{03a1}+/8i 1241 \x{03a1}\x{03c1}\x{03f1} 1242 1243/\x{03c1}+/8i 1244 \x{03a1}\x{03c1}\x{03f1} 1245 1246/\x{03f1}+/8i 1247 \x{03a1}\x{03c1}\x{03f1} 1248 1249 1250/\x{03a3}+/8i 1251 \x{03A3}\x{03C2}\x{03C3} 1252 1253/\x{03c2}+/8i 1254 \x{03A3}\x{03C2}\x{03C3} 1255 1256/\x{03c3}+/8i 1257 \x{03A3}\x{03C2}\x{03C3} 1258 1259 1260/\x{03a6}+/8i 1261 \x{03a6}\x{03c6}\x{03d5} 1262 1263/\x{03c6}+/8i 1264 \x{03a6}\x{03c6}\x{03d5} 1265 1266/\x{03d5}+/8i 1267 \x{03a6}\x{03c6}\x{03d5} 1268 1269 1270/\x{03c9}+/8i 1271 \x{03c9}\x{03a9}\x{2126} 1272 1273/\x{03a9}+/8i 1274 \x{03c9}\x{03a9}\x{2126} 1275 1276/\x{2126}+/8i 1277 \x{03c9}\x{03a9}\x{2126} 1278 1279 1280/\x{1e60}+/8i 1281 \x{1e60}\x{1e61}\x{1e9b} 1282 1283/\x{1e61}+/8i 1284 \x{1e60}\x{1e61}\x{1e9b} 1285 1286/\x{1e9b}+/8i 1287 \x{1e60}\x{1e61}\x{1e9b} 1288 1289 1290/\x{1e9e}+/8i 1291 \x{1e9e}\x{00df} 1292 1293/\x{00df}+/8i 1294 \x{1e9e}\x{00df} 1295 1296 1297/\x{1f88}+/8i 1298 \x{1f88}\x{1f80} 1299 1300/\x{1f80}+/8i 1301 \x{1f88}\x{1f80} 1302 1303 1304/-- Perl 5.12.4 gets these wrong, but 5.15.3 is OK --/ 1305 1306/\x{004b}+/8i 1307 \x{004b}\x{006b}\x{212a} 1308 1309/\x{006b}+/8i 1310 \x{004b}\x{006b}\x{212a} 1311 1312/\x{212a}+/8i 1313 \x{004b}\x{006b}\x{212a} 1314 1315 1316/\x{0053}+/8i 1317 \x{0053}\x{0073}\x{017f} 1318 1319/\x{0073}+/8i 1320 \x{0053}\x{0073}\x{017f} 1321 1322/\x{017f}+/8i 1323 \x{0053}\x{0073}\x{017f} 1324 1325/^\p{Any}*\d{4}/8 1326 1234 1327 123 1328 1329/^\X*\w{4}/8 1330 1234 1331 123 1332 1333/^A\s+Z/8W 1334 A\x{2005}Z 1335 A\x{85}\x{180e}\x{2005}Z 1336 1337/^A[\s]+Z/8W 1338 A\x{2005}Z 1339 A\x{85}\x{180e}\x{2005}Z 1340 1341/^[[:graph:]]+$/8W 1342 Letter:ABC 1343 Mark:\x{300}\x{1d172}\x{1d17b} 1344 Number:9\x{660} 1345 Punctuation:\x{66a},; 1346 Symbol:\x{6de}<>\x{fffc} 1347 Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f} 1348 \x{200b}\x{200c}\x{200d}\x{200e}\x{200f} 1349 \x{202a}\x{202b}\x{202c}\x{202d}\x{202e} 1350 \x{2060}\x{2061}\x{2062}\x{2063}\x{2064} 1351 \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f} 1352 \x{feff} 1353 \x{fff9}\x{fffa}\x{fffb} 1354 \x{110bd} 1355 \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a} 1356 \x{e0001} 1357 \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f} 1358 ** Failers 1359 \x{09} 1360 \x{0a} 1361 \x{1D} 1362 \x{20} 1363 \x{85} 1364 \x{a0} 1365 \x{61c} 1366 \x{1680} 1367 \x{180e} 1368 \x{2028} 1369 \x{2029} 1370 \x{202f} 1371 \x{2065} 1372 \x{2066} 1373 \x{2067} 1374 \x{2068} 1375 \x{2069} 1376 \x{3000} 1377 \x{e0002} 1378 \x{e001f} 1379 \x{e0080} 1380 1381/^[[:print:]]+$/8W 1382 Space: \x{a0} 1383 \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005} 1384 \x{2006}\x{2007}\x{2008}\x{2009}\x{200a} 1385 \x{202f}\x{205f} 1386 \x{3000} 1387 Letter:ABC 1388 Mark:\x{300}\x{1d172}\x{1d17b} 1389 Number:9\x{660} 1390 Punctuation:\x{66a},; 1391 Symbol:\x{6de}<>\x{fffc} 1392 Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f} 1393 \x{180e} 1394 \x{200b}\x{200c}\x{200d}\x{200e}\x{200f} 1395 \x{202a}\x{202b}\x{202c}\x{202d}\x{202e} 1396 \x{202f} 1397 \x{2060}\x{2061}\x{2062}\x{2063}\x{2064} 1398 \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f} 1399 \x{feff} 1400 \x{fff9}\x{fffa}\x{fffb} 1401 \x{110bd} 1402 \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a} 1403 \x{e0001} 1404 \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f} 1405 ** Failers 1406 \x{09} 1407 \x{1D} 1408 \x{85} 1409 \x{61c} 1410 \x{2028} 1411 \x{2029} 1412 \x{2065} 1413 \x{2066} 1414 \x{2067} 1415 \x{2068} 1416 \x{2069} 1417 \x{e0002} 1418 \x{e001f} 1419 \x{e0080} 1420 1421/^[[:punct:]]+$/8W 1422 \$+<=>^`|~ 1423 !\"#%&'()*,-./:;?@[\\]_{} 1424 \x{a1}\x{a7} 1425 \x{37e} 1426 ** Failers 1427 abcde 1428 1429/^[[:^graph:]]+$/8W 1430 \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{61c}\x{1680}\x{180e} 1431 \x{2028}\x{2029}\x{202f}\x{2065}\x{2066}\x{2067}\x{2068}\x{2069} 1432 \x{3000}\x{e0002}\x{e001f}\x{e0080} 1433 ** Failers 1434 Letter:ABC 1435 Mark:\x{300}\x{1d172}\x{1d17b} 1436 Number:9\x{660} 1437 Punctuation:\x{66a},; 1438 Symbol:\x{6de}<>\x{fffc} 1439 Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f} 1440 \x{200b}\x{200c}\x{200d}\x{200e}\x{200f} 1441 \x{202a}\x{202b}\x{202c}\x{202d}\x{202e} 1442 \x{2060}\x{2061}\x{2062}\x{2063}\x{2064} 1443 \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f} 1444 \x{feff} 1445 \x{fff9}\x{fffa}\x{fffb} 1446 \x{110bd} 1447 \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a} 1448 \x{e0001} 1449 \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f} 1450 1451/^[[:^print:]]+$/8W 1452 \x{09}\x{1D}\x{85}\x{61c}\x{2028}\x{2029}\x{2065}\x{2066}\x{2067} 1453 \x{2068}\x{2069}\x{e0002}\x{e001f}\x{e0080} 1454 ** Failers 1455 Space: \x{a0} 1456 \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005} 1457 \x{2006}\x{2007}\x{2008}\x{2009}\x{200a} 1458 \x{202f}\x{205f} 1459 \x{3000} 1460 Letter:ABC 1461 Mark:\x{300}\x{1d172}\x{1d17b} 1462 Number:9\x{660} 1463 Punctuation:\x{66a},; 1464 Symbol:\x{6de}<>\x{fffc} 1465 Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f} 1466 \x{180e} 1467 \x{200b}\x{200c}\x{200d}\x{200e}\x{200f} 1468 \x{202a}\x{202b}\x{202c}\x{202d}\x{202e} 1469 \x{202f} 1470 \x{2060}\x{2061}\x{2062}\x{2063}\x{2064} 1471 \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f} 1472 \x{feff} 1473 \x{fff9}\x{fffa}\x{fffb} 1474 \x{110bd} 1475 \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a} 1476 \x{e0001} 1477 \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f} 1478 1479/^[[:^punct:]]+$/8W 1480 abcde 1481 ** Failers 1482 \$+<=>^`|~ 1483 !\"#%&'()*,-./:;?@[\\]_{} 1484 \x{a1}\x{a7} 1485 \x{37e} 1486 1487/[RST]+/8iW 1488 Ss\x{17f} 1489 1490/[R-T]+/8iW 1491 Ss\x{17f} 1492 1493/[q-u]+/8iW 1494 Ss\x{17f} 1495 1496/^s?c/mi8 1497 scat 1498 1499/[A-`]/i8 1500 abcdefghijklmno 1501 1502/\C\X*QT/8 1503 Ӆ\x0aT 1504 1505/[\pS#moq]/ 1506 = 1507 1508/[[:punct:]]/8W 1509 \xc2\xb4 1510 \x{b4} 1511 1512/[[:^ascii:]]/8W 1513 \x{100} 1514 \x{200} 1515 \x{300} 1516 \x{37e} 1517 a 1518 9 1519 g 1520 1521/[[:^ascii:]\w]/8W 1522 a 1523 9 1524 g 1525 \x{100} 1526 \x{200} 1527 \x{300} 1528 \x{37e} 1529 1530/[\w[:^ascii:]]/8W 1531 a 1532 9 1533 g 1534 \x{100} 1535 \x{200} 1536 \x{300} 1537 \x{37e} 1538 1539/[^[:ascii:]\W]/8W 1540 a 1541 9 1542 g 1543 \x{100} 1544 \x{200} 1545 \x{300} 1546 \x{37e} 1547 1548/[[:^ascii:]a]/8W 1549 a 1550 9 1551 g 1552 \x{100} 1553 \x{200} 1554 \x{37e} 1555 1556/[^[:^ascii:]\d]/8W 1557 a 1558 ~ 1559 0 1560 \a 1561 \x{7f} 1562 \x{389} 1563 \x{20ac} 1564 1565/(?=.*b)\pL/ 1566 11bb 1567 1568/(?(?=.*b)(?=.*b)\pL|.*c)/ 1569 11bb 1570 1571/-- End of testinput6 --/ 1572