Annotation of embedaddon/php/ext/pcre/pcrelib/testdata/testoutput4, revision 1.1
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 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>