Annotation of embedaddon/pcre/testdata/testinput7, revision 1.1.1.4
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
1.1.1.4 ! misho 92:
1.1.1.2 misho 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}
1.1 misho 281:
1.1.1.2 misho 282: /^>\p{Xps}{2,9}/8
283: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1 misho 284:
1.1.1.2 misho 285: /^>\p{Xps}{2,9}?/8
286: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1 misho 287:
1.1.1.2 misho 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_
1.1 misho 336:
1.1.1.2 misho 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_
1.1 misho 420: ** Failers
1.1.1.2 misho 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
1.1 misho 448: abc
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}
501:
502: /(ⱥⱥ)\1/8i
503: ⱥⱥȺȺ
504:
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.3 misho 552: /\X/
553: a\P
554: a\P\P
555:
556: /\Xa/
557: aa\P
558: aa\P\P
559:
560: /\X{2}/
561: aa\P
562: aa\P\P
563:
564: /\X+a/
565: a\P
566: aa\P
567: aa\P\P
568:
569: /\X+?a/
570: a\P
571: ab\P
572: aa\P
573: aa\P\P
574: aba\P
575:
576: /-- These Unicode 6.1.0 scripts are not known to Perl. --/
577:
578: /\p{Chakma}\d/8W
579: \x{11100}\x{1113c}
580:
581: /\p{Takri}\d/8W
582: \x{11680}\x{116c0}
583:
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
591:
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
601:
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
607:
608: /^\X+/8
609: AA\P
610: AA\P\P
611:
612: /^\X+?Z/8
613: AA\P
614: AA\P\P
615:
1.1.1.4 ! misho 616: /A\x{3a3}B/8iDZ
! 617:
! 618: /\x{3a3}B/8iDZ
! 619:
! 620: /[\x{3a3}]/8iBZ
! 621:
! 622: /[^\x{3a3}]/8iBZ
! 623:
! 624: /[\x{3a3}]+/8iBZ
! 625:
! 626: /[^\x{3a3}]+/8iBZ
! 627:
! 628: /a*\x{3a3}/8iBZ
! 629:
! 630: /\x{3a3}+a/8iBZ
! 631:
! 632: /\x{3a3}*\x{3c2}/8iBZ
! 633:
! 634: /\x{3a3}{3}/8i+
! 635: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
! 636:
! 637: /\x{3a3}{2,4}/8i+
! 638: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
! 639:
! 640: /\x{3a3}{2,4}?/8i+
! 641: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
! 642:
! 643: /\x{3a3}+./8i+
! 644: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
! 645:
! 646: /\x{3a3}++./8i+
! 647: ** Failers
! 648: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
! 649:
! 650: /\x{3a3}*\x{3c2}/8iBZ
! 651:
! 652: /[^\x{3a3}]*\x{3c2}/8iBZ
! 653:
! 654: /[^a]*\x{3c2}/8iBZ
! 655:
! 656: /ist/8iBZ
! 657: ikt
! 658:
! 659: /is+t/8i
! 660: iSs\x{17f}t
! 661: ikt
! 662:
! 663: /is+?t/8i
! 664: ikt
! 665:
! 666: /is?t/8i
! 667: ikt
! 668:
! 669: /is{2}t/8i
! 670: iskt
! 671:
! 672: /-- This property is a PCRE special --/
! 673:
! 674: /^\p{Xuc}/8
! 675: $abc
! 676: @abc
! 677: `abc
! 678: \x{1234}abc
! 679: ** Failers
! 680: abc
! 681:
! 682: /^\p{Xuc}+/8
! 683: $@`\x{a0}\x{1234}\x{e000}**
! 684: ** Failers
! 685: \x{9f}
! 686:
! 687: /^\p{Xuc}+?/8
! 688: $@`\x{a0}\x{1234}\x{e000}**
! 689: ** Failers
! 690: \x{9f}
! 691:
! 692: /^\p{Xuc}+?\*/8
! 693: $@`\x{a0}\x{1234}\x{e000}**
! 694: ** Failers
! 695: \x{9f}
! 696:
! 697: /^\p{Xuc}++/8
! 698: $@`\x{a0}\x{1234}\x{e000}**
! 699: ** Failers
! 700: \x{9f}
! 701:
! 702: /^\p{Xuc}{3,5}/8
! 703: $@`\x{a0}\x{1234}\x{e000}**
! 704: ** Failers
! 705: \x{9f}
! 706:
! 707: /^\p{Xuc}{3,5}?/8
! 708: $@`\x{a0}\x{1234}\x{e000}**
! 709: ** Failers
! 710: \x{9f}
! 711:
! 712: /^[\p{Xuc}]/8
! 713: $@`\x{a0}\x{1234}\x{e000}**
! 714: ** Failers
! 715: \x{9f}
! 716:
! 717: /^[\p{Xuc}]+/8
! 718: $@`\x{a0}\x{1234}\x{e000}**
! 719: ** Failers
! 720: \x{9f}
! 721:
! 722: /^\P{Xuc}/8
! 723: abc
! 724: ** Failers
! 725: $abc
! 726: @abc
! 727: `abc
! 728: \x{1234}abc
! 729:
! 730: /^[\P{Xuc}]/8
! 731: abc
! 732: ** Failers
! 733: $abc
! 734: @abc
! 735: `abc
! 736: \x{1234}abc
! 737:
1.1 misho 738: /-- End of testinput7 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>