Annotation of embedaddon/pcre/testdata/testoutput9, revision 1.1
1.1 ! misho 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
! 11: No match
! 12: 00
! 13: No 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}
! 25: No 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}
! 37: No 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
! 48: No 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
! 64: No 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: **
! 91: 10: *
! 92: \x{300}\x{301}\x{302}
! 93: No match
! 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: abc
! 104: *** Failers
! 105: No match
! 106:
! 107: /^\X?abc/8
! 108: abc
! 109: 0: abc
! 110: A\x{300}abc
! 111: 0: A\x{300}abc
! 112: *** Failers
! 113: No match
! 114: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
! 115: No match
! 116: \x{300}abc
! 117: No match
! 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: abc
! 128: *** Failers
! 129: No 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
! 139: No match
! 140: \x{300}abc
! 141: No match
! 142:
! 143: /^\pL?=./8
! 144: A=b
! 145: 0: A=b
! 146: =c
! 147: 0: =c
! 148: *** Failers
! 149: No match
! 150: 1=2
! 151: No match
! 152: AAAA=b
! 153: No match
! 154:
! 155: /^\pL*=./8
! 156: AAAA=b
! 157: 0: AAAA=b
! 158: =c
! 159: 0: =c
! 160: *** Failers
! 161: No match
! 162: 1=2
! 163: No 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
! 171: No match
! 172: X
! 173: No match
! 174: A\x{300}\x{301}\x{302}X
! 175: No 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
! 177: No 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
! 185: No match
! 186: ap\x{300}9!\$ <
! 187: No match
! 188:
! 189: /^\PC/8
! 190: X
! 191: 0: X
! 192: ** Failers
! 193: 0: *
! 194: \x7f
! 195: No match
! 196:
! 197: /^\PL/8
! 198: 9
! 199: 0: 9
! 200: ** Failers
! 201: 0: *
! 202: \x{c0}
! 203: No match
! 204:
! 205: /^\PM/8
! 206: X
! 207: 0: X
! 208: ** Failers
! 209: 0: *
! 210: \x{30f}
! 211: No match
! 212:
! 213: /^\PN/8
! 214: X
! 215: 0: X
! 216: ** Failers
! 217: 0: *
! 218: \x{660}
! 219: No match
! 220:
! 221: /^\PP/8
! 222: X
! 223: 0: X
! 224: ** Failers
! 225: No match
! 226: \x{66c}
! 227: No match
! 228:
! 229: /^\PS/8
! 230: X
! 231: 0: X
! 232: ** Failers
! 233: 0: *
! 234: \x{f01}
! 235: No match
! 236:
! 237: /^\PZ/8
! 238: X
! 239: 0: X
! 240: ** Failers
! 241: 0: *
! 242: \x{1680}
! 243: No match
! 244:
! 245: /^\p{Cc}/8
! 246: \x{017}
! 247: 0: \x{17}
! 248: \x{09f}
! 249: 0: \x{9f}
! 250: ** Failers
! 251: No match
! 252: \x{0600}
! 253: No match
! 254:
! 255: /^\p{Cf}/8
! 256: \x{601}
! 257: 0: \x{601}
! 258: ** Failers
! 259: No match
! 260: \x{09f}
! 261: No match
! 262:
! 263: /^\p{Cn}/8
! 264: ** Failers
! 265: No match
! 266: \x{09f}
! 267: No match
! 268:
! 269: /^\p{Co}/8
! 270: \x{f8ff}
! 271: 0: \x{f8ff}
! 272: ** Failers
! 273: No match
! 274: \x{09f}
! 275: No match
! 276:
! 277: /^\p{Cs}/8
! 278: \?\x{dfff}
! 279: 0: \x{dfff}
! 280: ** Failers
! 281: No match
! 282: \x{09f}
! 283: No match
! 284:
! 285: /^\p{Ll}/8
! 286: a
! 287: 0: a
! 288: ** Failers
! 289: No match
! 290: Z
! 291: No match
! 292: \x{e000}
! 293: No match
! 294:
! 295: /^\p{Lm}/8
! 296: \x{2b0}
! 297: 0: \x{2b0}
! 298: ** Failers
! 299: No match
! 300: a
! 301: No match
! 302:
! 303: /^\p{Lo}/8
! 304: \x{1bb}
! 305: 0: \x{1bb}
! 306: ** Failers
! 307: No match
! 308: a
! 309: No match
! 310: \x{2b0}
! 311: No match
! 312:
! 313: /^\p{Lt}/8
! 314: \x{1c5}
! 315: 0: \x{1c5}
! 316: ** Failers
! 317: No match
! 318: a
! 319: No match
! 320: \x{2b0}
! 321: No match
! 322:
! 323: /^\p{Lu}/8
! 324: A
! 325: 0: A
! 326: ** Failers
! 327: No match
! 328: \x{2b0}
! 329: No match
! 330:
! 331: /^\p{Mc}/8
! 332: \x{903}
! 333: 0: \x{903}
! 334: ** Failers
! 335: No match
! 336: X
! 337: No match
! 338: \x{300}
! 339: No match
! 340:
! 341: /^\p{Me}/8
! 342: \x{488}
! 343: 0: \x{488}
! 344: ** Failers
! 345: No match
! 346: X
! 347: No match
! 348: \x{903}
! 349: No match
! 350: \x{300}
! 351: No match
! 352:
! 353: /^\p{Mn}/8
! 354: \x{300}
! 355: 0: \x{300}
! 356: ** Failers
! 357: No match
! 358: X
! 359: No match
! 360: \x{903}
! 361: No 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}
! 375: 10: 0123456789
! 376: 11: 012345678
! 377: 12: 01234567
! 378: 13: 0123456
! 379: 14: 012345
! 380: 15: 01234
! 381: 16: 0123
! 382: 17: 012
! 383: 18: 01
! 384: 19: 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
! 408: No match
! 409: X
! 410: No match
! 411:
! 412: /^\p{Nl}/8
! 413: \x{16ee}
! 414: 0: \x{16ee}
! 415: ** Failers
! 416: No match
! 417: X
! 418: No match
! 419: \x{966}
! 420: No match
! 421:
! 422: /^\p{No}/8
! 423: \x{b2}
! 424: 0: \x{b2}
! 425: \x{b3}
! 426: 0: \x{b3}
! 427: ** Failers
! 428: No match
! 429: X
! 430: No match
! 431: \x{16ee}
! 432: No match
! 433:
! 434: /^\p{Pc}/8
! 435: \x5f
! 436: 0: _
! 437: \x{203f}
! 438: 0: \x{203f}
! 439: ** Failers
! 440: No match
! 441: X
! 442: No match
! 443: -
! 444: No match
! 445: \x{58a}
! 446: No match
! 447:
! 448: /^\p{Pd}/8
! 449: -
! 450: 0: -
! 451: \x{58a}
! 452: 0: \x{58a}
! 453: ** Failers
! 454: No match
! 455: X
! 456: No match
! 457: \x{203f}
! 458: No match
! 459:
! 460: /^\p{Pe}/8
! 461: )
! 462: 0: )
! 463: ]
! 464: 0: ]
! 465: }
! 466: 0: }
! 467: \x{f3b}
! 468: 0: \x{f3b}
! 469: ** Failers
! 470: No match
! 471: X
! 472: No match
! 473: \x{203f}
! 474: No match
! 475: (
! 476: No match
! 477: [
! 478: No match
! 479: {
! 480: No match
! 481: \x{f3c}
! 482: No match
! 483:
! 484: /^\p{Pf}/8
! 485: \x{bb}
! 486: 0: \x{bb}
! 487: \x{2019}
! 488: 0: \x{2019}
! 489: ** Failers
! 490: No match
! 491: X
! 492: No match
! 493: \x{203f}
! 494: No match
! 495:
! 496: /^\p{Pi}/8
! 497: \x{ab}
! 498: 0: \x{ab}
! 499: \x{2018}
! 500: 0: \x{2018}
! 501: ** Failers
! 502: No match
! 503: X
! 504: No match
! 505: \x{203f}
! 506: No match
! 507:
! 508: /^\p{Po}/8
! 509: !
! 510: 0: !
! 511: \x{37e}
! 512: 0: \x{37e}
! 513: ** Failers
! 514: 0: *
! 515: X
! 516: No match
! 517: \x{203f}
! 518: No match
! 519:
! 520: /^\p{Ps}/8
! 521: (
! 522: 0: (
! 523: [
! 524: 0: [
! 525: {
! 526: 0: {
! 527: \x{f3c}
! 528: 0: \x{f3c}
! 529: ** Failers
! 530: No match
! 531: X
! 532: No match
! 533: )
! 534: No match
! 535: ]
! 536: No match
! 537: }
! 538: No match
! 539: \x{f3b}
! 540: No 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
! 552: No match
! 553: X
! 554: No match
! 555: \x{2c2}
! 556: No match
! 557:
! 558: /^\p{Sk}/8
! 559: \x{2c2}
! 560: 0: \x{2c2}
! 561: ** Failers
! 562: No match
! 563: X
! 564: No match
! 565: \x{9f2}
! 566: No 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
! 577: No match
! 578: X
! 579: No match
! 580: \x{9f2}
! 581: No match
! 582:
! 583: /^\p{So}/8
! 584: \x{a6}
! 585: 0: \x{a6}
! 586: \x{482}
! 587: 0: \x{482}
! 588: ** Failers
! 589: No match
! 590: X
! 591: No match
! 592: \x{9f2}
! 593: No match
! 594:
! 595: /^\p{Zl}/8
! 596: \x{2028}
! 597: 0: \x{2028}
! 598: ** Failers
! 599: No match
! 600: X
! 601: No match
! 602: \x{2029}
! 603: No match
! 604:
! 605: /^\p{Zp}/8
! 606: \x{2029}
! 607: 0: \x{2029}
! 608: ** Failers
! 609: No match
! 610: X
! 611: No match
! 612: \x{2028}
! 613: No 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
! 629: No match
! 630: \x{2028}
! 631: No match
! 632: \x{200d}
! 633: No 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
! 707: No 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
! 717: No match
! 718: \x{1d00}
! 719: No match
! 720:
! 721: /\p{^Lu}/8i
! 722: 1234
! 723: 0: 1
! 724: ** Failers
! 725: 0: *
! 726: ABC
! 727: No match
! 728:
! 729: /\P{Lu}/8i
! 730: 1234
! 731: 0: 1
! 732: ** Failers
! 733: 0: *
! 734: ABC
! 735: No 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
! 745: No match
! 746: AXYZ
! 747: No match
! 748: XYZ
! 749: No match
! 750:
! 751: /(?<!\pL)XYZ/8
! 752: 1XYZ
! 753: 0: XYZ
! 754: AB=XYZ..
! 755: 0: XYZ
! 756: XYZ
! 757: 0: XYZ
! 758: ** Failers
! 759: No match
! 760: WXYZ
! 761: No 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
! 788: No match
! 789: abcd
! 790: No 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
! 810: No match
! 811:
! 812: /\D+/8
! 813: 11111111111111111111111111111111111111111111111111111111111111111111111
! 814: No match
! 815: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 816: Matched, 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
! 827: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 828: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 829: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 830: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 831: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 832: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 833: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 834: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 835: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 836: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 837: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 838: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 839:
! 840: /\P{Nd}+/8
! 841: 11111111111111111111111111111111111111111111111111111111111111111111111
! 842: No match
! 843: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 844: Matched, 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
! 855: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 856: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 857: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 858: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 859: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 860: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 861: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 862: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 863: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 864: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 865: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 866: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 867:
! 868: /[\D]+/8
! 869: 11111111111111111111111111111111111111111111111111111111111111111111111
! 870: No match
! 871: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 872: Matched, 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
! 883: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 884: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 885: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 886: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 887: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 888: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 889: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 890: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 891: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 892: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 893: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 894: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 895:
! 896: /[\P{Nd}]+/8
! 897: 11111111111111111111111111111111111111111111111111111111111111111111111
! 898: No match
! 899: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 900: Matched, 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
! 911: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 912: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 913: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 914: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 915: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 916: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 917: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 918: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 919: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 920: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 921: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 922: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 923:
! 924: /[\D\P{Nd}]+/8
! 925: 11111111111111111111111111111111111111111111111111111111111111111111111
! 926: No match
! 927: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 928: Matched, 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
! 939: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 940: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 941: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 942: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 943: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 944: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 945: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 946: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 947: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 948: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 949: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! 950: 21: 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
! 972: No match
! 973:
! 974: /\p{Lu}/8i
! 975: A
! 976: 0: A
! 977: aZ
! 978: 0: Z
! 979: ** Failers
! 980: 0: F
! 981: abc
! 982: No match
! 983:
! 984: /\p{Ll}/8
! 985: a
! 986: 0: a
! 987: Az
! 988: 0: z
! 989: ** Failers
! 990: 0: a
! 991: ABC
! 992: No match
! 993:
! 994: /\p{Ll}/8i
! 995: a
! 996: 0: a
! 997: Az
! 998: 0: z
! 999: ** Failers
! 1000: 0: a
! 1001: ABC
! 1002: No 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
! 1020: No match
! 1021: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
! 1022: No match
! 1023: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
! 1024: No match
! 1025: A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
! 1026: No match
! 1027: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
! 1028: No match
! 1029: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
! 1030: No 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
! 1090: No match
! 1091: \x{100}
! 1092: No match
! 1093: \x{10a}
! 1094: No 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
! 1116: No match
! 1117: \x{102}
! 1118: No match
! 1119: Y
! 1120: No match
! 1121: y
! 1122: No 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: No match
! 1137:
! 1138: /^[\X]/8
! 1139: X123
! 1140: 0: X
! 1141: *** Failers
! 1142: No match
! 1143: AXYZ
! 1144: No 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}
! 1190: No 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
! 1222: No match
! 1223: X
! 1224: No match
! 1225: 1X
! 1226: No match
! 1227: 1234X
! 1228: No 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
! 1242: No match
! 1243: \x{2e7f}
! 1244: No 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}
! 1261: No match
! 1262:
! 1263: /^[\p{Arabic}]/8
! 1264: \x{06e9}
! 1265: 0: \x{6e9}
! 1266: \x{060b}
! 1267: 0: \x{60b}
! 1268: ** Failers
! 1269: No match
! 1270: X\x{06e9}
! 1271: No match
! 1272:
! 1273: /^[\P{Yi}]/8
! 1274: \x{2f800}
! 1275: 0: \x{2f800}
! 1276: ** Failers
! 1277: 0: *
! 1278: \x{a014}
! 1279: No match
! 1280: \x{a4c6}
! 1281: No match
! 1282:
! 1283: /^\p{Any}X/8
! 1284: AXYZ
! 1285: 0: AX
! 1286: \x{1234}XYZ
! 1287: 0: \x{1234}X
! 1288: ** Failers
! 1289: No match
! 1290: X
! 1291: No match
! 1292:
! 1293: /^\P{Any}X/8
! 1294: ** Failers
! 1295: No match
! 1296: AX
! 1297: No 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
! 1307: No match
! 1308: ABXYZ
! 1309: No match
! 1310:
! 1311: /^\P{Any}?X/8
! 1312: XYZ
! 1313: 0: X
! 1314: ** Failers
! 1315: No match
! 1316: AXYZ
! 1317: No match
! 1318: \x{1234}XYZ
! 1319: No match
! 1320: ABXYZ
! 1321: No 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
! 1331: No match
! 1332: XYZ
! 1333: No match
! 1334:
! 1335: /^\P{Any}+X/8
! 1336: ** Failers
! 1337: No match
! 1338: AXYZ
! 1339: No match
! 1340: \x{1234}XYZ
! 1341: No match
! 1342: A\x{1234}XYZ
! 1343: No match
! 1344: XYZ
! 1345: No 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
! 1357: No match
! 1358:
! 1359: /^\P{Any}*X/8
! 1360: XYZ
! 1361: 0: X
! 1362: ** Failers
! 1363: No match
! 1364: AXYZ
! 1365: No match
! 1366: \x{1234}XYZ
! 1367: No match
! 1368: A\x{1234}XYZ
! 1369: No match
! 1370:
! 1371: /^[\p{Any}]X/8
! 1372: AXYZ
! 1373: 0: AX
! 1374: \x{1234}XYZ
! 1375: 0: \x{1234}X
! 1376: ** Failers
! 1377: No match
! 1378: X
! 1379: No match
! 1380:
! 1381: /^[\P{Any}]X/8
! 1382: ** Failers
! 1383: No match
! 1384: AX
! 1385: No 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
! 1395: No match
! 1396: ABXYZ
! 1397: No match
! 1398:
! 1399: /^[\P{Any}]?X/8
! 1400: XYZ
! 1401: 0: X
! 1402: ** Failers
! 1403: No match
! 1404: AXYZ
! 1405: No match
! 1406: \x{1234}XYZ
! 1407: No match
! 1408: ABXYZ
! 1409: No 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
! 1419: No match
! 1420: XYZ
! 1421: No match
! 1422:
! 1423: /^[\P{Any}]+X/8
! 1424: ** Failers
! 1425: No match
! 1426: AXYZ
! 1427: No match
! 1428: \x{1234}XYZ
! 1429: No match
! 1430: A\x{1234}XYZ
! 1431: No match
! 1432: XYZ
! 1433: No 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
! 1445: No match
! 1446:
! 1447: /^[\P{Any}]*X/8
! 1448: XYZ
! 1449: 0: X
! 1450: ** Failers
! 1451: No match
! 1452: AXYZ
! 1453: No match
! 1454: \x{1234}XYZ
! 1455: No match
! 1456: A\x{1234}XYZ
! 1457: No 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
! 1481: No match
! 1482: abcdefgh
! 1483: No match
! 1484: \x{1234}\n\r\x{3456}xyz
! 1485: No 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
! 1495: No match
! 1496: \x{1bb}XY
! 1497: No match
! 1498: \x{2b0}XY
! 1499: No match
! 1500: !XY
! 1501: No 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
! 1511: No match
! 1512: \x{1bb}XY
! 1513: No match
! 1514: \x{2b0}XY
! 1515: No match
! 1516: !XY
! 1517: No 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
! 1532: No match
! 1533: \x{1bb}XY
! 1534: No match
! 1535: \x{2b0}XY
! 1536: No match
! 1537: !XY
! 1538: No 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
! 1553: No match
! 1554: \x{1bb}XY
! 1555: No match
! 1556: \x{2b0}XY
! 1557: No match
! 1558: !XY
! 1559: No 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
! 1574: No match
! 1575: \x{1bb}XY
! 1576: No match
! 1577: \x{2b0}XY
! 1578: No match
! 1579: !XY
! 1580: No 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
! 1595: No match
! 1596: \x{1bb}XY
! 1597: No match
! 1598: \x{2b0}XY
! 1599: No match
! 1600: !XY
! 1601: No 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
! 1611: No match
! 1612: \x{1c5}XY
! 1613: No match
! 1614: AXY
! 1615: No 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
! 1625: No match
! 1626: \x{1c5}XY
! 1627: No match
! 1628: AXY
! 1629: No 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
! 1673: No match
! 1674: \x{1d79}\x{a77d}
! 1675: No 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
! 1689: No match
! 1690: _ABC
! 1691: No 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
! 1705: 10: A
! 1706: ** Failers
! 1707: No match
! 1708: _ABC
! 1709: No 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
! 1723: 10: A
! 1724: 11:
! 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
! 1749: No match
! 1750: _ABC
! 1751: No 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
! 1765: 10: A
! 1766: ** Failers
! 1767: No match
! 1768: _ABC
! 1769: No match
! 1770:
! 1771: /^>\p{Xsp}/8
! 1772: >\x{1680}\x{2028}\x{0b}
! 1773: 0: >\x{1680}
! 1774: ** Failers
! 1775: No match
! 1776: \x{0b}
! 1777: No 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
! 1833: No match
! 1834: \x{0b}
! 1835: No 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
! 1920: No match
! 1921: []
! 1922: No 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
! 1936: 10: AB
! 1937: 11: 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
! 1951: 10: AB
! 1952: 11: A
! 1953: 12:
! 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
! 1978: No match
! 1979: []
! 1980: No 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
! 1994: 10: AB
! 1995: 11: 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}
! 2019: No match
! 2020: \x{37e}\x{376}\x{371}\x{393}\x{394}
! 2021: No match
! 2022: !\x{c0}++\x{c1}\x{c2}
! 2023: No match
! 2024: !\x{c0}+++++
! 2025: No 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: /-- End of testinput9 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>