Annotation of embedaddon/pcre/testdata/testoutput6, revision 1.1
1.1 ! misho 1: /-- This set of tests is for Unicode property support. It is compatible with
! 2: Perl >= 5.10, but not 5.8 because it tests some extra properties that are
! 3: not in the earlier release. --/
! 4:
! 5: /^\pC\pL\pM\pN\pP\pS\pZ</8
! 6: \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
! 7: 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
! 8: \np\x{300}9!\$ <
! 9: 0: \x{0a}p\x{300}9!$ <
! 10: ** Failers
! 11: No match
! 12: ap\x{300}9!\$ <
! 13: No match
! 14:
! 15: /^\PC/8
! 16: X
! 17: 0: X
! 18: ** Failers
! 19: 0: *
! 20: \x7f
! 21: No match
! 22:
! 23: /^\PL/8
! 24: 9
! 25: 0: 9
! 26: ** Failers
! 27: 0: *
! 28: \x{c0}
! 29: No match
! 30:
! 31: /^\PM/8
! 32: X
! 33: 0: X
! 34: ** Failers
! 35: 0: *
! 36: \x{30f}
! 37: No match
! 38:
! 39: /^\PN/8
! 40: X
! 41: 0: X
! 42: ** Failers
! 43: 0: *
! 44: \x{660}
! 45: No match
! 46:
! 47: /^\PP/8
! 48: X
! 49: 0: X
! 50: ** Failers
! 51: No match
! 52: \x{66c}
! 53: No match
! 54:
! 55: /^\PS/8
! 56: X
! 57: 0: X
! 58: ** Failers
! 59: 0: *
! 60: \x{f01}
! 61: No match
! 62:
! 63: /^\PZ/8
! 64: X
! 65: 0: X
! 66: ** Failers
! 67: 0: *
! 68: \x{1680}
! 69: No match
! 70:
! 71: /^\p{Cc}/8
! 72: \x{017}
! 73: 0: \x{17}
! 74: \x{09f}
! 75: 0: \x{9f}
! 76: ** Failers
! 77: No match
! 78: \x{0600}
! 79: No match
! 80:
! 81: /^\p{Cf}/8
! 82: \x{601}
! 83: 0: \x{601}
! 84: ** Failers
! 85: No match
! 86: \x{09f}
! 87: No match
! 88:
! 89: /^\p{Cn}/8
! 90: \x{e0000}
! 91: 0: \x{e0000}
! 92: ** Failers
! 93: No match
! 94: \x{09f}
! 95: No match
! 96:
! 97: /^\p{Co}/8
! 98: \x{f8ff}
! 99: 0: \x{f8ff}
! 100: ** Failers
! 101: No match
! 102: \x{09f}
! 103: No match
! 104:
! 105: /^\p{Ll}/8
! 106: a
! 107: 0: a
! 108: ** Failers
! 109: No match
! 110: Z
! 111: No match
! 112: \x{e000}
! 113: No match
! 114:
! 115: /^\p{Lm}/8
! 116: \x{2b0}
! 117: 0: \x{2b0}
! 118: ** Failers
! 119: No match
! 120: a
! 121: No match
! 122:
! 123: /^\p{Lo}/8
! 124: \x{1bb}
! 125: 0: \x{1bb}
! 126: \x{3400}
! 127: 0: \x{3400}
! 128: \x{3401}
! 129: 0: \x{3401}
! 130: \x{4d00}
! 131: 0: \x{4d00}
! 132: \x{4db4}
! 133: 0: \x{4db4}
! 134: \x{4db5}
! 135: 0: \x{4db5}
! 136: ** Failers
! 137: No match
! 138: a
! 139: No match
! 140: \x{2b0}
! 141: No match
! 142: \x{4db6}
! 143: No match
! 144:
! 145: /^\p{Lt}/8
! 146: \x{1c5}
! 147: 0: \x{1c5}
! 148: ** Failers
! 149: No match
! 150: a
! 151: No match
! 152: \x{2b0}
! 153: No match
! 154:
! 155: /^\p{Lu}/8
! 156: A
! 157: 0: A
! 158: ** Failers
! 159: No match
! 160: \x{2b0}
! 161: No match
! 162:
! 163: /^\p{Mc}/8
! 164: \x{903}
! 165: 0: \x{903}
! 166: ** Failers
! 167: No match
! 168: X
! 169: No match
! 170: \x{300}
! 171: No match
! 172:
! 173: /^\p{Me}/8
! 174: \x{488}
! 175: 0: \x{488}
! 176: ** Failers
! 177: No match
! 178: X
! 179: No match
! 180: \x{903}
! 181: No match
! 182: \x{300}
! 183: No match
! 184:
! 185: /^\p{Mn}/8
! 186: \x{300}
! 187: 0: \x{300}
! 188: ** Failers
! 189: No match
! 190: X
! 191: No match
! 192: \x{903}
! 193: No match
! 194:
! 195: /^\p{Nd}+/8
! 196: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
! 197: 0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
! 198: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
! 199: 0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
! 200: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
! 201: 0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
! 202: ** Failers
! 203: No match
! 204: X
! 205: No match
! 206:
! 207: /^\p{Nl}/8
! 208: \x{16ee}
! 209: 0: \x{16ee}
! 210: ** Failers
! 211: No match
! 212: X
! 213: No match
! 214: \x{966}
! 215: No match
! 216:
! 217: /^\p{No}/8
! 218: \x{b2}
! 219: 0: \x{b2}
! 220: \x{b3}
! 221: 0: \x{b3}
! 222: ** Failers
! 223: No match
! 224: X
! 225: No match
! 226: \x{16ee}
! 227: No match
! 228:
! 229: /^\p{Pc}/8
! 230: \x5f
! 231: 0: _
! 232: \x{203f}
! 233: 0: \x{203f}
! 234: ** Failers
! 235: No match
! 236: X
! 237: No match
! 238: -
! 239: No match
! 240: \x{58a}
! 241: No match
! 242:
! 243: /^\p{Pd}/8
! 244: -
! 245: 0: -
! 246: \x{58a}
! 247: 0: \x{58a}
! 248: ** Failers
! 249: No match
! 250: X
! 251: No match
! 252: \x{203f}
! 253: No match
! 254:
! 255: /^\p{Pe}/8
! 256: )
! 257: 0: )
! 258: ]
! 259: 0: ]
! 260: }
! 261: 0: }
! 262: \x{f3b}
! 263: 0: \x{f3b}
! 264: ** Failers
! 265: No match
! 266: X
! 267: No match
! 268: \x{203f}
! 269: No match
! 270: (
! 271: No match
! 272: [
! 273: No match
! 274: {
! 275: No match
! 276: \x{f3c}
! 277: No match
! 278:
! 279: /^\p{Pf}/8
! 280: \x{bb}
! 281: 0: \x{bb}
! 282: \x{2019}
! 283: 0: \x{2019}
! 284: ** Failers
! 285: No match
! 286: X
! 287: No match
! 288: \x{203f}
! 289: No match
! 290:
! 291: /^\p{Pi}/8
! 292: \x{ab}
! 293: 0: \x{ab}
! 294: \x{2018}
! 295: 0: \x{2018}
! 296: ** Failers
! 297: No match
! 298: X
! 299: No match
! 300: \x{203f}
! 301: No match
! 302:
! 303: /^\p{Po}/8
! 304: !
! 305: 0: !
! 306: \x{37e}
! 307: 0: \x{37e}
! 308: ** Failers
! 309: 0: *
! 310: X
! 311: No match
! 312: \x{203f}
! 313: No match
! 314:
! 315: /^\p{Ps}/8
! 316: (
! 317: 0: (
! 318: [
! 319: 0: [
! 320: {
! 321: 0: {
! 322: \x{f3c}
! 323: 0: \x{f3c}
! 324: ** Failers
! 325: No match
! 326: X
! 327: No match
! 328: )
! 329: No match
! 330: ]
! 331: No match
! 332: }
! 333: No match
! 334: \x{f3b}
! 335: No match
! 336:
! 337: /^\p{Sk}/8
! 338: \x{2c2}
! 339: 0: \x{2c2}
! 340: ** Failers
! 341: No match
! 342: X
! 343: No match
! 344: \x{9f2}
! 345: No match
! 346:
! 347: /^\p{Sm}+/8
! 348: +<|~\x{ac}\x{2044}
! 349: 0: +<|~\x{ac}\x{2044}
! 350: ** Failers
! 351: No match
! 352: X
! 353: No match
! 354: \x{9f2}
! 355: No match
! 356:
! 357: /^\p{So}/8
! 358: \x{a6}
! 359: 0: \x{a6}
! 360: \x{482}
! 361: 0: \x{482}
! 362: ** Failers
! 363: No match
! 364: X
! 365: No match
! 366: \x{9f2}
! 367: No match
! 368:
! 369: /^\p{Zl}/8
! 370: \x{2028}
! 371: 0: \x{2028}
! 372: ** Failers
! 373: No match
! 374: X
! 375: No match
! 376: \x{2029}
! 377: No match
! 378:
! 379: /^\p{Zp}/8
! 380: \x{2029}
! 381: 0: \x{2029}
! 382: ** Failers
! 383: No match
! 384: X
! 385: No match
! 386: \x{2028}
! 387: No match
! 388:
! 389: /\p{Nd}+(..)/8
! 390: \x{660}\x{661}\x{662}ABC
! 391: 0: \x{660}\x{661}\x{662}AB
! 392: 1: AB
! 393:
! 394: /\p{Nd}+?(..)/8
! 395: \x{660}\x{661}\x{662}ABC
! 396: 0: \x{660}\x{661}\x{662}
! 397: 1: \x{661}\x{662}
! 398:
! 399: /\p{Nd}{2,}(..)/8
! 400: \x{660}\x{661}\x{662}ABC
! 401: 0: \x{660}\x{661}\x{662}AB
! 402: 1: AB
! 403:
! 404: /\p{Nd}{2,}?(..)/8
! 405: \x{660}\x{661}\x{662}ABC
! 406: 0: \x{660}\x{661}\x{662}A
! 407: 1: \x{662}A
! 408:
! 409: /\p{Nd}*(..)/8
! 410: \x{660}\x{661}\x{662}ABC
! 411: 0: \x{660}\x{661}\x{662}AB
! 412: 1: AB
! 413:
! 414: /\p{Nd}*?(..)/8
! 415: \x{660}\x{661}\x{662}ABC
! 416: 0: \x{660}\x{661}
! 417: 1: \x{660}\x{661}
! 418:
! 419: /\p{Nd}{2}(..)/8
! 420: \x{660}\x{661}\x{662}ABC
! 421: 0: \x{660}\x{661}\x{662}A
! 422: 1: \x{662}A
! 423:
! 424: /\p{Nd}{2,3}(..)/8
! 425: \x{660}\x{661}\x{662}ABC
! 426: 0: \x{660}\x{661}\x{662}AB
! 427: 1: AB
! 428:
! 429: /\p{Nd}{2,3}?(..)/8
! 430: \x{660}\x{661}\x{662}ABC
! 431: 0: \x{660}\x{661}\x{662}A
! 432: 1: \x{662}A
! 433:
! 434: /\p{Nd}?(..)/8
! 435: \x{660}\x{661}\x{662}ABC
! 436: 0: \x{660}\x{661}\x{662}
! 437: 1: \x{661}\x{662}
! 438:
! 439: /\p{Nd}??(..)/8
! 440: \x{660}\x{661}\x{662}ABC
! 441: 0: \x{660}\x{661}
! 442: 1: \x{660}\x{661}
! 443:
! 444: /\p{Nd}*+(..)/8
! 445: \x{660}\x{661}\x{662}ABC
! 446: 0: \x{660}\x{661}\x{662}AB
! 447: 1: AB
! 448:
! 449: /\p{Nd}*+(...)/8
! 450: \x{660}\x{661}\x{662}ABC
! 451: 0: \x{660}\x{661}\x{662}ABC
! 452: 1: ABC
! 453:
! 454: /\p{Nd}*+(....)/8
! 455: ** Failers
! 456: 0: ** F
! 457: 1: ** F
! 458: \x{660}\x{661}\x{662}ABC
! 459: No match
! 460:
! 461: /(?<=A\p{Nd})XYZ/8
! 462: A2XYZ
! 463: 0: XYZ
! 464: 123A5XYZPQR
! 465: 0: XYZ
! 466: ABA\x{660}XYZpqr
! 467: 0: XYZ
! 468: ** Failers
! 469: No match
! 470: AXYZ
! 471: No match
! 472: XYZ
! 473: No match
! 474:
! 475: /(?<!\pL)XYZ/8
! 476: 1XYZ
! 477: 0: XYZ
! 478: AB=XYZ..
! 479: 0: XYZ
! 480: XYZ
! 481: 0: XYZ
! 482: ** Failers
! 483: No match
! 484: WXYZ
! 485: No match
! 486:
! 487: /[\P{Nd}]+/8
! 488: abcd
! 489: 0: abcd
! 490: ** Failers
! 491: 0: ** Failers
! 492: 1234
! 493: No match
! 494:
! 495: /\D+/8
! 496: 11111111111111111111111111111111111111111111111111111111111111111111111
! 497: No match
! 498: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 499: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 500:
! 501: /\P{Nd}+/8
! 502: 11111111111111111111111111111111111111111111111111111111111111111111111
! 503: No match
! 504: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 505: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 506:
! 507: /[\D]+/8
! 508: 11111111111111111111111111111111111111111111111111111111111111111111111
! 509: No match
! 510: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 511: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 512:
! 513: /[\P{Nd}]+/8
! 514: 11111111111111111111111111111111111111111111111111111111111111111111111
! 515: No match
! 516: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 517: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 518:
! 519: /[\D\P{Nd}]+/8
! 520: 11111111111111111111111111111111111111111111111111111111111111111111111
! 521: No match
! 522: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 523: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 524:
! 525: /\pL/8
! 526: a
! 527: 0: a
! 528: A
! 529: 0: A
! 530:
! 531: /\pL/8i
! 532: a
! 533: 0: a
! 534: A
! 535: 0: A
! 536:
! 537: /\p{Lu}/8
! 538: A
! 539: 0: A
! 540: aZ
! 541: 0: Z
! 542: ** Failers
! 543: 0: F
! 544: abc
! 545: No match
! 546:
! 547: /\p{Lu}/8i
! 548: A
! 549: 0: A
! 550: aZ
! 551: 0: Z
! 552: ** Failers
! 553: 0: F
! 554: abc
! 555: No match
! 556:
! 557: /\p{Ll}/8
! 558: a
! 559: 0: a
! 560: Az
! 561: 0: z
! 562: ** Failers
! 563: 0: a
! 564: ABC
! 565: No match
! 566:
! 567: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
! 568: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
! 569: 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
! 570: ** Failers
! 571: No match
! 572: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
! 573: No match
! 574: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
! 575: No match
! 576: A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
! 577: No match
! 578: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
! 579: No match
! 580: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
! 581: No match
! 582:
! 583: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
! 584: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
! 585: 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
! 586: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
! 587: 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
! 588: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
! 589: 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
! 590: A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
! 591: 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
! 592: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
! 593: 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
! 594: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
! 595: 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
! 596:
! 597: /\x{391}+/8i
! 598: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
! 599: 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
! 600:
! 601: /\x{391}{3,5}(.)/8i
! 602: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
! 603: 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
! 604: 1: X
! 605:
! 606: /\x{391}{3,5}?(.)/8i
! 607: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
! 608: 0: \x{391}\x{3b1}\x{3b1}\x{3b1}
! 609: 1: \x{3b1}
! 610:
! 611: /[\x{391}\x{ff3a}]/8i
! 612: \x{391}
! 613: 0: \x{391}
! 614: \x{ff3a}
! 615: 0: \x{ff3a}
! 616: \x{3b1}
! 617: 0: \x{3b1}
! 618: \x{ff5a}
! 619: 0: \x{ff5a}
! 620:
! 621: /^[\X]/8
! 622: X123
! 623: 0: X
! 624: *** Failers
! 625: No match
! 626: AXYZ
! 627: No match
! 628:
! 629: /^(\X*)C/8
! 630: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
! 631: 0: A\x{300}\x{301}\x{302}BC
! 632: 1: A\x{300}\x{301}\x{302}B
! 633: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
! 634: 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
! 635: 1: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
! 636:
! 637: /^(\X*?)C/8
! 638: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
! 639: 0: A\x{300}\x{301}\x{302}BC
! 640: 1: A\x{300}\x{301}\x{302}B
! 641: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
! 642: 0: A\x{300}\x{301}\x{302}BC
! 643: 1: A\x{300}\x{301}\x{302}B
! 644:
! 645: /^(\X*)(.)/8
! 646: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
! 647: 0: A\x{300}\x{301}\x{302}BCA
! 648: 1: A\x{300}\x{301}\x{302}BC
! 649: 2: A
! 650: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
! 651: 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
! 652: 1: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
! 653: 2: C
! 654:
! 655: /^(\X*?)(.)/8
! 656: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
! 657: 0: A
! 658: 1:
! 659: 2: A
! 660: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
! 661: 0: A
! 662: 1:
! 663: 2: A
! 664:
! 665: /^\X(.)/8
! 666: *** Failers
! 667: 0: **
! 668: 1: *
! 669: A\x{300}\x{301}\x{302}
! 670: No match
! 671:
! 672: /^\X{2,3}(.)/8
! 673: A\x{300}\x{301}B\x{300}X
! 674: 0: A\x{300}\x{301}B\x{300}X
! 675: 1: X
! 676: A\x{300}\x{301}B\x{300}C\x{300}\x{301}
! 677: 0: A\x{300}\x{301}B\x{300}C
! 678: 1: C
! 679: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
! 680: 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
! 681: 1: X
! 682: A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
! 683: 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
! 684: 1: D
! 685:
! 686: /^\X{2,3}?(.)/8
! 687: A\x{300}\x{301}B\x{300}X
! 688: 0: A\x{300}\x{301}B\x{300}X
! 689: 1: X
! 690: A\x{300}\x{301}B\x{300}C\x{300}\x{301}
! 691: 0: A\x{300}\x{301}B\x{300}C
! 692: 1: C
! 693: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
! 694: 0: A\x{300}\x{301}B\x{300}C
! 695: 1: C
! 696: A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
! 697: 0: A\x{300}\x{301}B\x{300}C
! 698: 1: C
! 699:
! 700: /^\p{Han}+/8
! 701: \x{2e81}\x{3007}\x{2f804}\x{31a0}
! 702: 0: \x{2e81}\x{3007}\x{2f804}
! 703: ** Failers
! 704: No match
! 705: \x{2e7f}
! 706: No match
! 707:
! 708: /^\P{Katakana}+/8
! 709: \x{3105}
! 710: 0: \x{3105}
! 711: ** Failers
! 712: 0: ** Failers
! 713: \x{30ff}
! 714: No match
! 715:
! 716: /^[\p{Arabic}]/8
! 717: \x{06e9}
! 718: 0: \x{6e9}
! 719: \x{060b}
! 720: 0: \x{60b}
! 721: ** Failers
! 722: No match
! 723: X\x{06e9}
! 724: No match
! 725:
! 726: /^[\P{Yi}]/8
! 727: \x{2f800}
! 728: 0: \x{2f800}
! 729: ** Failers
! 730: 0: *
! 731: \x{a014}
! 732: No match
! 733: \x{a4c6}
! 734: No match
! 735:
! 736: /^\p{Any}X/8
! 737: AXYZ
! 738: 0: AX
! 739: \x{1234}XYZ
! 740: 0: \x{1234}X
! 741: ** Failers
! 742: No match
! 743: X
! 744: No match
! 745:
! 746: /^\P{Any}X/8
! 747: ** Failers
! 748: No match
! 749: AX
! 750: No match
! 751:
! 752: /^\p{Any}?X/8
! 753: XYZ
! 754: 0: X
! 755: AXYZ
! 756: 0: AX
! 757: \x{1234}XYZ
! 758: 0: \x{1234}X
! 759: ** Failers
! 760: No match
! 761: ABXYZ
! 762: No match
! 763:
! 764: /^\P{Any}?X/8
! 765: XYZ
! 766: 0: X
! 767: ** Failers
! 768: No match
! 769: AXYZ
! 770: No match
! 771: \x{1234}XYZ
! 772: No match
! 773: ABXYZ
! 774: No match
! 775:
! 776: /^\p{Any}+X/8
! 777: AXYZ
! 778: 0: AX
! 779: \x{1234}XYZ
! 780: 0: \x{1234}X
! 781: A\x{1234}XYZ
! 782: 0: A\x{1234}X
! 783: ** Failers
! 784: No match
! 785: XYZ
! 786: No match
! 787:
! 788: /^\P{Any}+X/8
! 789: ** Failers
! 790: No match
! 791: AXYZ
! 792: No match
! 793: \x{1234}XYZ
! 794: No match
! 795: A\x{1234}XYZ
! 796: No match
! 797: XYZ
! 798: No match
! 799:
! 800: /^\p{Any}*X/8
! 801: XYZ
! 802: 0: X
! 803: AXYZ
! 804: 0: AX
! 805: \x{1234}XYZ
! 806: 0: \x{1234}X
! 807: A\x{1234}XYZ
! 808: 0: A\x{1234}X
! 809: ** Failers
! 810: No match
! 811:
! 812: /^\P{Any}*X/8
! 813: XYZ
! 814: 0: X
! 815: ** Failers
! 816: No match
! 817: AXYZ
! 818: No match
! 819: \x{1234}XYZ
! 820: No match
! 821: A\x{1234}XYZ
! 822: No match
! 823:
! 824: /^[\p{Any}]X/8
! 825: AXYZ
! 826: 0: AX
! 827: \x{1234}XYZ
! 828: 0: \x{1234}X
! 829: ** Failers
! 830: No match
! 831: X
! 832: No match
! 833:
! 834: /^[\P{Any}]X/8
! 835: ** Failers
! 836: No match
! 837: AX
! 838: No match
! 839:
! 840: /^[\p{Any}]?X/8
! 841: XYZ
! 842: 0: X
! 843: AXYZ
! 844: 0: AX
! 845: \x{1234}XYZ
! 846: 0: \x{1234}X
! 847: ** Failers
! 848: No match
! 849: ABXYZ
! 850: No match
! 851:
! 852: /^[\P{Any}]?X/8
! 853: XYZ
! 854: 0: X
! 855: ** Failers
! 856: No match
! 857: AXYZ
! 858: No match
! 859: \x{1234}XYZ
! 860: No match
! 861: ABXYZ
! 862: No match
! 863:
! 864: /^[\p{Any}]+X/8
! 865: AXYZ
! 866: 0: AX
! 867: \x{1234}XYZ
! 868: 0: \x{1234}X
! 869: A\x{1234}XYZ
! 870: 0: A\x{1234}X
! 871: ** Failers
! 872: No match
! 873: XYZ
! 874: No match
! 875:
! 876: /^[\P{Any}]+X/8
! 877: ** Failers
! 878: No match
! 879: AXYZ
! 880: No match
! 881: \x{1234}XYZ
! 882: No match
! 883: A\x{1234}XYZ
! 884: No match
! 885: XYZ
! 886: No match
! 887:
! 888: /^[\p{Any}]*X/8
! 889: XYZ
! 890: 0: X
! 891: AXYZ
! 892: 0: AX
! 893: \x{1234}XYZ
! 894: 0: \x{1234}X
! 895: A\x{1234}XYZ
! 896: 0: A\x{1234}X
! 897: ** Failers
! 898: No match
! 899:
! 900: /^[\P{Any}]*X/8
! 901: XYZ
! 902: 0: X
! 903: ** Failers
! 904: No match
! 905: AXYZ
! 906: No match
! 907: \x{1234}XYZ
! 908: No match
! 909: A\x{1234}XYZ
! 910: No match
! 911:
! 912: /^\p{Any}{3,5}?/8
! 913: abcdefgh
! 914: 0: abc
! 915: \x{1234}\n\r\x{3456}xyz
! 916: 0: \x{1234}\x{0a}\x{0d}
! 917:
! 918: /^\p{Any}{3,5}/8
! 919: abcdefgh
! 920: 0: abcde
! 921: \x{1234}\n\r\x{3456}xyz
! 922: 0: \x{1234}\x{0a}\x{0d}\x{3456}x
! 923:
! 924: /^\P{Any}{3,5}?/8
! 925: ** Failers
! 926: No match
! 927: abcdefgh
! 928: No match
! 929: \x{1234}\n\r\x{3456}xyz
! 930: No match
! 931:
! 932: /^\p{L&}X/8
! 933: AXY
! 934: 0: AX
! 935: aXY
! 936: 0: aX
! 937: \x{1c5}XY
! 938: 0: \x{1c5}X
! 939: ** Failers
! 940: No match
! 941: \x{1bb}XY
! 942: No match
! 943: \x{2b0}XY
! 944: No match
! 945: !XY
! 946: No match
! 947:
! 948: /^[\p{L&}]X/8
! 949: AXY
! 950: 0: AX
! 951: aXY
! 952: 0: aX
! 953: \x{1c5}XY
! 954: 0: \x{1c5}X
! 955: ** Failers
! 956: No match
! 957: \x{1bb}XY
! 958: No match
! 959: \x{2b0}XY
! 960: No match
! 961: !XY
! 962: No match
! 963:
! 964: /^\p{L&}+X/8
! 965: AXY
! 966: 0: AX
! 967: aXY
! 968: 0: aX
! 969: AbcdeXyz
! 970: 0: AbcdeX
! 971: \x{1c5}AbXY
! 972: 0: \x{1c5}AbX
! 973: abcDEXypqreXlmn
! 974: 0: abcDEXypqreX
! 975: ** Failers
! 976: No match
! 977: \x{1bb}XY
! 978: No match
! 979: \x{2b0}XY
! 980: No match
! 981: !XY
! 982: No match
! 983:
! 984: /^[\p{L&}]+X/8
! 985: AXY
! 986: 0: AX
! 987: aXY
! 988: 0: aX
! 989: AbcdeXyz
! 990: 0: AbcdeX
! 991: \x{1c5}AbXY
! 992: 0: \x{1c5}AbX
! 993: abcDEXypqreXlmn
! 994: 0: abcDEXypqreX
! 995: ** Failers
! 996: No match
! 997: \x{1bb}XY
! 998: No match
! 999: \x{2b0}XY
! 1000: No match
! 1001: !XY
! 1002: No match
! 1003:
! 1004: /^\p{L&}+?X/8
! 1005: AXY
! 1006: 0: AX
! 1007: aXY
! 1008: 0: aX
! 1009: AbcdeXyz
! 1010: 0: AbcdeX
! 1011: \x{1c5}AbXY
! 1012: 0: \x{1c5}AbX
! 1013: abcDEXypqreXlmn
! 1014: 0: abcDEX
! 1015: ** Failers
! 1016: No match
! 1017: \x{1bb}XY
! 1018: No match
! 1019: \x{2b0}XY
! 1020: No match
! 1021: !XY
! 1022: No match
! 1023:
! 1024: /^[\p{L&}]+?X/8
! 1025: AXY
! 1026: 0: AX
! 1027: aXY
! 1028: 0: aX
! 1029: AbcdeXyz
! 1030: 0: AbcdeX
! 1031: \x{1c5}AbXY
! 1032: 0: \x{1c5}AbX
! 1033: abcDEXypqreXlmn
! 1034: 0: abcDEX
! 1035: ** Failers
! 1036: No match
! 1037: \x{1bb}XY
! 1038: No match
! 1039: \x{2b0}XY
! 1040: No match
! 1041: !XY
! 1042: No match
! 1043:
! 1044: /^\P{L&}X/8
! 1045: !XY
! 1046: 0: !X
! 1047: \x{1bb}XY
! 1048: 0: \x{1bb}X
! 1049: \x{2b0}XY
! 1050: 0: \x{2b0}X
! 1051: ** Failers
! 1052: No match
! 1053: \x{1c5}XY
! 1054: No match
! 1055: AXY
! 1056: No match
! 1057:
! 1058: /^[\P{L&}]X/8
! 1059: !XY
! 1060: 0: !X
! 1061: \x{1bb}XY
! 1062: 0: \x{1bb}X
! 1063: \x{2b0}XY
! 1064: 0: \x{2b0}X
! 1065: ** Failers
! 1066: No match
! 1067: \x{1c5}XY
! 1068: No match
! 1069: AXY
! 1070: No match
! 1071:
! 1072: /^(\p{Z}[^\p{C}\p{Z}]+)*$/
! 1073: \xa0!
! 1074: 0: \xa0!
! 1075: 1: \xa0!
! 1076:
! 1077: /^[\pL](abc)(?1)/
! 1078: AabcabcYZ
! 1079: 0: Aabcabc
! 1080: 1: abc
! 1081:
! 1082: /([\pL]=(abc))*X/
! 1083: L=abcX
! 1084: 0: L=abcX
! 1085: 1: L=abc
! 1086: 2: abc
! 1087:
! 1088: /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8
! 1089: \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
! 1090: 0: \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
! 1091:
! 1092: /Check property support in non-UTF-8 mode/
! 1093:
! 1094: /\p{L}{4}/
! 1095: 123abcdefg
! 1096: 0: abcd
! 1097: 123abc\xc4\xc5zz
! 1098: 0: abc\xc4
! 1099:
! 1100: /\X{1,3}\d/
! 1101: \x8aBCD
! 1102: No match
! 1103:
! 1104: /\X?\d/
! 1105: \x8aBCD
! 1106: No match
! 1107:
! 1108: /\P{L}?\d/
! 1109: \x8aBCD
! 1110: No match
! 1111:
! 1112: /[\PPP\x8a]{1,}\x80/
! 1113: A\x80
! 1114: 0: A\x80
! 1115:
! 1116: /^[\p{Arabic}]/8
! 1117: \x{60e}
! 1118: 0: \x{60e}
! 1119: \x{656}
! 1120: 0: \x{656}
! 1121: \x{657}
! 1122: 0: \x{657}
! 1123: \x{658}
! 1124: 0: \x{658}
! 1125: \x{659}
! 1126: 0: \x{659}
! 1127: \x{65a}
! 1128: 0: \x{65a}
! 1129: \x{65b}
! 1130: 0: \x{65b}
! 1131: \x{65c}
! 1132: 0: \x{65c}
! 1133: \x{65d}
! 1134: 0: \x{65d}
! 1135: \x{65e}
! 1136: 0: \x{65e}
! 1137: \x{66a}
! 1138: 0: \x{66a}
! 1139: \x{6e9}
! 1140: 0: \x{6e9}
! 1141: \x{6ef}
! 1142: 0: \x{6ef}
! 1143: \x{6fa}
! 1144: 0: \x{6fa}
! 1145: ** Failers
! 1146: No match
! 1147: \x{604}
! 1148: No match
! 1149: \x{650}
! 1150: No match
! 1151: \x{651}
! 1152: No match
! 1153: \x{652}
! 1154: No match
! 1155: \x{653}
! 1156: No match
! 1157: \x{654}
! 1158: No match
! 1159: \x{655}
! 1160: No match
! 1161: \x{65f}
! 1162: No match
! 1163:
! 1164: /^\p{Cyrillic}/8
! 1165: \x{1d2b}
! 1166: 0: \x{1d2b}
! 1167:
! 1168: /^\p{Common}/8
! 1169: \x{589}
! 1170: 0: \x{589}
! 1171: \x{60c}
! 1172: 0: \x{60c}
! 1173: \x{61f}
! 1174: 0: \x{61f}
! 1175: \x{964}
! 1176: 0: \x{964}
! 1177: \x{965}
! 1178: 0: \x{965}
! 1179: \x{970}
! 1180: 0: \x{970}
! 1181:
! 1182: /^\p{Inherited}/8
! 1183: \x{64b}
! 1184: 0: \x{64b}
! 1185: \x{654}
! 1186: 0: \x{654}
! 1187: \x{655}
! 1188: 0: \x{655}
! 1189: \x{200c}
! 1190: 0: \x{200c}
! 1191: ** Failers
! 1192: No match
! 1193: \x{64a}
! 1194: No match
! 1195: \x{656}
! 1196: No match
! 1197:
! 1198: /^\p{Shavian}/8
! 1199: \x{10450}
! 1200: 0: \x{10450}
! 1201: \x{1047f}
! 1202: 0: \x{1047f}
! 1203:
! 1204: /^\p{Deseret}/8
! 1205: \x{10400}
! 1206: 0: \x{10400}
! 1207: \x{1044f}
! 1208: 0: \x{1044f}
! 1209:
! 1210: /^\p{Osmanya}/8
! 1211: \x{10480}
! 1212: 0: \x{10480}
! 1213: \x{1049d}
! 1214: 0: \x{1049d}
! 1215: \x{104a0}
! 1216: 0: \x{104a0}
! 1217: \x{104a9}
! 1218: 0: \x{104a9}
! 1219: ** Failers
! 1220: No match
! 1221: \x{1049e}
! 1222: No match
! 1223: \x{1049f}
! 1224: No match
! 1225: \x{104aa}
! 1226: No match
! 1227:
! 1228: /\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
! 1229: \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
! 1230: 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
! 1231:
! 1232: /\x{a77d}\x{1d79}/8i
! 1233: \x{a77d}\x{1d79}
! 1234: 0: \x{a77d}\x{1d79}
! 1235: \x{1d79}\x{a77d}
! 1236: 0: \x{1d79}\x{a77d}
! 1237:
! 1238: /\x{a77d}\x{1d79}/8
! 1239: \x{a77d}\x{1d79}
! 1240: 0: \x{a77d}\x{1d79}
! 1241: ** Failers
! 1242: No match
! 1243: \x{1d79}\x{a77d}
! 1244: No match
! 1245:
! 1246: /(A)\1/8i
! 1247: AA
! 1248: 0: AA
! 1249: 1: A
! 1250: Aa
! 1251: 0: Aa
! 1252: 1: A
! 1253: aa
! 1254: 0: aa
! 1255: 1: a
! 1256: aA
! 1257: 0: aA
! 1258: 1: a
! 1259:
! 1260: /(\x{10a})\1/8i
! 1261: \x{10a}\x{10a}
! 1262: 0: \x{10a}\x{10a}
! 1263: 1: \x{10a}
! 1264: \x{10a}\x{10b}
! 1265: 0: \x{10a}\x{10b}
! 1266: 1: \x{10a}
! 1267: \x{10b}\x{10b}
! 1268: 0: \x{10b}\x{10b}
! 1269: 1: \x{10b}
! 1270: \x{10b}\x{10a}
! 1271: 0: \x{10b}\x{10a}
! 1272: 1: \x{10b}
! 1273:
! 1274: /The next two tests are for property support in non-UTF-8 mode/
! 1275:
! 1276: /(?:\p{Lu}|\x20)+/
! 1277: \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
! 1278: 0: A P\xc2T\xc9 TODAY
! 1279:
! 1280: /[\p{Lu}\x20]+/
! 1281: \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
! 1282: 0: A P\xc2T\xc9 TODAY
! 1283:
! 1284: /\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
! 1285: \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}
! 1286: 0: \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{800}\x{1aad}\x{aac0}
! 1287:
! 1288: /^\w+/8W
! 1289: Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
! 1290: 0: Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
! 1291:
! 1292: /^[[:xdigit:]]*/8W
! 1293: 1a\x{660}\x{bef}\x{16ee}
! 1294: 0: 1a
! 1295:
! 1296: /^\d+/8W
! 1297: 1\x{660}\x{bef}\x{16ee}
! 1298: 0: 1\x{660}\x{bef}
! 1299:
! 1300: /^[[:digit:]]+/8W
! 1301: 1\x{660}\x{bef}\x{16ee}
! 1302: 0: 1\x{660}\x{bef}
! 1303:
! 1304: /^>\s+/8W
! 1305: >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
! 1306: 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{09}
! 1307:
! 1308: /^>\pZ+/8W
! 1309: >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
! 1310: 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}
! 1311:
! 1312: /^>[[:space:]]*/8W
! 1313: >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
! 1314: 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{09}\x{0b}
! 1315:
! 1316: /^>[[:blank:]]*/8W
! 1317: >\x{20}\x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{9}\x{b}\x{2028}
! 1318: 0: > \x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{09}
! 1319:
! 1320: /^[[:alpha:]]*/8W
! 1321: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
! 1322: 0: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
! 1323:
! 1324: /^[[:alnum:]]*/8W
! 1325: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
! 1326: 0: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
! 1327:
! 1328: /^[[:cntrl:]]*/8W
! 1329: \x{0}\x{09}\x{1f}\x{7f}\x{9f}
! 1330: 0: \x{00}\x{09}\x{1f}\x{7f}
! 1331:
! 1332: /^[[:graph:]]*/8W
! 1333: A\x{a1}\x{a0}
! 1334: 0: A
! 1335:
! 1336: /^[[:print:]]*/8W
! 1337: A z\x{a0}\x{a1}
! 1338: 0: A z
! 1339:
! 1340: /^[[:punct:]]*/8W
! 1341: .+\x{a1}\x{a0}
! 1342: 0: .+
! 1343:
! 1344: /\p{Zs}*?\R/
! 1345: ** Failers
! 1346: No match
! 1347: a\xFCb
! 1348: No match
! 1349:
! 1350: /\p{Zs}*\R/
! 1351: ** Failers
! 1352: No match
! 1353: a\xFCb
! 1354: No match
! 1355:
! 1356: /ⱥ/8i
! 1357: ⱥ
! 1358: 0: \x{2c65}
! 1359: Ⱥx
! 1360: 0: \x{23a}
! 1361: Ⱥ
! 1362: 0: \x{23a}
! 1363:
! 1364: /[ⱥ]/8i
! 1365: ⱥ
! 1366: 0: \x{2c65}
! 1367: Ⱥx
! 1368: 0: \x{23a}
! 1369: Ⱥ
! 1370: 0: \x{23a}
! 1371:
! 1372: /Ⱥ/8i
! 1373: Ⱥ
! 1374: 0: \x{23a}
! 1375: ⱥ
! 1376: 0: \x{2c65}
! 1377:
! 1378: /-- End of testinput6 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>