Annotation of embedaddon/pcre/testdata/testinput5, revision 1.1
1.1 ! misho 1: /-- This set of tests checks the API, internals, and non-Perl stuff for UTF-8
! 2: support, excluding Unicode properties. --/
! 3:
! 4: /\x{100}/8DZ
! 5:
! 6: /\x{1000}/8DZ
! 7:
! 8: /\x{10000}/8DZ
! 9:
! 10: /\x{100000}/8DZ
! 11:
! 12: /\x{1000000}/8DZ
! 13:
! 14: /\x{4000000}/8DZ
! 15:
! 16: /\x{7fffFFFF}/8DZ
! 17:
! 18: /[\x{ff}]/8DZ
! 19:
! 20: /[\x{100}]/8DZ
! 21:
! 22: /\x{ffffffff}/8
! 23:
! 24: /\x{100000000}/8
! 25:
! 26: /^\x{100}a\x{1234}/8
! 27: \x{100}a\x{1234}bcd
! 28:
! 29: /\x80/8DZ
! 30:
! 31: /\xff/8DZ
! 32:
! 33: /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
! 34: \x{0041}\x{2262}\x{0391}\x{002e}
! 35:
! 36: /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
! 37: \x{D55c}\x{ad6d}\x{C5B4}
! 38:
! 39: /\x{65e5}\x{672c}\x{8a9e}/DZ8
! 40: \x{65e5}\x{672c}\x{8a9e}
! 41:
! 42: /\x{80}/DZ8
! 43:
! 44: /\x{084}/DZ8
! 45:
! 46: /\x{104}/DZ8
! 47:
! 48: /\x{861}/DZ8
! 49:
! 50: /\x{212ab}/DZ8
! 51:
! 52: /.{3,5}X/DZ8
! 53: \x{212ab}\x{212ab}\x{212ab}\x{861}X
! 54:
! 55:
! 56: /.{3,5}?/DZ8
! 57: \x{212ab}\x{212ab}\x{212ab}\x{861}
! 58:
! 59: /(?<=\C)X/8
! 60: Should produce an error diagnostic
! 61:
! 62: /-- This one is here not because it's different to Perl, but because the way
! 63: the captured single-byte is displayed. (In Perl it becomes a character, and you
! 64: can't tell the difference.) --/
! 65:
! 66: /X(\C)(.*)/8
! 67: X\x{1234}
! 68: X\nabc
! 69:
! 70: /-- This one is here because Perl gives out a grumbly error message (quite
! 71: correctly, but that messes up comparisons). --/
! 72:
! 73: /a\Cb/8
! 74: *** Failers
! 75: a\x{100}b
! 76:
! 77: /^[ab]/8DZ
! 78: bar
! 79: *** Failers
! 80: c
! 81: \x{ff}
! 82: \x{100}
! 83:
! 84: /^[^ab]/8DZ
! 85: c
! 86: \x{ff}
! 87: \x{100}
! 88: *** Failers
! 89: aaa
! 90:
! 91: /[^ab\xC0-\xF0]/8SDZ
! 92: \x{f1}
! 93: \x{bf}
! 94: \x{100}
! 95: \x{1000}
! 96: *** Failers
! 97: \x{c0}
! 98: \x{f0}
! 99:
! 100: /Ā{3,4}/8SDZ
! 101: \x{100}\x{100}\x{100}\x{100\x{100}
! 102:
! 103: /(\x{100}+|x)/8SDZ
! 104:
! 105: /(\x{100}*a|x)/8SDZ
! 106:
! 107: /(\x{100}{0,2}a|x)/8SDZ
! 108:
! 109: /(\x{100}{1,2}a|x)/8SDZ
! 110:
! 111: /\x{100}*(\d+|"(?1)")/8
! 112: 1234
! 113: "1234"
! 114: \x{100}1234
! 115: "\x{100}1234"
! 116: \x{100}\x{100}12ab
! 117: \x{100}\x{100}"12"
! 118: *** Failers
! 119: \x{100}\x{100}abcd
! 120:
! 121: /\x{100}/8DZ
! 122:
! 123: /\x{100}*/8DZ
! 124:
! 125: /a\x{100}*/8DZ
! 126:
! 127: /ab\x{100}*/8DZ
! 128:
! 129: /a\x{100}\x{101}*/8DZ
! 130:
! 131: /a\x{100}\x{101}+/8DZ
! 132:
! 133: /\x{100}*A/8DZ
! 134: A
! 135:
! 136: /\x{100}*\d(?R)/8DZ
! 137:
! 138: /[^\x{c4}]/DZ
! 139:
! 140: /[^\x{c4}]/8DZ
! 141:
! 142: /[\x{100}]/8DZ
! 143: \x{100}
! 144: Z\x{100}
! 145: \x{100}Z
! 146: *** Failers
! 147:
! 148: /[Z\x{100}]/8DZ
! 149: Z\x{100}
! 150: \x{100}
! 151: \x{100}Z
! 152: *** Failers
! 153:
! 154: /[\x{200}-\x{100}]/8
! 155:
! 156: /[Ā-Ą]/8
! 157: \x{100}
! 158: \x{104}
! 159: *** Failers
! 160: \x{105}
! 161: \x{ff}
! 162:
! 163: /[z-\x{100}]/8DZ
! 164:
! 165: /[z\Qa-d]Ā\E]/8DZ
! 166: \x{100}
! 167: Ā
! 168:
! 169: /[\xFF]/DZ
! 170: >\xff<
! 171:
! 172: /[\xff]/DZ8
! 173: >\x{ff}<
! 174:
! 175: /[^\xFF]/DZ
! 176:
! 177: /[^\xff]/8DZ
! 178:
! 179: /[Ä-Ü]/8
! 180: Ö # Matches without Study
! 181: \x{d6}
! 182:
! 183: /[Ä-Ü]/8S
! 184: Ö <-- Same with Study
! 185: \x{d6}
! 186:
! 187: /[\x{c4}-\x{dc}]/8
! 188: Ö # Matches without Study
! 189: \x{d6}
! 190:
! 191: /[\x{c4}-\x{dc}]/8S
! 192: Ö <-- Same with Study
! 193: \x{d6}
! 194:
! 195: /[]/8
! 196:
! 197: //8
! 198:
! 199: /xxx/8
! 200:
! 201: /xxx/8?DZSS
! 202:
! 203: /abc/8
! 204: ]
! 205:
! 206:
! 207: \?
! 208: \xe1\x88
! 209: \P\xe1\x88
! 210: \P\P\xe1\x88
! 211: XX\xea
! 212: \O0XX\xea
! 213: \O1XX\xea
! 214: \O2XX\xea
! 215: XX\xf1
! 216: XX\xf8
! 217: XX\xfc
! 218: ZZ\xea\xaf\x20YY
! 219: ZZ\xfd\xbf\xbf\x2f\xbf\xbfYY
! 220: ZZ\xfd\xbf\xbf\xbf\x2f\xbfYY
! 221: ZZ\xfd\xbf\xbf\xbf\xbf\x2fYY
! 222: ZZ\xffYY
! 223: ZZ\xfeYY
! 224:
! 225: /anything/8
! 226: \xc0\x80
! 227: \xc1\x8f
! 228: \xe0\x9f\x80
! 229: \xf0\x8f\x80\x80
! 230: \xf8\x87\x80\x80\x80
! 231: \xfc\x83\x80\x80\x80\x80
! 232: \xfe\x80\x80\x80\x80\x80
! 233: \xff\x80\x80\x80\x80\x80
! 234: \xc3\x8f
! 235: \xe0\xaf\x80
! 236: \xe1\x80\x80
! 237: \xf0\x9f\x80\x80
! 238: \xf1\x8f\x80\x80
! 239: \xf8\x88\x80\x80\x80
! 240: \xf9\x87\x80\x80\x80
! 241: \xfc\x84\x80\x80\x80\x80
! 242: \xfd\x83\x80\x80\x80\x80
! 243: \?\xf8\x88\x80\x80\x80
! 244: \?\xf9\x87\x80\x80\x80
! 245: \?\xfc\x84\x80\x80\x80\x80
! 246: \?\xfd\x83\x80\x80\x80\x80
! 247:
! 248: /\x{100}abc(xyz(?1))/8DZ
! 249:
! 250: /[^\x{100}]abc(xyz(?1))/8DZ
! 251:
! 252: /[ab\x{100}]abc(xyz(?1))/8DZ
! 253:
! 254: /(\x{100}(b(?2)c))?/DZ8
! 255:
! 256: /(\x{100}(b(?2)c)){0,2}/DZ8
! 257:
! 258: /(\x{100}(b(?1)c))?/DZ8
! 259:
! 260: /(\x{100}(b(?1)c)){0,2}/DZ8
! 261:
! 262: /\W/8
! 263: A.B
! 264: A\x{100}B
! 265:
! 266: /\w/8
! 267: \x{100}X
! 268:
! 269: /a\x{1234}b/P8
! 270: a\x{1234}b
! 271:
! 272: /^\ሴ/8DZ
! 273:
! 274: /\777/I
! 275:
! 276: /\777/8I
! 277: \x{1ff}
! 278: \777
! 279:
! 280: /\x{100}*\d/8DZ
! 281:
! 282: /\x{100}*\s/8DZ
! 283:
! 284: /\x{100}*\w/8DZ
! 285:
! 286: /\x{100}*\D/8DZ
! 287:
! 288: /\x{100}*\S/8DZ
! 289:
! 290: /\x{100}*\W/8DZ
! 291:
! 292: /\x{100}+\x{200}/8DZ
! 293:
! 294: /\x{100}+X/8DZ
! 295:
! 296: /X+\x{200}/8DZ
! 297:
! 298: /()()()()()()()()()()
! 299: ()()()()()()()()()()
! 300: ()()()()()()()()()()
! 301: ()()()()()()()()()()
! 302: A (x) (?41) B/8x
! 303: AxxB
! 304:
! 305: /^[\x{100}\E-\Q\E\x{150}]/BZ8
! 306:
! 307: /^[\QĀ\E-\QŐ\E]/BZ8
! 308:
! 309: /^[\QĀ\E-\QŐ\E/BZ8
! 310:
! 311: /^abc./mgx8<any>
! 312: abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
! 313:
! 314: /abc.$/mgx8<any>
! 315: abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
! 316:
! 317: /^a\Rb/8<bsr_unicode>
! 318: a\nb
! 319: a\rb
! 320: a\r\nb
! 321: a\x0bb
! 322: a\x0cb
! 323: a\x{85}b
! 324: a\x{2028}b
! 325: a\x{2029}b
! 326: ** Failers
! 327: a\n\rb
! 328:
! 329: /^a\R*b/8<bsr_unicode>
! 330: ab
! 331: a\nb
! 332: a\rb
! 333: a\r\nb
! 334: a\x0bb
! 335: a\x0c\x{2028}\x{2029}b
! 336: a\x{85}b
! 337: a\n\rb
! 338: a\n\r\x{85}\x0cb
! 339:
! 340: /^a\R+b/8<bsr_unicode>
! 341: a\nb
! 342: a\rb
! 343: a\r\nb
! 344: a\x0bb
! 345: a\x0c\x{2028}\x{2029}b
! 346: a\x{85}b
! 347: a\n\rb
! 348: a\n\r\x{85}\x0cb
! 349: ** Failers
! 350: ab
! 351:
! 352: /^a\R{1,3}b/8<bsr_unicode>
! 353: a\nb
! 354: a\n\rb
! 355: a\n\r\x{85}b
! 356: a\r\n\r\nb
! 357: a\r\n\r\n\r\nb
! 358: a\n\r\n\rb
! 359: a\n\n\r\nb
! 360: ** Failers
! 361: a\n\n\n\rb
! 362: a\r
! 363:
! 364: /\H\h\V\v/8
! 365: X X\x0a
! 366: X\x09X\x0b
! 367: ** Failers
! 368: \x{a0} X\x0a
! 369:
! 370: /\H*\h+\V?\v{3,4}/8
! 371: \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
! 372: \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
! 373: \x09\x20\x{a0}\x0a\x0b\x0c
! 374: ** Failers
! 375: \x09\x20\x{a0}\x0a\x0b
! 376:
! 377: /\H\h\V\v/8
! 378: \x{3001}\x{3000}\x{2030}\x{2028}
! 379: X\x{180e}X\x{85}
! 380: ** Failers
! 381: \x{2009} X\x0a
! 382:
! 383: /\H*\h+\V?\v{3,4}/8
! 384: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
! 385: \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
! 386: \x09\x20\x{202f}\x0a\x0b\x0c
! 387: ** Failers
! 388: \x09\x{200a}\x{a0}\x{2028}\x0b
! 389:
! 390: /[\h]/8BZ
! 391: >\x{1680}
! 392:
! 393: /[\h]{3,}/8BZ
! 394: >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
! 395:
! 396: /[\v]/8BZ
! 397:
! 398: /[\H]/8BZ
! 399:
! 400: /[\V]/8BZ
! 401:
! 402: /.*$/8<any>
! 403: \x{1ec5}
! 404:
! 405: /-- This tests the stricter UTF-8 check according to RFC 3629. --/
! 406:
! 407: /X/8
! 408: \x{0}\x{d7ff}\x{e000}\x{10ffff}
! 409: \x{d800}
! 410: \x{d800}\?
! 411: \x{da00}
! 412: \x{da00}\?
! 413: \x{dfff}
! 414: \x{dfff}\?
! 415: \x{110000}
! 416: \x{110000}\?
! 417: \x{2000000}
! 418: \x{2000000}\?
! 419: \x{7fffffff}
! 420: \x{7fffffff}\?
! 421:
! 422: /a\Rb/I8<bsr_anycrlf>
! 423: a\rb
! 424: a\nb
! 425: a\r\nb
! 426: ** Failers
! 427: a\x{85}b
! 428: a\x0bb
! 429:
! 430: /a\Rb/I8<bsr_unicode>
! 431: a\rb
! 432: a\nb
! 433: a\r\nb
! 434: a\x{85}b
! 435: a\x0bb
! 436: ** Failers
! 437: a\x{85}b\<bsr_anycrlf>
! 438: a\x0bb\<bsr_anycrlf>
! 439:
! 440: /a\R?b/I8<bsr_anycrlf>
! 441: a\rb
! 442: a\nb
! 443: a\r\nb
! 444: ** Failers
! 445: a\x{85}b
! 446: a\x0bb
! 447:
! 448: /a\R?b/I8<bsr_unicode>
! 449: a\rb
! 450: a\nb
! 451: a\r\nb
! 452: a\x{85}b
! 453: a\x0bb
! 454: ** Failers
! 455: a\x{85}b\<bsr_anycrlf>
! 456: a\x0bb\<bsr_anycrlf>
! 457:
! 458: /.*a.*=.b.*/8<ANY>
! 459: QQQ\x{2029}ABCaXYZ=!bPQR
! 460: ** Failers
! 461: a\x{2029}b
! 462: \x61\xe2\x80\xa9\x62
! 463:
! 464: /[[:a\x{100}b:]]/8
! 465:
! 466: /a[^]b/<JS>8
! 467: a\x{1234}b
! 468: a\nb
! 469: ** Failers
! 470: ab
! 471:
! 472: /a[^]+b/<JS>8
! 473: aXb
! 474: a\nX\nX\x{1234}b
! 475: ** Failers
! 476: ab
! 477:
! 478: /(\x{de})\1/
! 479: \x{de}\x{de}
! 480: \x{123}
! 481:
! 482: /X/8f<any>
! 483: A\x{1ec5}ABCXYZ
! 484:
! 485: /(*UTF8)\x{1234}/
! 486: abcd\x{1234}pqr
! 487:
! 488: /(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I
! 489:
! 490: /Xa{2,4}b/8
! 491: X\P
! 492: Xa\P
! 493: Xaa\P
! 494: Xaaa\P
! 495: Xaaaa\P
! 496:
! 497: /Xa{2,4}?b/8
! 498: X\P
! 499: Xa\P
! 500: Xaa\P
! 501: Xaaa\P
! 502: Xaaaa\P
! 503:
! 504: /Xa{2,4}+b/8
! 505: X\P
! 506: Xa\P
! 507: Xaa\P
! 508: Xaaa\P
! 509: Xaaaa\P
! 510:
! 511: /X\x{123}{2,4}b/8
! 512: X\P
! 513: X\x{123}\P
! 514: X\x{123}\x{123}\P
! 515: X\x{123}\x{123}\x{123}\P
! 516: X\x{123}\x{123}\x{123}\x{123}\P
! 517:
! 518: /X\x{123}{2,4}?b/8
! 519: X\P
! 520: X\x{123}\P
! 521: X\x{123}\x{123}\P
! 522: X\x{123}\x{123}\x{123}\P
! 523: X\x{123}\x{123}\x{123}\x{123}\P
! 524:
! 525: /X\x{123}{2,4}+b/8
! 526: X\P
! 527: X\x{123}\P
! 528: X\x{123}\x{123}\P
! 529: X\x{123}\x{123}\x{123}\P
! 530: X\x{123}\x{123}\x{123}\x{123}\P
! 531:
! 532: /X\x{123}{2,4}b/8
! 533: Xx\P
! 534: X\x{123}x\P
! 535: X\x{123}\x{123}x\P
! 536: X\x{123}\x{123}\x{123}x\P
! 537: X\x{123}\x{123}\x{123}\x{123}x\P
! 538:
! 539: /X\x{123}{2,4}?b/8
! 540: Xx\P
! 541: X\x{123}x\P
! 542: X\x{123}\x{123}x\P
! 543: X\x{123}\x{123}\x{123}x\P
! 544: X\x{123}\x{123}\x{123}\x{123}x\P
! 545:
! 546: /X\x{123}{2,4}+b/8
! 547: Xx\P
! 548: X\x{123}x\P
! 549: X\x{123}\x{123}x\P
! 550: X\x{123}\x{123}\x{123}x\P
! 551: X\x{123}\x{123}\x{123}\x{123}x\P
! 552:
! 553: /X\d{2,4}b/8
! 554: X\P
! 555: X3\P
! 556: X33\P
! 557: X333\P
! 558: X3333\P
! 559:
! 560: /X\d{2,4}?b/8
! 561: X\P
! 562: X3\P
! 563: X33\P
! 564: X333\P
! 565: X3333\P
! 566:
! 567: /X\d{2,4}+b/8
! 568: X\P
! 569: X3\P
! 570: X33\P
! 571: X333\P
! 572: X3333\P
! 573:
! 574: /X\D{2,4}b/8
! 575: X\P
! 576: Xa\P
! 577: Xaa\P
! 578: Xaaa\P
! 579: Xaaaa\P
! 580:
! 581: /X\D{2,4}?b/8
! 582: X\P
! 583: Xa\P
! 584: Xaa\P
! 585: Xaaa\P
! 586: Xaaaa\P
! 587:
! 588: /X\D{2,4}+b/8
! 589: X\P
! 590: Xa\P
! 591: Xaa\P
! 592: Xaaa\P
! 593: Xaaaa\P
! 594:
! 595: /X\D{2,4}b/8
! 596: X\P
! 597: X\x{123}\P
! 598: X\x{123}\x{123}\P
! 599: X\x{123}\x{123}\x{123}\P
! 600: X\x{123}\x{123}\x{123}\x{123}\P
! 601:
! 602: /X\D{2,4}?b/8
! 603: X\P
! 604: X\x{123}\P
! 605: X\x{123}\x{123}\P
! 606: X\x{123}\x{123}\x{123}\P
! 607: X\x{123}\x{123}\x{123}\x{123}\P
! 608:
! 609: /X\D{2,4}+b/8
! 610: X\P
! 611: X\x{123}\P
! 612: X\x{123}\x{123}\P
! 613: X\x{123}\x{123}\x{123}\P
! 614: X\x{123}\x{123}\x{123}\x{123}\P
! 615:
! 616: /X[abc]{2,4}b/8
! 617: X\P
! 618: Xa\P
! 619: Xaa\P
! 620: Xaaa\P
! 621: Xaaaa\P
! 622:
! 623: /X[abc]{2,4}?b/8
! 624: X\P
! 625: Xa\P
! 626: Xaa\P
! 627: Xaaa\P
! 628: Xaaaa\P
! 629:
! 630: /X[abc]{2,4}+b/8
! 631: X\P
! 632: Xa\P
! 633: Xaa\P
! 634: Xaaa\P
! 635: Xaaaa\P
! 636:
! 637: /X[abc\x{123}]{2,4}b/8
! 638: X\P
! 639: X\x{123}\P
! 640: X\x{123}\x{123}\P
! 641: X\x{123}\x{123}\x{123}\P
! 642: X\x{123}\x{123}\x{123}\x{123}\P
! 643:
! 644: /X[abc\x{123}]{2,4}?b/8
! 645: X\P
! 646: X\x{123}\P
! 647: X\x{123}\x{123}\P
! 648: X\x{123}\x{123}\x{123}\P
! 649: X\x{123}\x{123}\x{123}\x{123}\P
! 650:
! 651: /X[abc\x{123}]{2,4}+b/8
! 652: X\P
! 653: X\x{123}\P
! 654: X\x{123}\x{123}\P
! 655: X\x{123}\x{123}\x{123}\P
! 656: X\x{123}\x{123}\x{123}\x{123}\P
! 657:
! 658: /X[^a]{2,4}b/8
! 659: X\P
! 660: Xz\P
! 661: Xzz\P
! 662: Xzzz\P
! 663: Xzzzz\P
! 664:
! 665: /X[^a]{2,4}?b/8
! 666: X\P
! 667: Xz\P
! 668: Xzz\P
! 669: Xzzz\P
! 670: Xzzzz\P
! 671:
! 672: /X[^a]{2,4}+b/8
! 673: X\P
! 674: Xz\P
! 675: Xzz\P
! 676: Xzzz\P
! 677: Xzzzz\P
! 678:
! 679: /X[^a]{2,4}b/8
! 680: X\P
! 681: X\x{123}\P
! 682: X\x{123}\x{123}\P
! 683: X\x{123}\x{123}\x{123}\P
! 684: X\x{123}\x{123}\x{123}\x{123}\P
! 685:
! 686: /X[^a]{2,4}?b/8
! 687: X\P
! 688: X\x{123}\P
! 689: X\x{123}\x{123}\P
! 690: X\x{123}\x{123}\x{123}\P
! 691: X\x{123}\x{123}\x{123}\x{123}\P
! 692:
! 693: /X[^a]{2,4}+b/8
! 694: X\P
! 695: X\x{123}\P
! 696: X\x{123}\x{123}\P
! 697: X\x{123}\x{123}\x{123}\P
! 698: X\x{123}\x{123}\x{123}\x{123}\P
! 699:
! 700: /(Y)X\1{2,4}b/8
! 701: YX\P
! 702: YXY\P
! 703: YXYY\P
! 704: YXYYY\P
! 705: YXYYYY\P
! 706:
! 707: /(Y)X\1{2,4}?b/8
! 708: YX\P
! 709: YXY\P
! 710: YXYY\P
! 711: YXYYY\P
! 712: YXYYYY\P
! 713:
! 714: /(Y)X\1{2,4}+b/8
! 715: YX\P
! 716: YXY\P
! 717: YXYY\P
! 718: YXYYY\P
! 719: YXYYYY\P
! 720:
! 721: /(\x{123})X\1{2,4}b/8
! 722: \x{123}X\P
! 723: \x{123}X\x{123}\P
! 724: \x{123}X\x{123}\x{123}\P
! 725: \x{123}X\x{123}\x{123}\x{123}\P
! 726: \x{123}X\x{123}\x{123}\x{123}\x{123}\P
! 727:
! 728: /(\x{123})X\1{2,4}?b/8
! 729: \x{123}X\P
! 730: \x{123}X\x{123}\P
! 731: \x{123}X\x{123}\x{123}\P
! 732: \x{123}X\x{123}\x{123}\x{123}\P
! 733: \x{123}X\x{123}\x{123}\x{123}\x{123}\P
! 734:
! 735: /(\x{123})X\1{2,4}+b/8
! 736: \x{123}X\P
! 737: \x{123}X\x{123}\P
! 738: \x{123}X\x{123}\x{123}\P
! 739: \x{123}X\x{123}\x{123}\x{123}\P
! 740: \x{123}X\x{123}\x{123}\x{123}\x{123}\P
! 741:
! 742: /\bthe cat\b/8
! 743: the cat\P
! 744: the cat\P\P
! 745:
! 746: /abcd*/8
! 747: xxxxabcd\P
! 748: xxxxabcd\P\P
! 749:
! 750: /abcd*/i8
! 751: xxxxabcd\P
! 752: xxxxabcd\P\P
! 753: XXXXABCD\P
! 754: XXXXABCD\P\P
! 755:
! 756: /abc\d*/8
! 757: xxxxabc1\P
! 758: xxxxabc1\P\P
! 759:
! 760: /(a)bc\1*/8
! 761: xxxxabca\P
! 762: xxxxabca\P\P
! 763:
! 764: /abc[de]*/8
! 765: xxxxabcde\P
! 766: xxxxabcde\P\P
! 767:
! 768: /X\W{3}X/8
! 769: \PX
! 770:
! 771: /\h/SI
! 772:
! 773: /\h/SI8
! 774: ABC\x{09}
! 775: ABC\x{20}
! 776: ABC\x{a0}
! 777: ABC\x{1680}
! 778: ABC\x{180e}
! 779: ABC\x{2000}
! 780: ABC\x{202f}
! 781: ABC\x{205f}
! 782: ABC\x{3000}
! 783:
! 784: /\v/SI
! 785:
! 786: /\v/SI8
! 787: ABC\x{0a}
! 788: ABC\x{0b}
! 789: ABC\x{0c}
! 790: ABC\x{0d}
! 791: ABC\x{85}
! 792: ABC\x{2028}
! 793:
! 794: /\R/SI
! 795:
! 796: /\R/SI8
! 797:
! 798: /\h*A/SI8
! 799: CDBABC
! 800:
! 801: /\v+A/SI8
! 802:
! 803: /\s?xxx\s/8SI
! 804:
! 805: /\sxxx\s/8T1
! 806: AB\x{85}xxx\x{a0}XYZ
! 807: AB\x{a0}xxx\x{85}XYZ
! 808:
! 809: /\sxxx\s/I8ST1
! 810: AB\x{85}xxx\x{a0}XYZ
! 811: AB\x{a0}xxx\x{85}XYZ
! 812:
! 813: /\S \S/8T1
! 814: \x{a2} \x{84}
! 815:
! 816: /\S \S/I8ST1
! 817: \x{a2} \x{84}
! 818: A Z
! 819:
! 820: 'A#хц'8x<any>BZ
! 821:
! 822: 'A#хц
! 823: PQ'8x<any>BZ
! 824:
! 825: /a+#хaa
! 826: z#XX?/8x<any>BZ
! 827:
! 828: /a+#хaa
! 829: z#х?/8x<any>BZ
! 830:
! 831: /\g{A}xxx#bXX(?'A'123)
(?'A'456)/8x<any>BZ
! 832:
! 833: /\g{A}xxx#bх(?'A'123)
(?'A'456)/8x<any>BZ
! 834:
! 835: /a+/8
! 836: a\x{123}aa\>1
! 837: a\x{123}aa\>2
! 838: a\x{123}aa\>3
! 839: a\x{123}aa\>4
! 840: a\x{123}aa\>5
! 841: a\x{123}aa\>6
! 842:
! 843: /^\cģ/8
! 844:
! 845: /(\R*)(.)/s8
! 846: \r\n
! 847: \r\r\n\n\r
! 848: \r\r\n\n\r\n
! 849:
! 850: /(\R)*(.)/s8
! 851: \r\n
! 852: \r\r\n\n\r
! 853: \r\r\n\n\r\n
! 854:
! 855: /\x{1234}+/iS8I
! 856:
! 857: /\x{1234}+?/iS8I
! 858:
! 859: /\x{1234}++/iS8I
! 860:
! 861: /\x{1234}{2}/iS8I
! 862:
! 863: /[^\x{1234}]+/iS8I
! 864:
! 865: /[^\x{1234}]+?/iS8I
! 866:
! 867: /[^\x{1234}]++/iS8I
! 868:
! 869: /[^\x{1234}]{2}/iS8I
! 870:
! 871: //<bsr_anycrlf><bsr_unicode>
! 872:
! 873: /f.*/
! 874: \P\Pfor
! 875:
! 876: /f.*/s
! 877: \P\Pfor
! 878:
! 879: /f.*/8
! 880: \P\Pfor
! 881:
! 882: /f.*/8s
! 883: \P\Pfor
! 884:
! 885: /-- End of testinput5 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>