Return to testoutput4 CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / pcre / pcrelib / testdata |
1.1 misho 1: /-- This set of tests if for UTF-8 support, excluding Unicode properties. It is 2: compatible with all versions of Perl 5. --/ 3: 4: /a.b/8 5: acb 6: 0: acb 7: a\x7fb 8: 0: a\x{7f}b 9: a\x{100}b 10: 0: a\x{100}b 11: *** Failers 12: No match 13: a\nb 14: No match 15: 16: /a(.{3})b/8 17: a\x{4000}xyb 18: 0: a\x{4000}xyb 19: 1: \x{4000}xy 20: a\x{4000}\x7fyb 21: 0: a\x{4000}\x{7f}yb 22: 1: \x{4000}\x{7f}y 23: a\x{4000}\x{100}yb 24: 0: a\x{4000}\x{100}yb 25: 1: \x{4000}\x{100}y 26: *** Failers 27: No match 28: a\x{4000}b 29: No match 30: ac\ncb 31: No match 32: 33: /a(.*?)(.)/ 34: a\xc0\x88b 35: 0: a\xc0 36: 1: 37: 2: \xc0 38: 39: /a(.*?)(.)/8 40: a\x{100}b 41: 0: a\x{100} 42: 1: 43: 2: \x{100} 44: 45: /a(.*)(.)/ 46: a\xc0\x88b 47: 0: a\xc0\x88b 48: 1: \xc0\x88 49: 2: b 50: 51: /a(.*)(.)/8 52: a\x{100}b 53: 0: a\x{100}b 54: 1: \x{100} 55: 2: b 56: 57: /a(.)(.)/ 58: a\xc0\x92bcd 59: 0: a\xc0\x92 60: 1: \xc0 61: 2: \x92 62: 63: /a(.)(.)/8 64: a\x{240}bcd 65: 0: a\x{240}b 66: 1: \x{240} 67: 2: b 68: 69: /a(.?)(.)/ 70: a\xc0\x92bcd 71: 0: a\xc0\x92 72: 1: \xc0 73: 2: \x92 74: 75: /a(.?)(.)/8 76: a\x{240}bcd 77: 0: a\x{240}b 78: 1: \x{240} 79: 2: b 80: 81: /a(.??)(.)/ 82: a\xc0\x92bcd 83: 0: a\xc0 84: 1: 85: 2: \xc0 86: 87: /a(.??)(.)/8 88: a\x{240}bcd 89: 0: a\x{240} 90: 1: 91: 2: \x{240} 92: 93: /a(.{3})b/8 94: a\x{1234}xyb 95: 0: a\x{1234}xyb 96: 1: \x{1234}xy 97: a\x{1234}\x{4321}yb 98: 0: a\x{1234}\x{4321}yb 99: 1: \x{1234}\x{4321}y 100: a\x{1234}\x{4321}\x{3412}b 101: 0: a\x{1234}\x{4321}\x{3412}b 102: 1: \x{1234}\x{4321}\x{3412} 103: *** Failers 104: No match 105: a\x{1234}b 106: No match 107: ac\ncb 108: No match 109: 110: /a(.{3,})b/8 111: a\x{1234}xyb 112: 0: a\x{1234}xyb 113: 1: \x{1234}xy 114: a\x{1234}\x{4321}yb 115: 0: a\x{1234}\x{4321}yb 116: 1: \x{1234}\x{4321}y 117: a\x{1234}\x{4321}\x{3412}b 118: 0: a\x{1234}\x{4321}\x{3412}b 119: 1: \x{1234}\x{4321}\x{3412} 120: axxxxbcdefghijb 121: 0: axxxxbcdefghijb 122: 1: xxxxbcdefghij 123: a\x{1234}\x{4321}\x{3412}\x{3421}b 124: 0: a\x{1234}\x{4321}\x{3412}\x{3421}b 125: 1: \x{1234}\x{4321}\x{3412}\x{3421} 126: *** Failers 127: No match 128: a\x{1234}b 129: No match 130: 131: /a(.{3,}?)b/8 132: a\x{1234}xyb 133: 0: a\x{1234}xyb 134: 1: \x{1234}xy 135: a\x{1234}\x{4321}yb 136: 0: a\x{1234}\x{4321}yb 137: 1: \x{1234}\x{4321}y 138: a\x{1234}\x{4321}\x{3412}b 139: 0: a\x{1234}\x{4321}\x{3412}b 140: 1: \x{1234}\x{4321}\x{3412} 141: axxxxbcdefghijb 142: 0: axxxxb 143: 1: xxxx 144: a\x{1234}\x{4321}\x{3412}\x{3421}b 145: 0: a\x{1234}\x{4321}\x{3412}\x{3421}b 146: 1: \x{1234}\x{4321}\x{3412}\x{3421} 147: *** Failers 148: No match 149: a\x{1234}b 150: No match 151: 152: /a(.{3,5})b/8 153: a\x{1234}xyb 154: 0: a\x{1234}xyb 155: 1: \x{1234}xy 156: a\x{1234}\x{4321}yb 157: 0: a\x{1234}\x{4321}yb 158: 1: \x{1234}\x{4321}y 159: a\x{1234}\x{4321}\x{3412}b 160: 0: a\x{1234}\x{4321}\x{3412}b 161: 1: \x{1234}\x{4321}\x{3412} 162: axxxxbcdefghijb 163: 0: axxxxb 164: 1: xxxx 165: a\x{1234}\x{4321}\x{3412}\x{3421}b 166: 0: a\x{1234}\x{4321}\x{3412}\x{3421}b 167: 1: \x{1234}\x{4321}\x{3412}\x{3421} 168: axbxxbcdefghijb 169: 0: axbxxb 170: 1: xbxx 171: axxxxxbcdefghijb 172: 0: axxxxxb 173: 1: xxxxx 174: *** Failers 175: No match 176: a\x{1234}b 177: No match 178: axxxxxxbcdefghijb 179: No match 180: 181: /a(.{3,5}?)b/8 182: a\x{1234}xyb 183: 0: a\x{1234}xyb 184: 1: \x{1234}xy 185: a\x{1234}\x{4321}yb 186: 0: a\x{1234}\x{4321}yb 187: 1: \x{1234}\x{4321}y 188: a\x{1234}\x{4321}\x{3412}b 189: 0: a\x{1234}\x{4321}\x{3412}b 190: 1: \x{1234}\x{4321}\x{3412} 191: axxxxbcdefghijb 192: 0: axxxxb 193: 1: xxxx 194: a\x{1234}\x{4321}\x{3412}\x{3421}b 195: 0: a\x{1234}\x{4321}\x{3412}\x{3421}b 196: 1: \x{1234}\x{4321}\x{3412}\x{3421} 197: axbxxbcdefghijb 198: 0: axbxxb 199: 1: xbxx 200: axxxxxbcdefghijb 201: 0: axxxxxb 202: 1: xxxxx 203: *** Failers 204: No match 205: a\x{1234}b 206: No match 207: axxxxxxbcdefghijb 208: No match 209: 210: /^[a\x{c0}]/8 211: *** Failers 212: No match 213: \x{100} 214: No match 215: 216: /(?<=aXb)cd/8 217: aXbcd 218: 0: cd 219: 220: /(?<=a\x{100}b)cd/8 221: a\x{100}bcd 222: 0: cd 223: 224: /(?<=a\x{100000}b)cd/8 225: a\x{100000}bcd 226: 0: cd 227: 228: /(?:\x{100}){3}b/8 229: \x{100}\x{100}\x{100}b 230: 0: \x{100}\x{100}\x{100}b 231: *** Failers 232: No match 233: \x{100}\x{100}b 234: No match 235: 236: /\x{ab}/8 237: \x{ab} 238: 0: \x{ab} 239: \xc2\xab 240: 0: \x{ab} 241: *** Failers 242: No match 243: \x00{ab} 244: No match 245: 246: /(?<=(.))X/8 247: WXYZ 248: 0: X 249: 1: W 250: \x{256}XYZ 251: 0: X 252: 1: \x{256} 253: *** Failers 254: No match 255: XYZ 256: No match 257: 258: /X(\C{3})/8 259: X\x{1234} 260: 0: X\x{1234} 261: 1: \x{1234} 262: 263: /X(\C{4})/8 264: X\x{1234}YZ 265: 0: X\x{1234}Y 266: 1: \x{1234}Y 267: 268: /X\C*/8 269: XYZabcdce 270: 0: XYZabcdce 271: 272: /X\C*?/8 273: XYZabcde 274: 0: X 275: 276: /X\C{3,5}/8 277: Xabcdefg 278: 0: Xabcde 279: X\x{1234} 280: 0: X\x{1234} 281: X\x{1234}YZ 282: 0: X\x{1234}YZ 283: X\x{1234}\x{512} 284: 0: X\x{1234}\x{512} 285: X\x{1234}\x{512}YZ 286: 0: X\x{1234}\x{512} 287: 288: /X\C{3,5}?/8 289: Xabcdefg 290: 0: Xabc 291: X\x{1234} 292: 0: X\x{1234} 293: X\x{1234}YZ 294: 0: X\x{1234} 295: X\x{1234}\x{512} 296: 0: X\x{1234} 297: 298: /[^a]+/8g 299: bcd 300: 0: bcd 301: \x{100}aY\x{256}Z 302: 0: \x{100} 303: 0: Y\x{256}Z 304: 305: /^[^a]{2}/8 306: \x{100}bc 307: 0: \x{100}b 308: 309: /^[^a]{2,}/8 310: \x{100}bcAa 311: 0: \x{100}bcA 312: 313: /^[^a]{2,}?/8 314: \x{100}bca 315: 0: \x{100}b 316: 317: /[^a]+/8ig 318: bcd 319: 0: bcd 320: \x{100}aY\x{256}Z 321: 0: \x{100} 322: 0: Y\x{256}Z 323: 324: /^[^a]{2}/8i 325: \x{100}bc 326: 0: \x{100}b 327: 328: /^[^a]{2,}/8i 329: \x{100}bcAa 330: 0: \x{100}bc 331: 332: /^[^a]{2,}?/8i 333: \x{100}bca 334: 0: \x{100}b 335: 336: /\x{100}{0,0}/8 337: abcd 338: 0: 339: 340: /\x{100}?/8 341: abcd 342: 0: 343: \x{100}\x{100} 344: 0: \x{100} 345: 346: /\x{100}{0,3}/8 347: \x{100}\x{100} 348: 0: \x{100}\x{100} 349: \x{100}\x{100}\x{100}\x{100} 350: 0: \x{100}\x{100}\x{100} 351: 352: /\x{100}*/8 353: abce 354: 0: 355: \x{100}\x{100}\x{100}\x{100} 356: 0: \x{100}\x{100}\x{100}\x{100} 357: 358: /\x{100}{1,1}/8 359: abcd\x{100}\x{100}\x{100}\x{100} 360: 0: \x{100} 361: 362: /\x{100}{1,3}/8 363: abcd\x{100}\x{100}\x{100}\x{100} 364: 0: \x{100}\x{100}\x{100} 365: 366: /\x{100}+/8 367: abcd\x{100}\x{100}\x{100}\x{100} 368: 0: \x{100}\x{100}\x{100}\x{100} 369: 370: /\x{100}{3}/8 371: abcd\x{100}\x{100}\x{100}XX 372: 0: \x{100}\x{100}\x{100} 373: 374: /\x{100}{3,5}/8 375: abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX 376: 0: \x{100}\x{100}\x{100}\x{100}\x{100} 377: 378: /\x{100}{3,}/8 379: abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX 380: 0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100} 381: 382: /(?<=a\x{100}{2}b)X/8+ 383: Xyyya\x{100}\x{100}bXzzz 384: 0: X 385: 0+ zzz 386: 387: /\D*/8 388: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 389: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 390: 391: /\D*/8 392: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100} 393: 0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100} 394: 395: /\D/8 396: 1X2 397: 0: X 398: 1\x{100}2 399: 0: \x{100} 400: 401: />\S/8 402: > >X Y 403: 0: >X 404: > >\x{100} Y 405: 0: >\x{100} 406: 407: /\d/8 408: \x{100}3 409: 0: 3 410: 411: /\s/8 412: \x{100} X 413: 0: 414: 415: /\D+/8 416: 12abcd34 417: 0: abcd 418: *** Failers 419: 0: *** Failers 420: 1234 421: No match 422: 423: /\D{2,3}/8 424: 12abcd34 425: 0: abc 426: 12ab34 427: 0: ab 428: *** Failers 429: 0: *** 430: 1234 431: No match 432: 12a34 433: No match 434: 435: /\D{2,3}?/8 436: 12abcd34 437: 0: ab 438: 12ab34 439: 0: ab 440: *** Failers 441: 0: ** 442: 1234 443: No match 444: 12a34 445: No match 446: 447: /\d+/8 448: 12abcd34 449: 0: 12 450: *** Failers 451: No match 452: 453: /\d{2,3}/8 454: 12abcd34 455: 0: 12 456: 1234abcd 457: 0: 123 458: *** Failers 459: No match 460: 1.4 461: No match 462: 463: /\d{2,3}?/8 464: 12abcd34 465: 0: 12 466: 1234abcd 467: 0: 12 468: *** Failers 469: No match 470: 1.4 471: No match 472: 473: /\S+/8 474: 12abcd34 475: 0: 12abcd34 476: *** Failers 477: 0: *** 478: \ \ 479: No match 480: 481: /\S{2,3}/8 482: 12abcd34 483: 0: 12a 484: 1234abcd 485: 0: 123 486: *** Failers 487: 0: *** 488: \ \ 489: No match 490: 491: /\S{2,3}?/8 492: 12abcd34 493: 0: 12 494: 1234abcd 495: 0: 12 496: *** Failers 497: 0: ** 498: \ \ 499: No match 500: 501: />\s+</8+ 502: 12> <34 503: 0: > < 504: 0+ 34 505: *** Failers 506: No match 507: 508: />\s{2,3}</8+ 509: ab> <cd 510: 0: > < 511: 0+ cd 512: ab> <ce 513: 0: > < 514: 0+ ce 515: *** Failers 516: No match 517: ab> <cd 518: No match 519: 520: />\s{2,3}?</8+ 521: ab> <cd 522: 0: > < 523: 0+ cd 524: ab> <ce 525: 0: > < 526: 0+ ce 527: *** Failers 528: No match 529: ab> <cd 530: No match 531: 532: /\w+/8 533: 12 34 534: 0: 12 535: *** Failers 536: 0: Failers 537: +++=*! 538: No match 539: 540: /\w{2,3}/8 541: ab cd 542: 0: ab 543: abcd ce 544: 0: abc 545: *** Failers 546: 0: Fai 547: a.b.c 548: No match 549: 550: /\w{2,3}?/8 551: ab cd 552: 0: ab 553: abcd ce 554: 0: ab 555: *** Failers 556: 0: Fa 557: a.b.c 558: No match 559: 560: /\W+/8 561: 12====34 562: 0: ==== 563: *** Failers 564: 0: *** 565: abcd 566: No match 567: 568: /\W{2,3}/8 569: ab====cd 570: 0: === 571: ab==cd 572: 0: == 573: *** Failers 574: 0: *** 575: a.b.c 576: No match 577: 578: /\W{2,3}?/8 579: ab====cd 580: 0: == 581: ab==cd 582: 0: == 583: *** Failers 584: 0: ** 585: a.b.c 586: No match 587: 588: /[\x{100}]/8 589: \x{100} 590: 0: \x{100} 591: Z\x{100} 592: 0: \x{100} 593: \x{100}Z 594: 0: \x{100} 595: *** Failers 596: No match 597: 598: /[Z\x{100}]/8 599: Z\x{100} 600: 0: Z 601: \x{100} 602: 0: \x{100} 603: \x{100}Z 604: 0: \x{100} 605: *** Failers 606: No match 607: 608: /[\x{100}\x{200}]/8 609: ab\x{100}cd 610: 0: \x{100} 611: ab\x{200}cd 612: 0: \x{200} 613: *** Failers 614: No match 615: 616: /[\x{100}-\x{200}]/8 617: ab\x{100}cd 618: 0: \x{100} 619: ab\x{200}cd 620: 0: \x{200} 621: ab\x{111}cd 622: 0: \x{111} 623: *** Failers 624: No match 625: 626: /[z-\x{200}]/8 627: ab\x{100}cd 628: 0: \x{100} 629: ab\x{200}cd 630: 0: \x{200} 631: ab\x{111}cd 632: 0: \x{111} 633: abzcd 634: 0: z 635: ab|cd 636: 0: | 637: *** Failers 638: No match 639: 640: /[Q\x{100}\x{200}]/8 641: ab\x{100}cd 642: 0: \x{100} 643: ab\x{200}cd 644: 0: \x{200} 645: Q? 646: 0: Q 647: *** Failers 648: No match 649: 650: /[Q\x{100}-\x{200}]/8 651: ab\x{100}cd 652: 0: \x{100} 653: ab\x{200}cd 654: 0: \x{200} 655: ab\x{111}cd 656: 0: \x{111} 657: Q? 658: 0: Q 659: *** Failers 660: No match 661: 662: /[Qz-\x{200}]/8 663: ab\x{100}cd 664: 0: \x{100} 665: ab\x{200}cd 666: 0: \x{200} 667: ab\x{111}cd 668: 0: \x{111} 669: abzcd 670: 0: z 671: ab|cd 672: 0: | 673: Q? 674: 0: Q 675: *** Failers 676: No match 677: 678: /[\x{100}\x{200}]{1,3}/8 679: ab\x{100}cd 680: 0: \x{100} 681: ab\x{200}cd 682: 0: \x{200} 683: ab\x{200}\x{100}\x{200}\x{100}cd 684: 0: \x{200}\x{100}\x{200} 685: *** Failers 686: No match 687: 688: /[\x{100}\x{200}]{1,3}?/8 689: ab\x{100}cd 690: 0: \x{100} 691: ab\x{200}cd 692: 0: \x{200} 693: ab\x{200}\x{100}\x{200}\x{100}cd 694: 0: \x{200} 695: *** Failers 696: No match 697: 698: /[Q\x{100}\x{200}]{1,3}/8 699: ab\x{100}cd 700: 0: \x{100} 701: ab\x{200}cd 702: 0: \x{200} 703: ab\x{200}\x{100}\x{200}\x{100}cd 704: 0: \x{200}\x{100}\x{200} 705: *** Failers 706: No match 707: 708: /[Q\x{100}\x{200}]{1,3}?/8 709: ab\x{100}cd 710: 0: \x{100} 711: ab\x{200}cd 712: 0: \x{200} 713: ab\x{200}\x{100}\x{200}\x{100}cd 714: 0: \x{200} 715: *** Failers 716: No match 717: 718: /(?<=[\x{100}\x{200}])X/8 719: abc\x{200}X 720: 0: X 721: abc\x{100}X 722: 0: X 723: *** Failers 724: No match 725: X 726: No match 727: 728: /(?<=[Q\x{100}\x{200}])X/8 729: abc\x{200}X 730: 0: X 731: abc\x{100}X 732: 0: X 733: abQX 734: 0: X 735: *** Failers 736: No match 737: X 738: No match 739: 740: /(?<=[\x{100}\x{200}]{3})X/8 741: abc\x{100}\x{200}\x{100}X 742: 0: X 743: *** Failers 744: No match 745: abc\x{200}X 746: No match 747: X 748: No match 749: 750: /[^\x{100}\x{200}]X/8 751: AX 752: 0: AX 753: \x{150}X 754: 0: \x{150}X 755: \x{500}X 756: 0: \x{500}X 757: *** Failers 758: No match 759: \x{100}X 760: No match 761: \x{200}X 762: No match 763: 764: /[^Q\x{100}\x{200}]X/8 765: AX 766: 0: AX 767: \x{150}X 768: 0: \x{150}X 769: \x{500}X 770: 0: \x{500}X 771: *** Failers 772: No match 773: \x{100}X 774: No match 775: \x{200}X 776: No match 777: QX 778: No match 779: 780: /[^\x{100}-\x{200}]X/8 781: AX 782: 0: AX 783: \x{500}X 784: 0: \x{500}X 785: *** Failers 786: No match 787: \x{100}X 788: No match 789: \x{150}X 790: No match 791: \x{200}X 792: No match 793: 794: /a\Cb/ 795: aXb 796: 0: aXb 797: a\nb 798: 0: a\x0ab 799: 800: /a\Cb/8 801: aXb 802: 0: aXb 803: a\nb 804: 0: a\x{0a}b 805: 806: /a\C\Cb/8 807: a\x{100}b 808: 0: a\x{100}b 809: 810: /[z-\x{100}]/8i 811: z 812: 0: z 813: Z 814: 0: Z 815: \x{100} 816: 0: \x{100} 817: *** Failers 818: No match 819: \x{102} 820: No match 821: y 822: No match 823: 824: /[\xFF]/ 825: >\xff< 826: 0: \xff 827: 828: /[\xff]/8 829: >\x{ff}< 830: 0: \x{ff} 831: 832: /[^\xFF]/ 833: XYZ 834: 0: X 835: 836: /[^\xff]/8 837: XYZ 838: 0: X 839: \x{123} 840: 0: \x{123} 841: 842: /^[ac]*b/8 843: xb 844: No match 845: 846: /^[ac\x{100}]*b/8 847: xb 848: No match 849: 850: /^[^x]*b/8i 851: xb 852: No match 853: 854: /^[^x]*b/8 855: xb 856: No match 857: 858: /^\d*b/8 859: xb 860: No match 861: 862: /(|a)/g8 863: catac 864: 0: 865: 1: 866: 0: 867: 1: 868: 0: a 869: 1: a 870: 0: 871: 1: 872: 0: 873: 1: 874: 0: a 875: 1: a 876: 0: 877: 1: 878: 0: 879: 1: 880: a\x{256}a 881: 0: 882: 1: 883: 0: a 884: 1: a 885: 0: 886: 1: 887: 0: 888: 1: 889: 0: a 890: 1: a 891: 0: 892: 1: 893: 894: /^\x{85}$/8i 895: \x{85} 896: 0: \x{85} 897: 898: /^ሴ/8 899: ሴ 900: 0: \x{1234} 901: 902: /^\ሴ/8 903: ሴ 904: 0: \x{1234} 905: 906: "(?s)(.{1,5})"8 907: abcdefg 908: 0: abcde 909: 1: abcde 910: ab 911: 0: ab 912: 1: ab 913: 914: /a*\x{100}*\w/8 915: a 916: 0: a 917: 918: /\S\S/8g 919: A\x{a3}BC 920: 0: A\x{a3} 921: 0: BC 922: 923: /\S{2}/8g 924: A\x{a3}BC 925: 0: A\x{a3} 926: 0: BC 927: 928: /\W\W/8g 929: +\x{a3}== 930: 0: +\x{a3} 931: 0: == 932: 933: /\W{2}/8g 934: +\x{a3}== 935: 0: +\x{a3} 936: 0: == 937: 938: /\S/8g 939: \x{442}\x{435}\x{441}\x{442} 940: 0: \x{442} 941: 0: \x{435} 942: 0: \x{441} 943: 0: \x{442} 944: 945: /[\S]/8g 946: \x{442}\x{435}\x{441}\x{442} 947: 0: \x{442} 948: 0: \x{435} 949: 0: \x{441} 950: 0: \x{442} 951: 952: /\D/8g 953: \x{442}\x{435}\x{441}\x{442} 954: 0: \x{442} 955: 0: \x{435} 956: 0: \x{441} 957: 0: \x{442} 958: 959: /[\D]/8g 960: \x{442}\x{435}\x{441}\x{442} 961: 0: \x{442} 962: 0: \x{435} 963: 0: \x{441} 964: 0: \x{442} 965: 966: /\W/8g 967: \x{2442}\x{2435}\x{2441}\x{2442} 968: 0: \x{2442} 969: 0: \x{2435} 970: 0: \x{2441} 971: 0: \x{2442} 972: 973: /[\W]/8g 974: \x{2442}\x{2435}\x{2441}\x{2442} 975: 0: \x{2442} 976: 0: \x{2435} 977: 0: \x{2441} 978: 0: \x{2442} 979: 980: /[\S\s]*/8 981: abc\n\r\x{442}\x{435}\x{441}\x{442}xyz 982: 0: abc\x{0a}\x{0d}\x{442}\x{435}\x{441}\x{442}xyz 983: 984: /[\x{41f}\S]/8g 985: \x{442}\x{435}\x{441}\x{442} 986: 0: \x{442} 987: 0: \x{435} 988: 0: \x{441} 989: 0: \x{442} 990: 991: /.[^\S]./8g 992: abc def\x{442}\x{443}xyz\npqr 993: 0: c d 994: 0: z\x{0a}p 995: 996: /.[^\S\n]./8g 997: abc def\x{442}\x{443}xyz\npqr 998: 0: c d 999: 1000: /[[:^alnum:]]/8g 1001: +\x{2442} 1002: 0: + 1003: 0: \x{2442} 1004: 1005: /[[:^alpha:]]/8g 1006: +\x{2442} 1007: 0: + 1008: 0: \x{2442} 1009: 1010: /[[:^ascii:]]/8g 1011: A\x{442} 1012: 0: \x{442} 1013: 1014: /[[:^blank:]]/8g 1015: A\x{442} 1016: 0: A 1017: 0: \x{442} 1018: 1019: /[[:^cntrl:]]/8g 1020: A\x{442} 1021: 0: A 1022: 0: \x{442} 1023: 1024: /[[:^digit:]]/8g 1025: A\x{442} 1026: 0: A 1027: 0: \x{442} 1028: 1029: /[[:^graph:]]/8g 1030: \x19\x{e01ff} 1031: 0: \x{19} 1032: 0: \x{e01ff} 1033: 1034: /[[:^lower:]]/8g 1035: A\x{422} 1036: 0: A 1037: 0: \x{422} 1038: 1039: /[[:^print:]]/8g 1040: \x{19}\x{e01ff} 1041: 0: \x{19} 1042: 0: \x{e01ff} 1043: 1044: /[[:^punct:]]/8g 1045: A\x{442} 1046: 0: A 1047: 0: \x{442} 1048: 1049: /[[:^space:]]/8g 1050: A\x{442} 1051: 0: A 1052: 0: \x{442} 1053: 1054: /[[:^upper:]]/8g 1055: a\x{442} 1056: 0: a 1057: 0: \x{442} 1058: 1059: /[[:^word:]]/8g 1060: +\x{2442} 1061: 0: + 1062: 0: \x{2442} 1063: 1064: /[[:^xdigit:]]/8g 1065: M\x{442} 1066: 0: M 1067: 0: \x{442} 1068: 1069: /[^ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉƊƋƎƏƐƑƓƔƖƗƘƜƝƟƠƢƤƦƧƩƬƮƯƱƲƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶǷǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫϒϓϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽϾϿЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸԀԂԄԆԈԊԌԎԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸἈἉἊἋἌἍἎἏἘἙἚἛἜἝἨἩἪἫἬἭἮἯἸἹἺἻἼἽἾἿὈὉὊὋὌὍὙὛὝὟὨὩὪὫὬὭὮὯᾸᾹᾺΆῈΈῊΉῘῙῚΊῨῩῪΎῬῸΌῺΏabcdefghijklmnopqrstuvwxyzªµºßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżžſƀƃƅƈƌƍƒƕƙƚƛƞơƣƥƨƪƫƭưƴƶƹƺƽƾƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳȴȵȶȷȸȹȼȿɀɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϐϑϕϖϗϙϛϝϟϡϣϥϧϩϫϭϯϰϱϲϳϵϸϻϼабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹԁԃԅԇԉԋԍԏաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆևᴀᴁᴂᴃᴄᴅᴆᴇᴈᴉᴊᴋᴌᴍᴎᴏᴐᴑᴒᴓᴔᴕᴖᴗᴘᴙᴚᴛᴜᴝᴞᴟᴠᴡᴢᴣᴤᴥᴦᴧᴨᴩᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎᶏᶐᶑᶒᶓᶔᶕᶖᶗᶘᶙᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚẛạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔὕὖὗὠὡὢὣὤὥὦὧὰάὲέὴήὶίὸόὺύὼώᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷιῂῃῄῆῇῐῑῒΐῖῗῠῡῢΰῤῥῦῧῲῳῴῶῷⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⴀⴁⴂⴃⴄⴅⴆⴇⴈⴉⴊⴋⴌⴍⴎⴏⴐⴑⴒⴓⴔⴕⴖⴗⴘⴙⴚⴛⴜⴝⴞⴟⴠⴡⴢⴣⴤⴥfffiflffifflſtstﬓﬔﬕﬖﬗ\d-_^]/8 1070: 1071: /^[^d]*?$/ 1072: abc 1073: 0: abc 1074: 1075: /^[^d]*?$/8 1076: abc 1077: 0: abc 1078: 1079: /^[^d]*?$/i 1080: abc 1081: 0: abc 1082: 1083: /^[^d]*?$/8i 1084: abc 1085: 0: abc 1086: 1087: /(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8 1088: 1089: /^[a\x{c0}]b/8 1090: \x{c0}b 1091: 0: \x{c0}b 1092: 1093: /^([a\x{c0}]*?)aa/8 1094: a\x{c0}aaaa/ 1095: 0: a\x{c0}aa 1096: 1: a\x{c0} 1097: 1098: /^([a\x{c0}]*?)aa/8 1099: a\x{c0}aaaa/ 1100: 0: a\x{c0}aa 1101: 1: a\x{c0} 1102: a\x{c0}a\x{c0}aaa/ 1103: 0: a\x{c0}a\x{c0}aa 1104: 1: a\x{c0}a\x{c0} 1105: 1106: /^([a\x{c0}]*)aa/8 1107: a\x{c0}aaaa/ 1108: 0: a\x{c0}aaaa 1109: 1: a\x{c0}aa 1110: a\x{c0}a\x{c0}aaa/ 1111: 0: a\x{c0}a\x{c0}aaa 1112: 1: a\x{c0}a\x{c0}a 1113: 1114: /^([a\x{c0}]*)a\x{c0}/8 1115: a\x{c0}aaaa/ 1116: 0: a\x{c0} 1117: 1: 1118: a\x{c0}a\x{c0}aaa/ 1119: 0: a\x{c0}a\x{c0} 1120: 1: a\x{c0} 1121: 1122: /A*/g8 1123: AAB\x{123}BAA 1124: 0: AA 1125: 0: 1126: 0: 1127: 0: 1128: 0: AA 1129: 0: 1130: 1131: /-- End of testinput4 --/