Annotation of embedaddon/php/ext/pcre/pcrelib/testdata/testinput7, revision 1.1.1.2
1.1.1.2 ! misho 1: /-- These tests for Unicode property support test PCRE's API and show some of
! 2: the compiled code. They are not Perl-compatible. --/
1.1 misho 3:
1.1.1.2 ! misho 4: /[\p{L}]/DZ
1.1 misho 5:
1.1.1.2 ! misho 6: /[\p{^L}]/DZ
1.1 misho 7:
1.1.1.2 ! misho 8: /[\P{L}]/DZ
1.1 misho 9:
1.1.1.2 ! misho 10: /[\P{^L}]/DZ
1.1 misho 11:
1.1.1.2 ! misho 12: /[abc\p{L}\x{0660}]/8DZ
1.1 misho 13:
1.1.1.2 ! misho 14: /[\p{Nd}]/8DZ
! 15: 1234
1.1 misho 16:
1.1.1.2 ! misho 17: /[\p{Nd}+-]+/8DZ
! 18: 1234
! 19: 12-34
! 20: 12+\x{661}-34
! 21: ** Failers
! 22: abcd
1.1 misho 23:
1.1.1.2 ! misho 24: /[\x{105}-\x{109}]/8iDZ
! 25: \x{104}
! 26: \x{105}
! 27: \x{109}
! 28: ** Failers
! 29: \x{100}
! 30: \x{10a}
! 31:
! 32: /[z-\x{100}]/8iDZ
! 33: Z
! 34: z
! 35: \x{39c}
! 36: \x{178}
! 37: |
! 38: \x{80}
! 39: \x{ff}
! 40: \x{100}
! 41: \x{101}
! 42: ** Failers
! 43: \x{102}
! 44: Y
! 45: y
1.1 misho 46:
1.1.1.2 ! misho 47: /[z-\x{100}]/8DZi
1.1 misho 48:
1.1.1.2 ! misho 49: /(?:[\PPa*]*){8,}/
1.1 misho 50:
1.1.1.2 ! misho 51: /[\P{Any}]/BZ
1.1 misho 52:
1.1.1.2 ! misho 53: /[\P{Any}\E]/BZ
1.1 misho 54:
1.1.1.2 ! misho 55: /(\P{Yi}+\277)/
1.1 misho 56:
1.1.1.2 ! misho 57: /(\P{Yi}+\277)?/
1.1 misho 58:
1.1.1.2 ! misho 59: /(?<=\P{Yi}{3}A)X/
1.1 misho 60:
1.1.1.2 ! misho 61: /\p{Yi}+(\P{Yi}+)(?1)/
1.1 misho 62:
1.1.1.2 ! misho 63: /(\P{Yi}{2}\277)?/
1.1 misho 64:
1.1.1.2 ! misho 65: /[\P{Yi}A]/
1.1 misho 66:
1.1.1.2 ! misho 67: /[\P{Yi}\P{Yi}\P{Yi}A]/
1.1 misho 68:
1.1.1.2 ! misho 69: /[^\P{Yi}A]/
1.1 misho 70:
1.1.1.2 ! misho 71: /[^\P{Yi}\P{Yi}\P{Yi}A]/
1.1 misho 72:
1.1.1.2 ! misho 73: /(\P{Yi}*\277)*/
1.1 misho 74:
1.1.1.2 ! misho 75: /(\P{Yi}*?\277)*/
1.1 misho 76:
1.1.1.2 ! misho 77: /(\p{Yi}*+\277)*/
1.1 misho 78:
1.1.1.2 ! misho 79: /(\P{Yi}?\277)*/
1.1 misho 80:
1.1.1.2 ! misho 81: /(\P{Yi}??\277)*/
1.1 misho 82:
1.1.1.2 ! misho 83: /(\p{Yi}?+\277)*/
1.1 misho 84:
1.1.1.2 ! misho 85: /(\P{Yi}{0,3}\277)*/
1.1 misho 86:
1.1.1.2 ! misho 87: /(\P{Yi}{0,3}?\277)*/
1.1 misho 88:
1.1.1.2 ! misho 89: /(\p{Yi}{0,3}+\277)*/
1.1 misho 90:
1.1.1.2 ! misho 91: /\p{Zl}{2,3}+/8BZ
! 92:
! 93: \x{2028}\x{2028}\x{2028}
! 94:
! 95: /\p{Zl}/8BZ
1.1 misho 96:
1.1.1.2 ! misho 97: /\p{Lu}{3}+/8BZ
1.1 misho 98:
1.1.1.2 ! misho 99: /\pL{2}+/8BZ
1.1 misho 100:
1.1.1.2 ! misho 101: /\p{Cc}{2}+/8BZ
1.1 misho 102:
1.1.1.2 ! misho 103: /^\p{Cs}/8
! 104: \?\x{dfff}
! 105: ** Failers
! 106: \x{09f}
! 107:
! 108: /^\p{Sc}+/8
! 109: $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
! 110: \x{9f2}
! 111: ** Failers
! 112: X
! 113: \x{2c2}
! 114:
! 115: /^\p{Zs}/8
! 116: \ \
! 117: \x{a0}
! 118: \x{1680}
! 119: \x{180e}
! 120: \x{2000}
! 121: \x{2001}
! 122: ** Failers
! 123: \x{2028}
! 124: \x{200d}
! 125:
! 126: /-- These four are here rather than in test 6 because Perl has problems with
! 127: the negative versions of the properties. --/
! 128:
! 129: /\p{^Lu}/8i
! 130: 1234
! 131: ** Failers
! 132: ABC
1.1 misho 133:
1.1.1.2 ! misho 134: /\P{Lu}/8i
! 135: 1234
! 136: ** Failers
! 137: ABC
1.1 misho 138:
1.1.1.2 ! misho 139: /\p{Ll}/8i
! 140: a
! 141: Az
! 142: ** Failers
! 143: ABC
1.1 misho 144:
1.1.1.2 ! misho 145: /\p{Lu}/8i
! 146: A
! 147: a\x{10a0}B
! 148: ** Failers
! 149: a
! 150: \x{1d00}
1.1 misho 151:
1.1.1.2 ! misho 152: /[\x{c0}\x{391}]/8i
! 153: \x{c0}
! 154: \x{e0}
1.1 misho 155:
1.1.1.2 ! misho 156: /-- The next two are special cases where the lengths of the different cases of
! 157: the same character differ. The first went wrong with heap frame storage; the
! 158: second was broken in all cases. --/
1.1 misho 159:
1.1.1.2 ! misho 160: /^\x{023a}+?(\x{0130}+)/8i
! 161: \x{023a}\x{2c65}\x{0130}
! 162:
! 163: /^\x{023a}+([^X])/8i
! 164: \x{023a}\x{2c65}X
1.1 misho 165:
1.1.1.2 ! misho 166: /\x{c0}+\x{116}+/8i
! 167: \x{c0}\x{e0}\x{116}\x{117}
1.1 misho 168:
1.1.1.2 ! misho 169: /[\x{c0}\x{116}]+/8i
! 170: \x{c0}\x{e0}\x{116}\x{117}
1.1 misho 171:
1.1.1.2 ! misho 172: /(\x{de})\1/8i
! 173: \x{de}\x{de}
! 174: \x{de}\x{fe}
! 175: \x{fe}\x{fe}
! 176: \x{fe}\x{de}
1.1 misho 177:
1.1.1.2 ! misho 178: /^\x{c0}$/8i
! 179: \x{c0}
! 180: \x{e0}
1.1 misho 181:
1.1.1.2 ! misho 182: /^\x{e0}$/8i
! 183: \x{c0}
! 184: \x{e0}
1.1 misho 185:
1.1.1.2 ! misho 186: /-- The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE
! 187: will match it only with UCP support, because without that it has no notion
! 188: of case for anything other than the ASCII letters. --/
1.1 misho 189:
1.1.1.2 ! misho 190: /((?i)[\x{c0}])/8
! 191: \x{c0}
! 192: \x{e0}
1.1 misho 193:
1.1.1.2 ! misho 194: /(?i:[\x{c0}])/8
! 195: \x{c0}
! 196: \x{e0}
1.1 misho 197:
1.1.1.2 ! misho 198: /-- These are PCRE's extra properties to help with Unicodizing \d etc. --/
1.1 misho 199:
1.1.1.2 ! misho 200: /^\p{Xan}/8
! 201: ABCD
! 202: 1234
! 203: \x{6ca}
! 204: \x{a6c}
! 205: \x{10a7}
! 206: ** Failers
! 207: _ABC
1.1 misho 208:
1.1.1.2 ! misho 209: /^\p{Xan}+/8
! 210: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
! 211: ** Failers
! 212: _ABC
1.1 misho 213:
1.1.1.2 ! misho 214: /^\p{Xan}+?/8
! 215: \x{6ca}\x{a6c}\x{10a7}_
1.1 misho 216:
1.1.1.2 ! misho 217: /^\p{Xan}*/8
! 218: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
! 219:
! 220: /^\p{Xan}{2,9}/8
! 221: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
! 222:
! 223: /^\p{Xan}{2,9}?/8
! 224: \x{6ca}\x{a6c}\x{10a7}_
! 225:
! 226: /^[\p{Xan}]/8
! 227: ABCD1234_
! 228: 1234abcd_
! 229: \x{6ca}
! 230: \x{a6c}
! 231: \x{10a7}
! 232: ** Failers
! 233: _ABC
! 234:
! 235: /^[\p{Xan}]+/8
! 236: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
! 237: ** Failers
! 238: _ABC
1.1 misho 239:
1.1.1.2 ! misho 240: /^>\p{Xsp}/8
! 241: >\x{1680}\x{2028}\x{0b}
! 242: >\x{a0}
! 243: ** Failers
! 244: \x{0b}
1.1 misho 245:
1.1.1.2 ! misho 246: /^>\p{Xsp}+/8
! 247: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1 misho 248:
1.1.1.2 ! misho 249: /^>\p{Xsp}+?/8
! 250: >\x{1680}\x{2028}\x{0b}
1.1 misho 251:
1.1.1.2 ! misho 252: /^>\p{Xsp}*/8
! 253: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
! 254:
! 255: /^>\p{Xsp}{2,9}/8
! 256: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
! 257:
! 258: /^>\p{Xsp}{2,9}?/8
! 259: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
! 260:
! 261: /^>[\p{Xsp}]/8
! 262: >\x{2028}\x{0b}
! 263:
! 264: /^>[\p{Xsp}]+/8
! 265: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1 misho 266:
1.1.1.2 ! misho 267: /^>\p{Xps}/8
! 268: >\x{1680}\x{2028}\x{0b}
! 269: >\x{a0}
! 270: ** Failers
! 271: \x{0b}
1.1 misho 272:
1.1.1.2 ! misho 273: /^>\p{Xps}+/8
! 274: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1 misho 275:
1.1.1.2 ! misho 276: /^>\p{Xps}+?/8
! 277: >\x{1680}\x{2028}\x{0b}
1.1 misho 278:
1.1.1.2 ! misho 279: /^>\p{Xps}*/8
! 280: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
! 281:
! 282: /^>\p{Xps}{2,9}/8
! 283: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
! 284:
! 285: /^>\p{Xps}{2,9}?/8
! 286: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
! 287:
! 288: /^>[\p{Xps}]/8
! 289: >\x{2028}\x{0b}
! 290:
! 291: /^>[\p{Xps}]+/8
! 292: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1 misho 293:
1.1.1.2 ! misho 294: /^\p{Xwd}/8
! 295: ABCD
! 296: 1234
! 297: \x{6ca}
! 298: \x{a6c}
! 299: \x{10a7}
! 300: _ABC
! 301: ** Failers
! 302: []
1.1 misho 303:
1.1.1.2 ! misho 304: /^\p{Xwd}+/8
! 305: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1.1 misho 306:
1.1.1.2 ! misho 307: /^\p{Xwd}+?/8
! 308: \x{6ca}\x{a6c}\x{10a7}_
1.1 misho 309:
1.1.1.2 ! misho 310: /^\p{Xwd}*/8
! 311: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
! 312:
! 313: /^\p{Xwd}{2,9}/8
! 314: A_B12\x{6ca}\x{a6c}\x{10a7}
! 315:
! 316: /^\p{Xwd}{2,9}?/8
! 317: \x{6ca}\x{a6c}\x{10a7}_
! 318:
! 319: /^[\p{Xwd}]/8
! 320: ABCD1234_
! 321: 1234abcd_
! 322: \x{6ca}
! 323: \x{a6c}
! 324: \x{10a7}
! 325: _ABC
! 326: ** Failers
! 327: []
! 328:
! 329: /^[\p{Xwd}]+/8
! 330: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1.1 misho 331:
1.1.1.2 ! misho 332: /-- A check not in UTF-8 mode --/
1.1 misho 333:
1.1.1.2 ! misho 334: /^[\p{Xwd}]+/
! 335: ABCD1234_
! 336:
! 337: /-- Some negative checks --/
1.1 misho 338:
1.1.1.2 ! misho 339: /^[\P{Xwd}]+/8
! 340: !.+\x{019}\x{35a}AB
1.1 misho 341:
1.1.1.2 ! misho 342: /^[\p{^Xwd}]+/8
! 343: !.+\x{019}\x{35a}AB
1.1 misho 344:
1.1.1.2 ! misho 345: /[\D]/WBZ8
! 346: 1\x{3c8}2
1.1 misho 347:
1.1.1.2 ! misho 348: /[\d]/WBZ8
! 349: >\x{6f4}<
1.1 misho 350:
1.1.1.2 ! misho 351: /[\S]/WBZ8
! 352: \x{1680}\x{6f4}\x{1680}
1.1 misho 353:
1.1.1.2 ! misho 354: /[\s]/WBZ8
! 355: >\x{1680}<
1.1 misho 356:
1.1.1.2 ! misho 357: /[\W]/WBZ8
! 358: A\x{1712}B
1.1 misho 359:
1.1.1.2 ! misho 360: /[\w]/WBZ8
! 361: >\x{1723}<
1.1 misho 362:
1.1.1.2 ! misho 363: /\D/WBZ8
! 364: 1\x{3c8}2
1.1 misho 365:
1.1.1.2 ! misho 366: /\d/WBZ8
! 367: >\x{6f4}<
1.1 misho 368:
1.1.1.2 ! misho 369: /\S/WBZ8
! 370: \x{1680}\x{6f4}\x{1680}
1.1 misho 371:
1.1.1.2 ! misho 372: /\s/WBZ8
! 373: >\x{1680}>
1.1 misho 374:
1.1.1.2 ! misho 375: /\W/WBZ8
! 376: A\x{1712}B
1.1 misho 377:
1.1.1.2 ! misho 378: /\w/WBZ8
! 379: >\x{1723}<
1.1 misho 380:
1.1.1.2 ! misho 381: /[[:alpha:]]/WBZ
1.1 misho 382:
1.1.1.2 ! misho 383: /[[:lower:]]/WBZ
1.1 misho 384:
1.1.1.2 ! misho 385: /[[:upper:]]/WBZ
1.1 misho 386:
1.1.1.2 ! misho 387: /[[:alnum:]]/WBZ
1.1 misho 388:
1.1.1.2 ! misho 389: /[[:ascii:]]/WBZ
1.1 misho 390:
1.1.1.2 ! misho 391: /[[:cntrl:]]/WBZ
1.1 misho 392:
1.1.1.2 ! misho 393: /[[:digit:]]/WBZ
1.1 misho 394:
1.1.1.2 ! misho 395: /[[:graph:]]/WBZ
1.1 misho 396:
1.1.1.2 ! misho 397: /[[:print:]]/WBZ
1.1 misho 398:
1.1.1.2 ! misho 399: /[[:punct:]]/WBZ
1.1 misho 400:
1.1.1.2 ! misho 401: /[[:space:]]/WBZ
1.1 misho 402:
1.1.1.2 ! misho 403: /[[:word:]]/WBZ
1.1 misho 404:
1.1.1.2 ! misho 405: /[[:xdigit:]]/WBZ
1.1 misho 406:
1.1.1.2 ! misho 407: /-- Unicode properties for \b abd \B --/
1.1 misho 408:
1.1.1.2 ! misho 409: /\b...\B/8W
! 410: abc_
! 411: \x{37e}abc\x{376}
! 412: \x{37e}\x{376}\x{371}\x{393}\x{394}
! 413: !\x{c0}++\x{c1}\x{c2}
! 414: !\x{c0}+++++
1.1 misho 415:
1.1.1.2 ! misho 416: /-- Without PCRE_UCP, non-ASCII always fail, even if < 256 --/
1.1 misho 417:
1.1.1.2 ! misho 418: /\b...\B/8
! 419: abc_
! 420: ** Failers
! 421: \x{37e}abc\x{376}
! 422: \x{37e}\x{376}\x{371}\x{393}\x{394}
! 423: !\x{c0}++\x{c1}\x{c2}
! 424: !\x{c0}+++++
1.1 misho 425:
1.1.1.2 ! misho 426: /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties --/
1.1 misho 427:
1.1.1.2 ! misho 428: /\b...\B/W
! 429: abc_
! 430: !\x{c0}++\x{c1}\x{c2}
! 431: !\x{c0}+++++
1.1 misho 432:
1.1.1.2 ! misho 433: /-- Some of these are silly, but they check various combinations --/
1.1 misho 434:
1.1.1.2 ! misho 435: /[[:^alpha:][:^cntrl:]]+/8WBZ
! 436: 123
! 437: abc
1.1 misho 438:
1.1.1.2 ! misho 439: /[[:^cntrl:][:^alpha:]]+/8WBZ
! 440: 123
! 441: abc
1.1 misho 442:
1.1.1.2 ! misho 443: /[[:alpha:]]+/8WBZ
! 444: abc
1.1 misho 445:
1.1.1.2 ! misho 446: /[[:^alpha:]\S]+/8WBZ
! 447: 123
! 448: abc
1.1 misho 449:
1.1.1.2 ! misho 450: /[^\d]+/8WBZ
! 451: abc123
! 452: abc\x{123}
! 453: \x{660}abc
1.1 misho 454:
1.1.1.2 ! misho 455: /\p{Lu}+9\p{Lu}+B\p{Lu}+b/BZ
1.1 misho 456:
1.1.1.2 ! misho 457: /\p{^Lu}+9\p{^Lu}+B\p{^Lu}+b/BZ
1.1 misho 458:
1.1.1.2 ! misho 459: /\P{Lu}+9\P{Lu}+B\P{Lu}+b/BZ
1.1 misho 460:
1.1.1.2 ! misho 461: /\p{Han}+X\p{Greek}+\x{370}/BZ8
1.1 misho 462:
1.1.1.2 ! misho 463: /\p{Xan}+!\p{Xan}+A/BZ
1.1 misho 464:
1.1.1.2 ! misho 465: /\p{Xsp}+!\p{Xsp}\t/BZ
1.1 misho 466:
1.1.1.2 ! misho 467: /\p{Xps}+!\p{Xps}\t/BZ
1.1 misho 468:
1.1.1.2 ! misho 469: /\p{Xwd}+!\p{Xwd}_/BZ
1.1 misho 470:
1.1.1.2 ! misho 471: /A+\p{N}A+\dB+\p{N}*B+\d*/WBZ
1.1 misho 472:
1.1.1.2 ! misho 473: /-- These behaved oddly in Perl, so they are kept in this test --/
1.1 misho 474:
1.1.1.2 ! misho 475: /(\x{23a}\x{23a}\x{23a})?\1/8i
! 476: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
1.1 misho 477:
1.1.1.2 ! misho 478: /(ȺȺȺ)?\1/8i
! 479: ȺȺȺⱥⱥ
1.1 misho 480:
1.1.1.2 ! misho 481: /(\x{23a}\x{23a}\x{23a})?\1/8i
! 482: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1.1 misho 483:
1.1.1.2 ! misho 484: /(ȺȺȺ)?\1/8i
! 485: ȺȺȺⱥⱥⱥ
1.1 misho 486:
1.1.1.2 ! misho 487: /(\x{23a}\x{23a}\x{23a})\1/8i
! 488: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
1.1 misho 489:
1.1.1.2 ! misho 490: /(ȺȺȺ)\1/8i
! 491: ȺȺȺⱥⱥ
1.1 misho 492:
1.1.1.2 ! misho 493: /(\x{23a}\x{23a}\x{23a})\1/8i
! 494: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1.1 misho 495:
1.1.1.2 ! misho 496: /(ȺȺȺ)\1/8i
! 497: ȺȺȺⱥⱥⱥ
1.1 misho 498:
1.1.1.2 ! misho 499: /(\x{2c65}\x{2c65})\1/8i
! 500: \x{2c65}\x{2c65}\x{23a}\x{23a}
1.1 misho 501:
1.1.1.2 ! misho 502: /(ⱥⱥ)\1/8i
! 503: ⱥⱥȺȺ
1.1 misho 504:
1.1.1.2 ! misho 505: /(\x{23a}\x{23a}\x{23a})\1Y/8i
! 506: X\x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}YZ
1.1 misho 507:
1.1.1.2 ! misho 508: /(\x{2c65}\x{2c65})\1Y/8i
! 509: X\x{2c65}\x{2c65}\x{23a}\x{23a}YZ
1.1 misho 510:
1.1.1.2 ! misho 511: /-- --/
1.1 misho 512:
1.1.1.2 ! misho 513: /-- These scripts weren't yet in Perl when I added Unicode 6.0.0 to PCRE --/
1.1 misho 514:
1.1.1.2 ! misho 515: /^[\p{Batak}]/8
! 516: \x{1bc0}
! 517: \x{1bff}
1.1 misho 518: ** Failers
1.1.1.2 ! misho 519: \x{1bf4}
1.1 misho 520:
1.1.1.2 ! misho 521: /^[\p{Brahmi}]/8
! 522: \x{11000}
! 523: \x{1106f}
1.1 misho 524: ** Failers
1.1.1.2 ! misho 525: \x{1104e}
1.1 misho 526:
1.1.1.2 ! misho 527: /^[\p{Mandaic}]/8
! 528: \x{840}
! 529: \x{85e}
1.1 misho 530: ** Failers
1.1.1.2 ! misho 531: \x{85c}
! 532: \x{85d}
1.1 misho 533:
1.1.1.2 ! misho 534: /-- --/
1.1 misho 535:
1.1.1.2 ! misho 536: /(\X*)(.)/s8
! 537: A\x{300}
1.1 misho 538:
1.1.1.2 ! misho 539: /^S(\X*)e(\X*)$/8
! 540: Stéréo
! 541:
! 542: /^\X/8
! 543: ́réo
1.1 misho 544:
1.1.1.2 ! misho 545: /^a\X41z/<JS>
! 546: aX41z
! 547: *** Failers
! 548: aAz
1.1 misho 549:
1.1.1.2 ! misho 550: /(?<=ab\Cde)X/8
1.1 misho 551:
1.1.1.2 ! misho 552: /\X/
! 553: a\P
! 554: a\P\P
1.1 misho 555:
1.1.1.2 ! misho 556: /\Xa/
! 557: aa\P
! 558: aa\P\P
1.1 misho 559:
1.1.1.2 ! misho 560: /\X{2}/
! 561: aa\P
! 562: aa\P\P
1.1 misho 563:
1.1.1.2 ! misho 564: /\X+a/
! 565: a\P
! 566: aa\P
! 567: aa\P\P
1.1 misho 568:
1.1.1.2 ! misho 569: /\X+?a/
! 570: a\P
! 571: ab\P
! 572: aa\P
! 573: aa\P\P
! 574: aba\P
1.1 misho 575:
1.1.1.2 ! misho 576: /-- These Unicode 6.1.0 scripts are not known to Perl. --/
1.1 misho 577:
1.1.1.2 ! misho 578: /\p{Chakma}\d/8W
! 579: \x{11100}\x{1113c}
1.1 misho 580:
1.1.1.2 ! misho 581: /\p{Takri}\d/8W
! 582: \x{11680}\x{116c0}
1.1 misho 583:
1.1.1.2 ! misho 584: /^\X/8
! 585: A\P
! 586: A\P\P
! 587: A\x{300}\x{301}\P
! 588: A\x{300}\x{301}\P\P
! 589: A\x{301}\P
! 590: A\x{301}\P\P
1.1 misho 591:
1.1.1.2 ! misho 592: /^\X{2,3}/8
! 593: A\P
! 594: A\P\P
! 595: AA\P
! 596: AA\P\P
! 597: A\x{300}\x{301}\P
! 598: A\x{300}\x{301}\P\P
! 599: A\x{300}\x{301}A\x{300}\x{301}\P
! 600: A\x{300}\x{301}A\x{300}\x{301}\P\P
1.1 misho 601:
1.1.1.2 ! misho 602: /^\X{2}/8
! 603: AA\P
! 604: AA\P\P
! 605: A\x{300}\x{301}A\x{300}\x{301}\P
! 606: A\x{300}\x{301}A\x{300}\x{301}\P\P
1.1 misho 607:
1.1.1.2 ! misho 608: /^\X+/8
! 609: AA\P
! 610: AA\P\P
1.1 misho 611:
1.1.1.2 ! misho 612: /^\X+?Z/8
! 613: AA\P
! 614: AA\P\P
1.1 misho 615:
1.1.1.2 ! misho 616: /A\x{3a3}B/8iDZ
1.1 misho 617:
1.1.1.2 ! misho 618: /\x{3a3}B/8iDZ
1.1 misho 619:
1.1.1.2 ! misho 620: /[\x{3a3}]/8iBZ
1.1 misho 621:
1.1.1.2 ! misho 622: /[^\x{3a3}]/8iBZ
1.1 misho 623:
1.1.1.2 ! misho 624: /[\x{3a3}]+/8iBZ
1.1 misho 625:
1.1.1.2 ! misho 626: /[^\x{3a3}]+/8iBZ
1.1 misho 627:
1.1.1.2 ! misho 628: /a*\x{3a3}/8iBZ
1.1 misho 629:
1.1.1.2 ! misho 630: /\x{3a3}+a/8iBZ
1.1 misho 631:
1.1.1.2 ! misho 632: /\x{3a3}*\x{3c2}/8iBZ
1.1 misho 633:
1.1.1.2 ! misho 634: /\x{3a3}{3}/8i+
! 635: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1.1 misho 636:
1.1.1.2 ! misho 637: /\x{3a3}{2,4}/8i+
! 638: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1.1 misho 639:
1.1.1.2 ! misho 640: /\x{3a3}{2,4}?/8i+
! 641: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1.1 misho 642:
1.1.1.2 ! misho 643: /\x{3a3}+./8i+
! 644: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1.1 misho 645:
1.1.1.2 ! misho 646: /\x{3a3}++./8i+
1.1 misho 647: ** Failers
1.1.1.2 ! misho 648: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1.1 misho 649:
1.1.1.2 ! misho 650: /\x{3a3}*\x{3c2}/8iBZ
1.1 misho 651:
1.1.1.2 ! misho 652: /[^\x{3a3}]*\x{3c2}/8iBZ
1.1 misho 653:
1.1.1.2 ! misho 654: /[^a]*\x{3c2}/8iBZ
1.1 misho 655:
1.1.1.2 ! misho 656: /ist/8iBZ
! 657: ikt
1.1 misho 658:
1.1.1.2 ! misho 659: /is+t/8i
! 660: iSs\x{17f}t
! 661: ikt
1.1 misho 662:
1.1.1.2 ! misho 663: /is+?t/8i
! 664: ikt
1.1 misho 665:
1.1.1.2 ! misho 666: /is?t/8i
! 667: ikt
1.1 misho 668:
1.1.1.2 ! misho 669: /is{2}t/8i
! 670: iskt
1.1 misho 671:
672: /-- End of testinput7 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>