Annotation of embedaddon/pcre/testdata/testoutput4, revision 1.1.1.1
1.1 misho 1: /-- This set of tests is 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: /(abc)\1/8i
1132: abc
1133: No match
1134:
1135: /(abc)\1/8
1136: abc
1137: No match
1138:
1139: /ab\Cde/8
1140: abXde
1141: 0: abXde
1142:
1143: /-- End of testinput4 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>