Annotation of embedaddon/pcre/testdata/testoutput6, revision 1.1.1.4
1.1 misho 1: /-- This set of tests is for Unicode property support. It is compatible with
1.1.1.3 misho 2: Perl >= 5.15. --/
1.1.1.4 ! misho 3:
! 4: < forbid 9?=ABCDEFfGILMNPTUXZ<
1.1 misho 5:
6: /^\pC\pL\pM\pN\pP\pS\pZ</8
7: \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
8: 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
9: \np\x{300}9!\$ <
10: 0: \x{0a}p\x{300}9!$ <
11: ** Failers
12: No match
13: ap\x{300}9!\$ <
14: No match
15:
16: /^\PC/8
17: X
18: 0: X
19: ** Failers
20: 0: *
21: \x7f
22: No match
23:
24: /^\PL/8
25: 9
26: 0: 9
27: ** Failers
28: 0: *
29: \x{c0}
30: No match
31:
32: /^\PM/8
33: X
34: 0: X
35: ** Failers
36: 0: *
37: \x{30f}
38: No match
39:
40: /^\PN/8
41: X
42: 0: X
43: ** Failers
44: 0: *
45: \x{660}
46: No match
47:
48: /^\PP/8
49: X
50: 0: X
51: ** Failers
52: No match
53: \x{66c}
54: No match
55:
56: /^\PS/8
57: X
58: 0: X
59: ** Failers
60: 0: *
61: \x{f01}
62: No match
63:
64: /^\PZ/8
65: X
66: 0: X
67: ** Failers
68: 0: *
69: \x{1680}
70: No match
71:
72: /^\p{Cc}/8
73: \x{017}
74: 0: \x{17}
75: \x{09f}
76: 0: \x{9f}
77: ** Failers
78: No match
79: \x{0600}
80: No match
81:
82: /^\p{Cf}/8
83: \x{601}
84: 0: \x{601}
85: ** Failers
86: No match
87: \x{09f}
88: No match
89:
90: /^\p{Cn}/8
91: \x{e0000}
92: 0: \x{e0000}
93: ** Failers
94: No match
95: \x{09f}
96: No match
97:
98: /^\p{Co}/8
99: \x{f8ff}
100: 0: \x{f8ff}
101: ** Failers
102: No match
103: \x{09f}
104: No match
105:
106: /^\p{Ll}/8
107: a
108: 0: a
109: ** Failers
110: No match
111: Z
112: No match
113: \x{e000}
114: No match
115:
116: /^\p{Lm}/8
117: \x{2b0}
118: 0: \x{2b0}
119: ** Failers
120: No match
121: a
122: No match
123:
124: /^\p{Lo}/8
125: \x{1bb}
126: 0: \x{1bb}
127: \x{3400}
128: 0: \x{3400}
129: \x{3401}
130: 0: \x{3401}
131: \x{4d00}
132: 0: \x{4d00}
133: \x{4db4}
134: 0: \x{4db4}
135: \x{4db5}
136: 0: \x{4db5}
137: ** Failers
138: No match
139: a
140: No match
141: \x{2b0}
142: No match
143: \x{4db6}
144: No match
145:
146: /^\p{Lt}/8
147: \x{1c5}
148: 0: \x{1c5}
149: ** Failers
150: No match
151: a
152: No match
153: \x{2b0}
154: No match
155:
156: /^\p{Lu}/8
157: A
158: 0: A
159: ** Failers
160: No match
161: \x{2b0}
162: No match
163:
164: /^\p{Mc}/8
165: \x{903}
166: 0: \x{903}
167: ** Failers
168: No match
169: X
170: No match
171: \x{300}
172: No match
173:
174: /^\p{Me}/8
175: \x{488}
176: 0: \x{488}
177: ** Failers
178: No match
179: X
180: No match
181: \x{903}
182: No match
183: \x{300}
184: No match
185:
186: /^\p{Mn}/8
187: \x{300}
188: 0: \x{300}
189: ** Failers
190: No match
191: X
192: No match
193: \x{903}
194: No match
195:
196: /^\p{Nd}+/8
197: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
198: 0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
199: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
200: 0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
201: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
202: 0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
203: ** Failers
204: No match
205: X
206: No match
207:
208: /^\p{Nl}/8
209: \x{16ee}
210: 0: \x{16ee}
211: ** Failers
212: No match
213: X
214: No match
215: \x{966}
216: No match
217:
218: /^\p{No}/8
219: \x{b2}
220: 0: \x{b2}
221: \x{b3}
222: 0: \x{b3}
223: ** Failers
224: No match
225: X
226: No match
227: \x{16ee}
228: No match
229:
230: /^\p{Pc}/8
231: \x5f
232: 0: _
233: \x{203f}
234: 0: \x{203f}
235: ** Failers
236: No match
237: X
238: No match
239: -
240: No match
241: \x{58a}
242: No match
243:
244: /^\p{Pd}/8
245: -
246: 0: -
247: \x{58a}
248: 0: \x{58a}
249: ** Failers
250: No match
251: X
252: No match
253: \x{203f}
254: No match
255:
256: /^\p{Pe}/8
257: )
258: 0: )
259: ]
260: 0: ]
261: }
262: 0: }
263: \x{f3b}
264: 0: \x{f3b}
265: ** Failers
266: No match
267: X
268: No match
269: \x{203f}
270: No match
271: (
272: No match
273: [
274: No match
275: {
276: No match
277: \x{f3c}
278: No match
279:
280: /^\p{Pf}/8
281: \x{bb}
282: 0: \x{bb}
283: \x{2019}
284: 0: \x{2019}
285: ** Failers
286: No match
287: X
288: No match
289: \x{203f}
290: No match
291:
292: /^\p{Pi}/8
293: \x{ab}
294: 0: \x{ab}
295: \x{2018}
296: 0: \x{2018}
297: ** Failers
298: No match
299: X
300: No match
301: \x{203f}
302: No match
303:
304: /^\p{Po}/8
305: !
306: 0: !
307: \x{37e}
308: 0: \x{37e}
309: ** Failers
310: 0: *
311: X
312: No match
313: \x{203f}
314: No match
315:
316: /^\p{Ps}/8
317: (
318: 0: (
319: [
320: 0: [
321: {
322: 0: {
323: \x{f3c}
324: 0: \x{f3c}
325: ** Failers
326: No match
327: X
328: No match
329: )
330: No match
331: ]
332: No match
333: }
334: No match
335: \x{f3b}
336: No match
337:
338: /^\p{Sk}/8
339: \x{2c2}
340: 0: \x{2c2}
341: ** Failers
342: No match
343: X
344: No match
345: \x{9f2}
346: No match
347:
348: /^\p{Sm}+/8
349: +<|~\x{ac}\x{2044}
350: 0: +<|~\x{ac}\x{2044}
351: ** Failers
352: No match
353: X
354: No match
355: \x{9f2}
356: No match
357:
358: /^\p{So}/8
359: \x{a6}
360: 0: \x{a6}
361: \x{482}
362: 0: \x{482}
363: ** Failers
364: No match
365: X
366: No match
367: \x{9f2}
368: No match
369:
370: /^\p{Zl}/8
371: \x{2028}
372: 0: \x{2028}
373: ** Failers
374: No match
375: X
376: No match
377: \x{2029}
378: No match
379:
380: /^\p{Zp}/8
381: \x{2029}
382: 0: \x{2029}
383: ** Failers
384: No match
385: X
386: No match
387: \x{2028}
388: No match
389:
390: /\p{Nd}+(..)/8
391: \x{660}\x{661}\x{662}ABC
392: 0: \x{660}\x{661}\x{662}AB
393: 1: AB
394:
395: /\p{Nd}+?(..)/8
396: \x{660}\x{661}\x{662}ABC
397: 0: \x{660}\x{661}\x{662}
398: 1: \x{661}\x{662}
399:
400: /\p{Nd}{2,}(..)/8
401: \x{660}\x{661}\x{662}ABC
402: 0: \x{660}\x{661}\x{662}AB
403: 1: AB
404:
405: /\p{Nd}{2,}?(..)/8
406: \x{660}\x{661}\x{662}ABC
407: 0: \x{660}\x{661}\x{662}A
408: 1: \x{662}A
409:
410: /\p{Nd}*(..)/8
411: \x{660}\x{661}\x{662}ABC
412: 0: \x{660}\x{661}\x{662}AB
413: 1: AB
414:
415: /\p{Nd}*?(..)/8
416: \x{660}\x{661}\x{662}ABC
417: 0: \x{660}\x{661}
418: 1: \x{660}\x{661}
419:
420: /\p{Nd}{2}(..)/8
421: \x{660}\x{661}\x{662}ABC
422: 0: \x{660}\x{661}\x{662}A
423: 1: \x{662}A
424:
425: /\p{Nd}{2,3}(..)/8
426: \x{660}\x{661}\x{662}ABC
427: 0: \x{660}\x{661}\x{662}AB
428: 1: AB
429:
430: /\p{Nd}{2,3}?(..)/8
431: \x{660}\x{661}\x{662}ABC
432: 0: \x{660}\x{661}\x{662}A
433: 1: \x{662}A
434:
435: /\p{Nd}?(..)/8
436: \x{660}\x{661}\x{662}ABC
437: 0: \x{660}\x{661}\x{662}
438: 1: \x{661}\x{662}
439:
440: /\p{Nd}??(..)/8
441: \x{660}\x{661}\x{662}ABC
442: 0: \x{660}\x{661}
443: 1: \x{660}\x{661}
444:
445: /\p{Nd}*+(..)/8
446: \x{660}\x{661}\x{662}ABC
447: 0: \x{660}\x{661}\x{662}AB
448: 1: AB
449:
450: /\p{Nd}*+(...)/8
451: \x{660}\x{661}\x{662}ABC
452: 0: \x{660}\x{661}\x{662}ABC
453: 1: ABC
454:
455: /\p{Nd}*+(....)/8
456: ** Failers
457: 0: ** F
458: 1: ** F
459: \x{660}\x{661}\x{662}ABC
460: No match
461:
462: /(?<=A\p{Nd})XYZ/8
463: A2XYZ
464: 0: XYZ
465: 123A5XYZPQR
466: 0: XYZ
467: ABA\x{660}XYZpqr
468: 0: XYZ
469: ** Failers
470: No match
471: AXYZ
472: No match
473: XYZ
474: No match
475:
476: /(?<!\pL)XYZ/8
477: 1XYZ
478: 0: XYZ
479: AB=XYZ..
480: 0: XYZ
481: XYZ
482: 0: XYZ
483: ** Failers
484: No match
485: WXYZ
486: No match
487:
488: /[\P{Nd}]+/8
489: abcd
490: 0: abcd
491: ** Failers
492: 0: ** Failers
493: 1234
494: No match
495:
496: /\D+/8
497: 11111111111111111111111111111111111111111111111111111111111111111111111
498: No match
499: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
500: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
501:
502: /\P{Nd}+/8
503: 11111111111111111111111111111111111111111111111111111111111111111111111
504: No match
505: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
506: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
507:
508: /[\D]+/8
509: 11111111111111111111111111111111111111111111111111111111111111111111111
510: No match
511: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
512: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
513:
514: /[\P{Nd}]+/8
515: 11111111111111111111111111111111111111111111111111111111111111111111111
516: No match
517: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
518: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
519:
520: /[\D\P{Nd}]+/8
521: 11111111111111111111111111111111111111111111111111111111111111111111111
522: No match
523: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
524: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
525:
526: /\pL/8
527: a
528: 0: a
529: A
530: 0: A
531:
532: /\pL/8i
533: a
534: 0: a
535: A
536: 0: A
537:
538: /\p{Lu}/8
539: A
540: 0: A
541: aZ
542: 0: Z
543: ** Failers
544: 0: F
545: abc
546: No match
547:
548: /\p{Ll}/8
549: a
550: 0: a
551: Az
552: 0: z
553: ** Failers
554: 0: a
555: ABC
556: No match
557:
558: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
559: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
560: 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
561: ** Failers
562: No match
563: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
564: No match
565: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
566: No match
567: A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
568: No match
569: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
570: No match
571: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
572: No match
573:
574: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
575: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
576: 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
577: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
578: 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
579: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
580: 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
581: A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
582: 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
583: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
584: 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
585: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
586: 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
587:
588: /\x{391}+/8i
589: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
590: 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
591:
592: /\x{391}{3,5}(.)/8i
593: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
594: 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
595: 1: X
596:
597: /\x{391}{3,5}?(.)/8i
598: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
599: 0: \x{391}\x{3b1}\x{3b1}\x{3b1}
600: 1: \x{3b1}
601:
602: /[\x{391}\x{ff3a}]/8i
603: \x{391}
604: 0: \x{391}
605: \x{ff3a}
606: 0: \x{ff3a}
607: \x{3b1}
608: 0: \x{3b1}
609: \x{ff5a}
610: 0: \x{ff5a}
611:
612: /^[\X]/8
613: X123
614: 0: X
615: *** Failers
616: No match
617: AXYZ
618: No match
619:
620: /^(\X*)C/8
621: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
622: 0: A\x{300}\x{301}\x{302}BC
623: 1: A\x{300}\x{301}\x{302}B
624: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
625: 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
626: 1: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
627:
628: /^(\X*?)C/8
629: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
630: 0: A\x{300}\x{301}\x{302}BC
631: 1: A\x{300}\x{301}\x{302}B
632: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
633: 0: A\x{300}\x{301}\x{302}BC
634: 1: A\x{300}\x{301}\x{302}B
635:
636: /^(\X*)(.)/8
637: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
638: 0: A\x{300}\x{301}\x{302}BCA
639: 1: A\x{300}\x{301}\x{302}BC
640: 2: A
641: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
642: 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
643: 1: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
644: 2: C
645:
646: /^(\X*?)(.)/8
647: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
648: 0: A
649: 1:
650: 2: A
651: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
652: 0: A
653: 1:
654: 2: A
655:
656: /^\X(.)/8
657: *** Failers
658: 0: **
659: 1: *
660: A\x{300}\x{301}\x{302}
661: No match
662:
663: /^\X{2,3}(.)/8
664: A\x{300}\x{301}B\x{300}X
665: 0: A\x{300}\x{301}B\x{300}X
666: 1: X
667: A\x{300}\x{301}B\x{300}C\x{300}\x{301}
668: 0: A\x{300}\x{301}B\x{300}C
669: 1: C
670: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
671: 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
672: 1: X
673: A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
674: 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
675: 1: D
676:
677: /^\X{2,3}?(.)/8
678: A\x{300}\x{301}B\x{300}X
679: 0: A\x{300}\x{301}B\x{300}X
680: 1: X
681: A\x{300}\x{301}B\x{300}C\x{300}\x{301}
682: 0: A\x{300}\x{301}B\x{300}C
683: 1: C
684: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
685: 0: A\x{300}\x{301}B\x{300}C
686: 1: C
687: A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
688: 0: A\x{300}\x{301}B\x{300}C
689: 1: C
1.1.1.3 misho 690:
691: /^\X/8
692: A
693: 0: A
694: A\x{300}BC
695: 0: A\x{300}
696: A\x{300}\x{301}\x{302}BC
697: 0: A\x{300}\x{301}\x{302}
698: \x{300}
699: 0: \x{300}
700:
1.1 misho 701: /^\p{Han}+/8
702: \x{2e81}\x{3007}\x{2f804}\x{31a0}
703: 0: \x{2e81}\x{3007}\x{2f804}
704: ** Failers
705: No match
706: \x{2e7f}
707: No match
708:
709: /^\P{Katakana}+/8
710: \x{3105}
711: 0: \x{3105}
712: ** Failers
713: 0: ** Failers
714: \x{30ff}
715: No match
716:
717: /^[\p{Arabic}]/8
718: \x{06e9}
719: 0: \x{6e9}
720: \x{060b}
721: 0: \x{60b}
1.1.1.4 ! misho 722: \x{061c}
! 723: 0: \x{61c}
1.1 misho 724: ** Failers
725: No match
726: X\x{06e9}
727: No match
728:
729: /^[\P{Yi}]/8
730: \x{2f800}
731: 0: \x{2f800}
732: ** Failers
733: 0: *
734: \x{a014}
735: No match
736: \x{a4c6}
737: No match
738:
739: /^\p{Any}X/8
740: AXYZ
741: 0: AX
742: \x{1234}XYZ
743: 0: \x{1234}X
744: ** Failers
745: No match
746: X
747: No match
748:
749: /^\P{Any}X/8
750: ** Failers
751: No match
752: AX
753: No match
754:
755: /^\p{Any}?X/8
756: XYZ
757: 0: X
758: AXYZ
759: 0: AX
760: \x{1234}XYZ
761: 0: \x{1234}X
762: ** Failers
763: No match
764: ABXYZ
765: No match
766:
767: /^\P{Any}?X/8
768: XYZ
769: 0: X
770: ** Failers
771: No match
772: AXYZ
773: No match
774: \x{1234}XYZ
775: No match
776: ABXYZ
777: No match
778:
779: /^\p{Any}+X/8
780: AXYZ
781: 0: AX
782: \x{1234}XYZ
783: 0: \x{1234}X
784: A\x{1234}XYZ
785: 0: A\x{1234}X
786: ** Failers
787: No match
788: XYZ
789: No match
790:
791: /^\P{Any}+X/8
792: ** Failers
793: No match
794: AXYZ
795: No match
796: \x{1234}XYZ
797: No match
798: A\x{1234}XYZ
799: No match
800: XYZ
801: No match
802:
803: /^\p{Any}*X/8
804: XYZ
805: 0: X
806: AXYZ
807: 0: AX
808: \x{1234}XYZ
809: 0: \x{1234}X
810: A\x{1234}XYZ
811: 0: A\x{1234}X
812: ** Failers
813: No match
814:
815: /^\P{Any}*X/8
816: XYZ
817: 0: X
818: ** Failers
819: No match
820: AXYZ
821: No match
822: \x{1234}XYZ
823: No match
824: A\x{1234}XYZ
825: No match
826:
827: /^[\p{Any}]X/8
828: AXYZ
829: 0: AX
830: \x{1234}XYZ
831: 0: \x{1234}X
832: ** Failers
833: No match
834: X
835: No match
836:
837: /^[\P{Any}]X/8
838: ** Failers
839: No match
840: AX
841: No match
842:
843: /^[\p{Any}]?X/8
844: XYZ
845: 0: X
846: AXYZ
847: 0: AX
848: \x{1234}XYZ
849: 0: \x{1234}X
850: ** Failers
851: No match
852: ABXYZ
853: No match
854:
855: /^[\P{Any}]?X/8
856: XYZ
857: 0: X
858: ** Failers
859: No match
860: AXYZ
861: No match
862: \x{1234}XYZ
863: No match
864: ABXYZ
865: No match
866:
867: /^[\p{Any}]+X/8
868: AXYZ
869: 0: AX
870: \x{1234}XYZ
871: 0: \x{1234}X
872: A\x{1234}XYZ
873: 0: A\x{1234}X
874: ** Failers
875: No match
876: XYZ
877: No match
878:
879: /^[\P{Any}]+X/8
880: ** Failers
881: No match
882: AXYZ
883: No match
884: \x{1234}XYZ
885: No match
886: A\x{1234}XYZ
887: No match
888: XYZ
889: No match
890:
891: /^[\p{Any}]*X/8
892: XYZ
893: 0: X
894: AXYZ
895: 0: AX
896: \x{1234}XYZ
897: 0: \x{1234}X
898: A\x{1234}XYZ
899: 0: A\x{1234}X
900: ** Failers
901: No match
902:
903: /^[\P{Any}]*X/8
904: XYZ
905: 0: X
906: ** Failers
907: No match
908: AXYZ
909: No match
910: \x{1234}XYZ
911: No match
912: A\x{1234}XYZ
913: No match
914:
915: /^\p{Any}{3,5}?/8
916: abcdefgh
917: 0: abc
918: \x{1234}\n\r\x{3456}xyz
919: 0: \x{1234}\x{0a}\x{0d}
920:
921: /^\p{Any}{3,5}/8
922: abcdefgh
923: 0: abcde
924: \x{1234}\n\r\x{3456}xyz
925: 0: \x{1234}\x{0a}\x{0d}\x{3456}x
926:
927: /^\P{Any}{3,5}?/8
928: ** Failers
929: No match
930: abcdefgh
931: No match
932: \x{1234}\n\r\x{3456}xyz
933: No match
934:
935: /^\p{L&}X/8
936: AXY
937: 0: AX
938: aXY
939: 0: aX
940: \x{1c5}XY
941: 0: \x{1c5}X
942: ** Failers
943: No match
944: \x{1bb}XY
945: No match
946: \x{2b0}XY
947: No match
948: !XY
949: No match
950:
951: /^[\p{L&}]X/8
952: AXY
953: 0: AX
954: aXY
955: 0: aX
956: \x{1c5}XY
957: 0: \x{1c5}X
958: ** Failers
959: No match
960: \x{1bb}XY
961: No match
962: \x{2b0}XY
963: No match
964: !XY
965: No match
966:
967: /^\p{L&}+X/8
968: AXY
969: 0: AX
970: aXY
971: 0: aX
972: AbcdeXyz
973: 0: AbcdeX
974: \x{1c5}AbXY
975: 0: \x{1c5}AbX
976: abcDEXypqreXlmn
977: 0: abcDEXypqreX
978: ** Failers
979: No match
980: \x{1bb}XY
981: No match
982: \x{2b0}XY
983: No match
984: !XY
985: No match
986:
987: /^[\p{L&}]+X/8
988: AXY
989: 0: AX
990: aXY
991: 0: aX
992: AbcdeXyz
993: 0: AbcdeX
994: \x{1c5}AbXY
995: 0: \x{1c5}AbX
996: abcDEXypqreXlmn
997: 0: abcDEXypqreX
998: ** Failers
999: No match
1000: \x{1bb}XY
1001: No match
1002: \x{2b0}XY
1003: No match
1004: !XY
1005: No match
1006:
1007: /^\p{L&}+?X/8
1008: AXY
1009: 0: AX
1010: aXY
1011: 0: aX
1012: AbcdeXyz
1013: 0: AbcdeX
1014: \x{1c5}AbXY
1015: 0: \x{1c5}AbX
1016: abcDEXypqreXlmn
1017: 0: abcDEX
1018: ** Failers
1019: No match
1020: \x{1bb}XY
1021: No match
1022: \x{2b0}XY
1023: No match
1024: !XY
1025: No match
1026:
1027: /^[\p{L&}]+?X/8
1028: AXY
1029: 0: AX
1030: aXY
1031: 0: aX
1032: AbcdeXyz
1033: 0: AbcdeX
1034: \x{1c5}AbXY
1035: 0: \x{1c5}AbX
1036: abcDEXypqreXlmn
1037: 0: abcDEX
1038: ** Failers
1039: No match
1040: \x{1bb}XY
1041: No match
1042: \x{2b0}XY
1043: No match
1044: !XY
1045: No match
1046:
1047: /^\P{L&}X/8
1048: !XY
1049: 0: !X
1050: \x{1bb}XY
1051: 0: \x{1bb}X
1052: \x{2b0}XY
1053: 0: \x{2b0}X
1054: ** Failers
1055: No match
1056: \x{1c5}XY
1057: No match
1058: AXY
1059: No match
1060:
1061: /^[\P{L&}]X/8
1062: !XY
1063: 0: !X
1064: \x{1bb}XY
1065: 0: \x{1bb}X
1066: \x{2b0}XY
1067: 0: \x{2b0}X
1068: ** Failers
1069: No match
1070: \x{1c5}XY
1071: No match
1072: AXY
1073: No match
1074:
1075: /^(\p{Z}[^\p{C}\p{Z}]+)*$/
1076: \xa0!
1077: 0: \xa0!
1078: 1: \xa0!
1079:
1080: /^[\pL](abc)(?1)/
1081: AabcabcYZ
1082: 0: Aabcabc
1083: 1: abc
1084:
1085: /([\pL]=(abc))*X/
1086: L=abcX
1087: 0: L=abcX
1088: 1: L=abc
1089: 2: abc
1090:
1091: /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8
1092: \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
1093: 0: \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
1094:
1095: /Check property support in non-UTF-8 mode/
1096:
1097: /\p{L}{4}/
1098: 123abcdefg
1099: 0: abcd
1100: 123abc\xc4\xc5zz
1101: 0: abc\xc4
1102:
1103: /\X{1,3}\d/
1104: \x8aBCD
1105: No match
1106:
1107: /\X?\d/
1108: \x8aBCD
1109: No match
1110:
1111: /\P{L}?\d/
1112: \x8aBCD
1113: No match
1114:
1115: /[\PPP\x8a]{1,}\x80/
1116: A\x80
1117: 0: A\x80
1118:
1119: /^[\p{Arabic}]/8
1.1.1.2 misho 1120: \x{604}
1121: 0: \x{604}
1.1 misho 1122: \x{60e}
1123: 0: \x{60e}
1124: \x{656}
1125: 0: \x{656}
1126: \x{657}
1127: 0: \x{657}
1128: \x{658}
1129: 0: \x{658}
1130: \x{659}
1131: 0: \x{659}
1132: \x{65a}
1133: 0: \x{65a}
1134: \x{65b}
1135: 0: \x{65b}
1136: \x{65c}
1137: 0: \x{65c}
1138: \x{65d}
1139: 0: \x{65d}
1140: \x{65e}
1141: 0: \x{65e}
1.1.1.3 misho 1142: \x{65f}
1143: 0: \x{65f}
1.1 misho 1144: \x{66a}
1145: 0: \x{66a}
1146: \x{6e9}
1147: 0: \x{6e9}
1148: \x{6ef}
1149: 0: \x{6ef}
1150: \x{6fa}
1151: 0: \x{6fa}
1152: ** Failers
1153: No match
1154: \x{650}
1155: No match
1156: \x{651}
1157: No match
1158: \x{652}
1159: No match
1160: \x{653}
1161: No match
1162: \x{654}
1163: No match
1164: \x{655}
1165: No match
1166:
1167: /^\p{Cyrillic}/8
1168: \x{1d2b}
1169: 0: \x{1d2b}
1170:
1171: /^\p{Common}/8
1172: \x{589}
1173: 0: \x{589}
1174: \x{60c}
1175: 0: \x{60c}
1176: \x{61f}
1177: 0: \x{61f}
1178: \x{964}
1179: 0: \x{964}
1180: \x{965}
1181: 0: \x{965}
1182:
1183: /^\p{Inherited}/8
1184: \x{64b}
1185: 0: \x{64b}
1186: \x{654}
1187: 0: \x{654}
1188: \x{655}
1189: 0: \x{655}
1190: \x{200c}
1191: 0: \x{200c}
1192: ** Failers
1193: No match
1194: \x{64a}
1195: No match
1196: \x{656}
1197: No match
1198:
1199: /^\p{Shavian}/8
1200: \x{10450}
1201: 0: \x{10450}
1202: \x{1047f}
1203: 0: \x{1047f}
1204:
1205: /^\p{Deseret}/8
1206: \x{10400}
1207: 0: \x{10400}
1208: \x{1044f}
1209: 0: \x{1044f}
1210:
1211: /^\p{Osmanya}/8
1212: \x{10480}
1213: 0: \x{10480}
1214: \x{1049d}
1215: 0: \x{1049d}
1216: \x{104a0}
1217: 0: \x{104a0}
1218: \x{104a9}
1219: 0: \x{104a9}
1220: ** Failers
1221: No match
1222: \x{1049e}
1223: No match
1224: \x{1049f}
1225: No match
1226: \x{104aa}
1227: No match
1228:
1229: /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8
1230: \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
1231: 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
1232:
1233: /\x{a77d}\x{1d79}/8i
1234: \x{a77d}\x{1d79}
1235: 0: \x{a77d}\x{1d79}
1236: \x{1d79}\x{a77d}
1237: 0: \x{1d79}\x{a77d}
1238:
1239: /\x{a77d}\x{1d79}/8
1240: \x{a77d}\x{1d79}
1241: 0: \x{a77d}\x{1d79}
1242: ** Failers
1243: No match
1244: \x{1d79}\x{a77d}
1245: No match
1246:
1247: /(A)\1/8i
1248: AA
1249: 0: AA
1250: 1: A
1251: Aa
1252: 0: Aa
1253: 1: A
1254: aa
1255: 0: aa
1256: 1: a
1257: aA
1258: 0: aA
1259: 1: a
1260:
1261: /(\x{10a})\1/8i
1262: \x{10a}\x{10a}
1263: 0: \x{10a}\x{10a}
1264: 1: \x{10a}
1265: \x{10a}\x{10b}
1266: 0: \x{10a}\x{10b}
1267: 1: \x{10a}
1268: \x{10b}\x{10b}
1269: 0: \x{10b}\x{10b}
1270: 1: \x{10b}
1271: \x{10b}\x{10a}
1272: 0: \x{10b}\x{10a}
1273: 1: \x{10b}
1274:
1275: /The next two tests are for property support in non-UTF-8 mode/
1276:
1277: /(?:\p{Lu}|\x20)+/
1278: \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
1279: 0: A P\xc2T\xc9 TODAY
1280:
1281: /[\p{Lu}\x20]+/
1282: \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
1283: 0: A P\xc2T\xc9 TODAY
1284:
1285: /\p{Avestan}\p{Bamum}\p{Egyptian_Hieroglyphs}\p{Imperial_Aramaic}\p{Inscriptional_Pahlavi}\p{Inscriptional_Parthian}\p{Javanese}\p{Kaithi}\p{Lisu}\p{Meetei_Mayek}\p{Old_South_Arabian}\p{Old_Turkic}\p{Samaritan}\p{Tai_Tham}\p{Tai_Viet}/8
1286: \x{10b00}\x{a6ef}\x{13007}\x{10857}\x{10b78}\x{10b58}\x{a980}\x{110c1}\x{a4ff}\x{abc0}\x{10a7d}\x{10c48}\x{0800}\x{1aad}\x{aac0}
1287: 0: \x{10b00}\x{a6ef}\x{13007}\x{10857}\x{10b78}\x{10b58}\x{a980}\x{110c1}\x{a4ff}\x{abc0}\x{10a7d}\x{10c48}\x{800}\x{1aad}\x{aac0}
1288:
1289: /^\w+/8W
1290: Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
1291: 0: Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
1292:
1293: /^[[:xdigit:]]*/8W
1294: 1a\x{660}\x{bef}\x{16ee}
1295: 0: 1a
1296:
1297: /^\d+/8W
1298: 1\x{660}\x{bef}\x{16ee}
1299: 0: 1\x{660}\x{bef}
1300:
1301: /^[[:digit:]]+/8W
1302: 1\x{660}\x{bef}\x{16ee}
1303: 0: 1\x{660}\x{bef}
1304:
1305: /^>\s+/8W
1306: >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
1.1.1.4 ! misho 1307: 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{09}\x{0b}
1.1 misho 1308:
1309: /^>\pZ+/8W
1310: >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
1311: 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}
1312:
1313: /^>[[:space:]]*/8W
1314: >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
1315: 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{09}\x{0b}
1316:
1317: /^>[[:blank:]]*/8W
1318: >\x{20}\x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{9}\x{b}\x{2028}
1319: 0: > \x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{09}
1320:
1321: /^[[:alpha:]]*/8W
1322: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
1323: 0: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
1324:
1325: /^[[:alnum:]]*/8W
1326: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
1327: 0: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
1328:
1329: /^[[:cntrl:]]*/8W
1330: \x{0}\x{09}\x{1f}\x{7f}\x{9f}
1331: 0: \x{00}\x{09}\x{1f}\x{7f}
1332:
1333: /^[[:graph:]]*/8W
1334: A\x{a1}\x{a0}
1.1.1.4 ! misho 1335: 0: A\x{a1}
1.1 misho 1336:
1337: /^[[:print:]]*/8W
1338: A z\x{a0}\x{a1}
1.1.1.4 ! misho 1339: 0: A z\x{a0}\x{a1}
1.1 misho 1340:
1341: /^[[:punct:]]*/8W
1342: .+\x{a1}\x{a0}
1.1.1.4 ! misho 1343: 0: .+\x{a1}
1.1 misho 1344:
1345: /\p{Zs}*?\R/
1346: ** Failers
1347: No match
1348: a\xFCb
1349: No match
1350:
1351: /\p{Zs}*\R/
1352: ** Failers
1353: No match
1354: a\xFCb
1355: No match
1356:
1357: /ⱥ/8i
1358: ⱥ
1359: 0: \x{2c65}
1360: Ⱥx
1361: 0: \x{23a}
1362: Ⱥ
1363: 0: \x{23a}
1364:
1365: /[ⱥ]/8i
1366: ⱥ
1367: 0: \x{2c65}
1368: Ⱥx
1369: 0: \x{23a}
1370: Ⱥ
1371: 0: \x{23a}
1372:
1373: /Ⱥ/8i
1374: Ⱥ
1375: 0: \x{23a}
1376: ⱥ
1377: 0: \x{2c65}
1.1.1.3 misho 1378:
1379: /-- These are tests for extended grapheme clusters --/
1380:
1381: /^\X/8+
1382: G\x{34e}\x{34e}X
1383: 0: G\x{34e}\x{34e}
1384: 0+ X
1385: \x{34e}\x{34e}X
1386: 0: \x{34e}\x{34e}
1387: 0+ X
1388: \x04X
1389: 0: \x{04}
1390: 0+ X
1391: \x{1100}X
1392: 0: \x{1100}
1393: 0+ X
1394: \x{1100}\x{34e}X
1395: 0: \x{1100}\x{34e}
1396: 0+ X
1397: \x{1b04}\x{1b04}X
1398: 0: \x{1b04}\x{1b04}
1399: 0+ X
1400: *These match up to the roman letters
1401: 0: *
1402: 0+ These match up to the roman letters
1403: \x{1111}\x{1111}L,L
1404: 0: \x{1111}\x{1111}
1405: 0+ L,L
1406: \x{1111}\x{1111}\x{1169}L,L,V
1407: 0: \x{1111}\x{1111}\x{1169}
1408: 0+ L,L,V
1409: \x{1111}\x{ae4c}L, LV
1410: 0: \x{1111}\x{ae4c}
1411: 0+ L, LV
1412: \x{1111}\x{ad89}L, LVT
1413: 0: \x{1111}\x{ad89}
1414: 0+ L, LVT
1415: \x{1111}\x{ae4c}\x{1169}L, LV, V
1416: 0: \x{1111}\x{ae4c}\x{1169}
1417: 0+ L, LV, V
1418: \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
1419: 0: \x{1111}\x{ae4c}\x{1169}\x{1169}
1420: 0+ L, LV, V, V
1421: \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
1422: 0: \x{1111}\x{ae4c}\x{1169}\x{11fe}
1423: 0+ L, LV, V, T
1424: \x{1111}\x{ad89}\x{11fe}L, LVT, T
1425: 0: \x{1111}\x{ad89}\x{11fe}
1426: 0+ L, LVT, T
1427: \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
1428: 0: \x{1111}\x{ad89}\x{11fe}\x{11fe}
1429: 0+ L, LVT, T, T
1430: \x{ad89}\x{11fe}\x{11fe}LVT, T, T
1431: 0: \x{ad89}\x{11fe}\x{11fe}
1432: 0+ LVT, T, T
1433: *These match just the first codepoint (invalid sequence)
1434: 0: *
1435: 0+ These match just the first codepoint (invalid sequence)
1436: \x{1111}\x{11fe}L, T
1437: 0: \x{1111}
1438: 0+ \x{11fe}L, T
1439: \x{ae4c}\x{1111}LV, L
1440: 0: \x{ae4c}
1441: 0+ \x{1111}LV, L
1442: \x{ae4c}\x{ae4c}LV, LV
1443: 0: \x{ae4c}
1444: 0+ \x{ae4c}LV, LV
1445: \x{ae4c}\x{ad89}LV, LVT
1446: 0: \x{ae4c}
1447: 0+ \x{ad89}LV, LVT
1448: \x{1169}\x{1111}V, L
1449: 0: \x{1169}
1450: 0+ \x{1111}V, L
1451: \x{1169}\x{ae4c}V, LV
1452: 0: \x{1169}
1453: 0+ \x{ae4c}V, LV
1454: \x{1169}\x{ad89}V, LVT
1455: 0: \x{1169}
1456: 0+ \x{ad89}V, LVT
1457: \x{ad89}\x{1111}LVT, L
1458: 0: \x{ad89}
1459: 0+ \x{1111}LVT, L
1460: \x{ad89}\x{1169}LVT, V
1461: 0: \x{ad89}
1462: 0+ \x{1169}LVT, V
1463: \x{ad89}\x{ae4c}LVT, LV
1464: 0: \x{ad89}
1465: 0+ \x{ae4c}LVT, LV
1466: \x{ad89}\x{ad89}LVT, LVT
1467: 0: \x{ad89}
1468: 0+ \x{ad89}LVT, LVT
1469: \x{11fe}\x{1111}T, L
1470: 0: \x{11fe}
1471: 0+ \x{1111}T, L
1472: \x{11fe}\x{1169}T, V
1473: 0: \x{11fe}
1474: 0+ \x{1169}T, V
1475: \x{11fe}\x{ae4c}T, LV
1476: 0: \x{11fe}
1477: 0+ \x{ae4c}T, LV
1478: \x{11fe}\x{ad89}T, LVT
1479: 0: \x{11fe}
1480: 0+ \x{ad89}T, LVT
1481: *Test extend and spacing mark
1482: 0: *
1483: 0+ Test extend and spacing mark
1484: \x{1111}\x{ae4c}\x{0711}L, LV, extend
1485: 0: \x{1111}\x{ae4c}\x{711}
1486: 0+ L, LV, extend
1487: \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
1488: 0: \x{1111}\x{ae4c}\x{1b04}
1489: 0+ L, LV, spacing mark
1490: \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
1491: 0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04}
1492: 0+ L, LV, spacing mark, extend, spacing mark
1493: *Test CR, LF, and control
1494: 0: *
1495: 0+ Test CR, LF, and control
1496: \x0d\x{0711}CR, extend
1497: 0: \x{0d}
1498: 0+ \x{711}CR, extend
1499: \x0d\x{1b04}CR, spacingmark
1500: 0: \x{0d}
1501: 0+ \x{1b04}CR, spacingmark
1502: \x0a\x{0711}LF, extend
1503: 0: \x{0a}
1504: 0+ \x{711}LF, extend
1505: \x0a\x{1b04}LF, spacingmark
1506: 0: \x{0a}
1507: 0+ \x{1b04}LF, spacingmark
1508: \x0b\x{0711}Control, extend
1509: 0: \x{0b}
1510: 0+ \x{711}Control, extend
1511: \x09\x{1b04}Control, spacingmark
1512: 0: \x{09}
1513: 0+ \x{1b04}Control, spacingmark
1514: *There are no Prepend characters, so we can't test Prepend, CR
1515: 0: *
1516: 0+ There are no Prepend characters, so we can't test Prepend, CR
1517:
1518: /^(?>\X{2})X/8+
1519: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1520: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1521: 0+
1522:
1523: /^\X{2,4}X/8+
1524: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1525: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1526: 0+
1527: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1528: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1529: 0+
1530: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1531: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1532: 0+
1533:
1534: /^\X{2,4}?X/8+
1535: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1536: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1537: 0+
1538: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1539: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1540: 0+
1541: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1542: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1543: 0+
1544:
1.1.1.4 ! misho 1545: /\X*Z/8Y
! 1546: A\x{300}
! 1547: No match
! 1548:
! 1549: /\X*(.)/8Y
! 1550: A\x{1111}\x{ae4c}\x{1169}
! 1551: 0: A\x{1111}
! 1552: 1: \x{1111}
! 1553:
! 1554: /\X?abc/8Y
! 1555: \xff\x7f\x00\x00\x03\x00\x41\xcc\x80\x41\x{300}\x61\x62\x63\x00\>06\?
! 1556: 0: A\x{300}abc
! 1557:
1.1.1.3 misho 1558: /-- --/
1559:
1560: /\x{1e9e}+/8i
1561: \x{1e9e}\x{00df}
1562: 0: \x{1e9e}\x{df}
1563:
1564: /[z\x{1e9e}]+/8i
1565: \x{1e9e}\x{00df}
1566: 0: \x{1e9e}\x{df}
1567:
1568: /\x{00df}+/8i
1569: \x{1e9e}\x{00df}
1570: 0: \x{1e9e}\x{df}
1571:
1572: /[z\x{00df}]+/8i
1573: \x{1e9e}\x{00df}
1574: 0: \x{1e9e}\x{df}
1575:
1576: /\x{1f88}+/8i
1577: \x{1f88}\x{1f80}
1578: 0: \x{1f88}\x{1f80}
1579:
1580: /[z\x{1f88}]+/8i
1581: \x{1f88}\x{1f80}
1582: 0: \x{1f88}\x{1f80}
1583:
1584: /-- Characters with more than one other case; test in classes --/
1585:
1586: /[z\x{00b5}]+/8i
1587: \x{00b5}\x{039c}\x{03bc}
1588: 0: \x{b5}\x{39c}\x{3bc}
1589:
1590: /[z\x{039c}]+/8i
1591: \x{00b5}\x{039c}\x{03bc}
1592: 0: \x{b5}\x{39c}\x{3bc}
1593:
1594: /[z\x{03bc}]+/8i
1595: \x{00b5}\x{039c}\x{03bc}
1596: 0: \x{b5}\x{39c}\x{3bc}
1597:
1598: /[z\x{00c5}]+/8i
1599: \x{00c5}\x{00e5}\x{212b}
1600: 0: \x{c5}\x{e5}\x{212b}
1601:
1602: /[z\x{00e5}]+/8i
1603: \x{00c5}\x{00e5}\x{212b}
1604: 0: \x{c5}\x{e5}\x{212b}
1605:
1606: /[z\x{212b}]+/8i
1607: \x{00c5}\x{00e5}\x{212b}
1608: 0: \x{c5}\x{e5}\x{212b}
1609:
1610: /[z\x{01c4}]+/8i
1611: \x{01c4}\x{01c5}\x{01c6}
1612: 0: \x{1c4}\x{1c5}\x{1c6}
1613:
1614: /[z\x{01c5}]+/8i
1615: \x{01c4}\x{01c5}\x{01c6}
1616: 0: \x{1c4}\x{1c5}\x{1c6}
1617:
1618: /[z\x{01c6}]+/8i
1619: \x{01c4}\x{01c5}\x{01c6}
1620: 0: \x{1c4}\x{1c5}\x{1c6}
1621:
1622: /[z\x{01c7}]+/8i
1623: \x{01c7}\x{01c8}\x{01c9}
1624: 0: \x{1c7}\x{1c8}\x{1c9}
1625:
1626: /[z\x{01c8}]+/8i
1627: \x{01c7}\x{01c8}\x{01c9}
1628: 0: \x{1c7}\x{1c8}\x{1c9}
1629:
1630: /[z\x{01c9}]+/8i
1631: \x{01c7}\x{01c8}\x{01c9}
1632: 0: \x{1c7}\x{1c8}\x{1c9}
1633:
1634: /[z\x{01ca}]+/8i
1635: \x{01ca}\x{01cb}\x{01cc}
1636: 0: \x{1ca}\x{1cb}\x{1cc}
1637:
1638: /[z\x{01cb}]+/8i
1639: \x{01ca}\x{01cb}\x{01cc}
1640: 0: \x{1ca}\x{1cb}\x{1cc}
1641:
1642: /[z\x{01cc}]+/8i
1643: \x{01ca}\x{01cb}\x{01cc}
1644: 0: \x{1ca}\x{1cb}\x{1cc}
1645:
1646: /[z\x{01f1}]+/8i
1647: \x{01f1}\x{01f2}\x{01f3}
1648: 0: \x{1f1}\x{1f2}\x{1f3}
1649:
1650: /[z\x{01f2}]+/8i
1651: \x{01f1}\x{01f2}\x{01f3}
1652: 0: \x{1f1}\x{1f2}\x{1f3}
1653:
1654: /[z\x{01f3}]+/8i
1655: \x{01f1}\x{01f2}\x{01f3}
1656: 0: \x{1f1}\x{1f2}\x{1f3}
1657:
1658: /[z\x{0345}]+/8i
1659: \x{0345}\x{0399}\x{03b9}\x{1fbe}
1660: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
1661:
1662: /[z\x{0399}]+/8i
1663: \x{0345}\x{0399}\x{03b9}\x{1fbe}
1664: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
1665:
1666: /[z\x{03b9}]+/8i
1667: \x{0345}\x{0399}\x{03b9}\x{1fbe}
1668: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
1669:
1670: /[z\x{1fbe}]+/8i
1671: \x{0345}\x{0399}\x{03b9}\x{1fbe}
1672: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
1673:
1674: /[z\x{0392}]+/8i
1675: \x{0392}\x{03b2}\x{03d0}
1676: 0: \x{392}\x{3b2}\x{3d0}
1677:
1678: /[z\x{03b2}]+/8i
1679: \x{0392}\x{03b2}\x{03d0}
1680: 0: \x{392}\x{3b2}\x{3d0}
1681:
1682: /[z\x{03d0}]+/8i
1683: \x{0392}\x{03b2}\x{03d0}
1684: 0: \x{392}\x{3b2}\x{3d0}
1685:
1686: /[z\x{0395}]+/8i
1687: \x{0395}\x{03b5}\x{03f5}
1688: 0: \x{395}\x{3b5}\x{3f5}
1689:
1690: /[z\x{03b5}]+/8i
1691: \x{0395}\x{03b5}\x{03f5}
1692: 0: \x{395}\x{3b5}\x{3f5}
1693:
1694: /[z\x{03f5}]+/8i
1695: \x{0395}\x{03b5}\x{03f5}
1696: 0: \x{395}\x{3b5}\x{3f5}
1697:
1698: /[z\x{0398}]+/8i
1699: \x{0398}\x{03b8}\x{03d1}\x{03f4}
1700: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
1701:
1702: /[z\x{03b8}]+/8i
1703: \x{0398}\x{03b8}\x{03d1}\x{03f4}
1704: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
1705:
1706: /[z\x{03d1}]+/8i
1707: \x{0398}\x{03b8}\x{03d1}\x{03f4}
1708: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
1709:
1710: /[z\x{03f4}]+/8i
1711: \x{0398}\x{03b8}\x{03d1}\x{03f4}
1712: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
1713:
1714: /[z\x{039a}]+/8i
1715: \x{039a}\x{03ba}\x{03f0}
1716: 0: \x{39a}\x{3ba}\x{3f0}
1717:
1718: /[z\x{03ba}]+/8i
1719: \x{039a}\x{03ba}\x{03f0}
1720: 0: \x{39a}\x{3ba}\x{3f0}
1721:
1722: /[z\x{03f0}]+/8i
1723: \x{039a}\x{03ba}\x{03f0}
1724: 0: \x{39a}\x{3ba}\x{3f0}
1725:
1726: /[z\x{03a0}]+/8i
1727: \x{03a0}\x{03c0}\x{03d6}
1728: 0: \x{3a0}\x{3c0}\x{3d6}
1729:
1730: /[z\x{03c0}]+/8i
1731: \x{03a0}\x{03c0}\x{03d6}
1732: 0: \x{3a0}\x{3c0}\x{3d6}
1733:
1734: /[z\x{03d6}]+/8i
1735: \x{03a0}\x{03c0}\x{03d6}
1736: 0: \x{3a0}\x{3c0}\x{3d6}
1737:
1738: /[z\x{03a1}]+/8i
1739: \x{03a1}\x{03c1}\x{03f1}
1740: 0: \x{3a1}\x{3c1}\x{3f1}
1741:
1742: /[z\x{03c1}]+/8i
1743: \x{03a1}\x{03c1}\x{03f1}
1744: 0: \x{3a1}\x{3c1}\x{3f1}
1745:
1746: /[z\x{03f1}]+/8i
1747: \x{03a1}\x{03c1}\x{03f1}
1748: 0: \x{3a1}\x{3c1}\x{3f1}
1749:
1750: /[z\x{03a3}]+/8i
1751: \x{03A3}\x{03C2}\x{03C3}
1752: 0: \x{3a3}\x{3c2}\x{3c3}
1753:
1754: /[z\x{03c2}]+/8i
1755: \x{03A3}\x{03C2}\x{03C3}
1756: 0: \x{3a3}\x{3c2}\x{3c3}
1.1 misho 1757:
1.1.1.3 misho 1758: /[z\x{03c3}]+/8i
1759: \x{03A3}\x{03C2}\x{03C3}
1760: 0: \x{3a3}\x{3c2}\x{3c3}
1761:
1762: /[z\x{03a6}]+/8i
1763: \x{03a6}\x{03c6}\x{03d5}
1764: 0: \x{3a6}\x{3c6}\x{3d5}
1765:
1766: /[z\x{03c6}]+/8i
1767: \x{03a6}\x{03c6}\x{03d5}
1768: 0: \x{3a6}\x{3c6}\x{3d5}
1769:
1770: /[z\x{03d5}]+/8i
1771: \x{03a6}\x{03c6}\x{03d5}
1772: 0: \x{3a6}\x{3c6}\x{3d5}
1773:
1774: /[z\x{03c9}]+/8i
1775: \x{03c9}\x{03a9}\x{2126}
1776: 0: \x{3c9}\x{3a9}\x{2126}
1777:
1778: /[z\x{03a9}]+/8i
1779: \x{03c9}\x{03a9}\x{2126}
1780: 0: \x{3c9}\x{3a9}\x{2126}
1781:
1782: /[z\x{2126}]+/8i
1783: \x{03c9}\x{03a9}\x{2126}
1784: 0: \x{3c9}\x{3a9}\x{2126}
1785:
1786: /[z\x{1e60}]+/8i
1787: \x{1e60}\x{1e61}\x{1e9b}
1788: 0: \x{1e60}\x{1e61}\x{1e9b}
1789:
1790: /[z\x{1e61}]+/8i
1791: \x{1e60}\x{1e61}\x{1e9b}
1792: 0: \x{1e60}\x{1e61}\x{1e9b}
1793:
1794: /[z\x{1e9b}]+/8i
1795: \x{1e60}\x{1e61}\x{1e9b}
1796: 0: \x{1e60}\x{1e61}\x{1e9b}
1797:
1798: /-- Perl 5.12.4 gets these wrong, but 5.15.3 is OK --/
1799:
1800: /[z\x{004b}]+/8i
1801: \x{004b}\x{006b}\x{212a}
1802: 0: Kk\x{212a}
1803:
1804: /[z\x{006b}]+/8i
1805: \x{004b}\x{006b}\x{212a}
1806: 0: Kk\x{212a}
1807:
1808: /[z\x{212a}]+/8i
1809: \x{004b}\x{006b}\x{212a}
1810: 0: Kk\x{212a}
1811:
1812: /[z\x{0053}]+/8i
1813: \x{0053}\x{0073}\x{017f}
1814: 0: Ss\x{17f}
1815:
1816: /[z\x{0073}]+/8i
1817: \x{0053}\x{0073}\x{017f}
1818: 0: Ss\x{17f}
1819:
1820: /[z\x{017f}]+/8i
1821: \x{0053}\x{0073}\x{017f}
1822: 0: Ss\x{17f}
1823:
1824: /-- --/
1825:
1826: /(ΣΆΜΟΣ) \1/8i
1827: ΣΆΜΟΣ ΣΆΜΟΣ
1828: 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1829: 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1830: ΣΆΜΟΣ σάμος
1831: 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1832: 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1833: σάμος σάμος
1834: 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1835: 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1836: σάμος σάμοσ
1837: 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c3}
1838: 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1839: σάμος ΣΆΜΟΣ
1840: 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1841: 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1842:
1843: /(σάμος) \1/8i
1844: ΣΆΜΟΣ ΣΆΜΟΣ
1845: 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1846: 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1847: ΣΆΜΟΣ σάμος
1848: 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1849: 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1850: σάμος σάμος
1851: 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1852: 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1853: σάμος σάμοσ
1854: 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c3}
1855: 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1856: σάμος ΣΆΜΟΣ
1857: 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1858: 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1859:
1860: /(ΣΆΜΟΣ) \1*/8i
1861: ΣΆΜΟΣ\x20
1862: 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1863: 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1864: ΣΆΜΟΣ ΣΆΜΟΣσάμοςσάμος
1865: 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}\x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}\x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
1866: 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
1867:
1868: /-- Perl matches these --/
1869:
1870: /\x{00b5}+/8i
1871: \x{00b5}\x{039c}\x{03bc}
1872: 0: \x{b5}\x{39c}\x{3bc}
1873:
1874: /\x{039c}+/8i
1875: \x{00b5}\x{039c}\x{03bc}
1876: 0: \x{b5}\x{39c}\x{3bc}
1877:
1878: /\x{03bc}+/8i
1879: \x{00b5}\x{039c}\x{03bc}
1880: 0: \x{b5}\x{39c}\x{3bc}
1881:
1882:
1883: /\x{00c5}+/8i
1884: \x{00c5}\x{00e5}\x{212b}
1885: 0: \x{c5}\x{e5}\x{212b}
1886:
1887: /\x{00e5}+/8i
1888: \x{00c5}\x{00e5}\x{212b}
1889: 0: \x{c5}\x{e5}\x{212b}
1890:
1891: /\x{212b}+/8i
1892: \x{00c5}\x{00e5}\x{212b}
1893: 0: \x{c5}\x{e5}\x{212b}
1894:
1895:
1896: /\x{01c4}+/8i
1897: \x{01c4}\x{01c5}\x{01c6}
1898: 0: \x{1c4}\x{1c5}\x{1c6}
1899:
1900: /\x{01c5}+/8i
1901: \x{01c4}\x{01c5}\x{01c6}
1902: 0: \x{1c4}\x{1c5}\x{1c6}
1903:
1904: /\x{01c6}+/8i
1905: \x{01c4}\x{01c5}\x{01c6}
1906: 0: \x{1c4}\x{1c5}\x{1c6}
1907:
1908:
1909: /\x{01c7}+/8i
1910: \x{01c7}\x{01c8}\x{01c9}
1911: 0: \x{1c7}\x{1c8}\x{1c9}
1912:
1913: /\x{01c8}+/8i
1914: \x{01c7}\x{01c8}\x{01c9}
1915: 0: \x{1c7}\x{1c8}\x{1c9}
1916:
1917: /\x{01c9}+/8i
1918: \x{01c7}\x{01c8}\x{01c9}
1919: 0: \x{1c7}\x{1c8}\x{1c9}
1920:
1921:
1922: /\x{01ca}+/8i
1923: \x{01ca}\x{01cb}\x{01cc}
1924: 0: \x{1ca}\x{1cb}\x{1cc}
1925:
1926: /\x{01cb}+/8i
1927: \x{01ca}\x{01cb}\x{01cc}
1928: 0: \x{1ca}\x{1cb}\x{1cc}
1929:
1930: /\x{01cc}+/8i
1931: \x{01ca}\x{01cb}\x{01cc}
1932: 0: \x{1ca}\x{1cb}\x{1cc}
1933:
1934:
1935: /\x{01f1}+/8i
1936: \x{01f1}\x{01f2}\x{01f3}
1937: 0: \x{1f1}\x{1f2}\x{1f3}
1938:
1939: /\x{01f2}+/8i
1940: \x{01f1}\x{01f2}\x{01f3}
1941: 0: \x{1f1}\x{1f2}\x{1f3}
1942:
1943: /\x{01f3}+/8i
1944: \x{01f1}\x{01f2}\x{01f3}
1945: 0: \x{1f1}\x{1f2}\x{1f3}
1946:
1947:
1948: /\x{0345}+/8i
1949: \x{0345}\x{0399}\x{03b9}\x{1fbe}
1950: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
1951:
1952: /\x{0399}+/8i
1953: \x{0345}\x{0399}\x{03b9}\x{1fbe}
1954: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
1955:
1956: /\x{03b9}+/8i
1957: \x{0345}\x{0399}\x{03b9}\x{1fbe}
1958: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
1959:
1960: /\x{1fbe}+/8i
1961: \x{0345}\x{0399}\x{03b9}\x{1fbe}
1962: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
1963:
1964:
1965: /\x{0392}+/8i
1966: \x{0392}\x{03b2}\x{03d0}
1967: 0: \x{392}\x{3b2}\x{3d0}
1968:
1969: /\x{03b2}+/8i
1970: \x{0392}\x{03b2}\x{03d0}
1971: 0: \x{392}\x{3b2}\x{3d0}
1972:
1973: /\x{03d0}+/8i
1974: \x{0392}\x{03b2}\x{03d0}
1975: 0: \x{392}\x{3b2}\x{3d0}
1976:
1977:
1978: /\x{0395}+/8i
1979: \x{0395}\x{03b5}\x{03f5}
1980: 0: \x{395}\x{3b5}\x{3f5}
1981:
1982: /\x{03b5}+/8i
1983: \x{0395}\x{03b5}\x{03f5}
1984: 0: \x{395}\x{3b5}\x{3f5}
1985:
1986: /\x{03f5}+/8i
1987: \x{0395}\x{03b5}\x{03f5}
1988: 0: \x{395}\x{3b5}\x{3f5}
1989:
1990:
1991: /\x{0398}+/8i
1992: \x{0398}\x{03b8}\x{03d1}\x{03f4}
1993: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
1994:
1995: /\x{03b8}+/8i
1996: \x{0398}\x{03b8}\x{03d1}\x{03f4}
1997: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
1998:
1999: /\x{03d1}+/8i
2000: \x{0398}\x{03b8}\x{03d1}\x{03f4}
2001: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2002:
2003: /\x{03f4}+/8i
2004: \x{0398}\x{03b8}\x{03d1}\x{03f4}
2005: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2006:
2007:
2008: /\x{039a}+/8i
2009: \x{039a}\x{03ba}\x{03f0}
2010: 0: \x{39a}\x{3ba}\x{3f0}
2011:
2012: /\x{03ba}+/8i
2013: \x{039a}\x{03ba}\x{03f0}
2014: 0: \x{39a}\x{3ba}\x{3f0}
2015:
2016: /\x{03f0}+/8i
2017: \x{039a}\x{03ba}\x{03f0}
2018: 0: \x{39a}\x{3ba}\x{3f0}
2019:
2020:
2021: /\x{03a0}+/8i
2022: \x{03a0}\x{03c0}\x{03d6}
2023: 0: \x{3a0}\x{3c0}\x{3d6}
2024:
2025: /\x{03c0}+/8i
2026: \x{03a0}\x{03c0}\x{03d6}
2027: 0: \x{3a0}\x{3c0}\x{3d6}
2028:
2029: /\x{03d6}+/8i
2030: \x{03a0}\x{03c0}\x{03d6}
2031: 0: \x{3a0}\x{3c0}\x{3d6}
2032:
2033:
2034: /\x{03a1}+/8i
2035: \x{03a1}\x{03c1}\x{03f1}
2036: 0: \x{3a1}\x{3c1}\x{3f1}
2037:
2038: /\x{03c1}+/8i
2039: \x{03a1}\x{03c1}\x{03f1}
2040: 0: \x{3a1}\x{3c1}\x{3f1}
2041:
2042: /\x{03f1}+/8i
2043: \x{03a1}\x{03c1}\x{03f1}
2044: 0: \x{3a1}\x{3c1}\x{3f1}
2045:
2046:
2047: /\x{03a3}+/8i
2048: \x{03A3}\x{03C2}\x{03C3}
2049: 0: \x{3a3}\x{3c2}\x{3c3}
2050:
2051: /\x{03c2}+/8i
2052: \x{03A3}\x{03C2}\x{03C3}
2053: 0: \x{3a3}\x{3c2}\x{3c3}
2054:
2055: /\x{03c3}+/8i
2056: \x{03A3}\x{03C2}\x{03C3}
2057: 0: \x{3a3}\x{3c2}\x{3c3}
2058:
2059:
2060: /\x{03a6}+/8i
2061: \x{03a6}\x{03c6}\x{03d5}
2062: 0: \x{3a6}\x{3c6}\x{3d5}
2063:
2064: /\x{03c6}+/8i
2065: \x{03a6}\x{03c6}\x{03d5}
2066: 0: \x{3a6}\x{3c6}\x{3d5}
2067:
2068: /\x{03d5}+/8i
2069: \x{03a6}\x{03c6}\x{03d5}
2070: 0: \x{3a6}\x{3c6}\x{3d5}
2071:
2072:
2073: /\x{03c9}+/8i
2074: \x{03c9}\x{03a9}\x{2126}
2075: 0: \x{3c9}\x{3a9}\x{2126}
2076:
2077: /\x{03a9}+/8i
2078: \x{03c9}\x{03a9}\x{2126}
2079: 0: \x{3c9}\x{3a9}\x{2126}
2080:
2081: /\x{2126}+/8i
2082: \x{03c9}\x{03a9}\x{2126}
2083: 0: \x{3c9}\x{3a9}\x{2126}
2084:
2085:
2086: /\x{1e60}+/8i
2087: \x{1e60}\x{1e61}\x{1e9b}
2088: 0: \x{1e60}\x{1e61}\x{1e9b}
2089:
2090: /\x{1e61}+/8i
2091: \x{1e60}\x{1e61}\x{1e9b}
2092: 0: \x{1e60}\x{1e61}\x{1e9b}
2093:
2094: /\x{1e9b}+/8i
2095: \x{1e60}\x{1e61}\x{1e9b}
2096: 0: \x{1e60}\x{1e61}\x{1e9b}
2097:
2098:
2099: /\x{1e9e}+/8i
2100: \x{1e9e}\x{00df}
2101: 0: \x{1e9e}\x{df}
2102:
2103: /\x{00df}+/8i
2104: \x{1e9e}\x{00df}
2105: 0: \x{1e9e}\x{df}
2106:
2107:
2108: /\x{1f88}+/8i
2109: \x{1f88}\x{1f80}
2110: 0: \x{1f88}\x{1f80}
2111:
2112: /\x{1f80}+/8i
2113: \x{1f88}\x{1f80}
2114: 0: \x{1f88}\x{1f80}
2115:
2116:
2117: /-- Perl 5.12.4 gets these wrong, but 5.15.3 is OK --/
2118:
2119: /\x{004b}+/8i
2120: \x{004b}\x{006b}\x{212a}
2121: 0: Kk\x{212a}
2122:
2123: /\x{006b}+/8i
2124: \x{004b}\x{006b}\x{212a}
2125: 0: Kk\x{212a}
2126:
2127: /\x{212a}+/8i
2128: \x{004b}\x{006b}\x{212a}
2129: 0: Kk\x{212a}
2130:
2131:
2132: /\x{0053}+/8i
2133: \x{0053}\x{0073}\x{017f}
2134: 0: Ss\x{17f}
2135:
2136: /\x{0073}+/8i
2137: \x{0053}\x{0073}\x{017f}
2138: 0: Ss\x{17f}
2139:
2140: /\x{017f}+/8i
2141: \x{0053}\x{0073}\x{017f}
2142: 0: Ss\x{17f}
2143:
2144: /^\p{Any}*\d{4}/8
2145: 1234
2146: 0: 1234
2147: 123
2148: No match
1.1.1.4 ! misho 2149:
1.1.1.3 misho 2150: /^\X*\w{4}/8
2151: 1234
2152: 0: 1234
2153: 123
2154: No match
1.1.1.4 ! misho 2155:
! 2156: /^A\s+Z/8W
! 2157: A\x{2005}Z
! 2158: 0: A\x{2005}Z
! 2159: A\x{85}\x{180e}\x{2005}Z
! 2160: 0: A\x{85}\x{180e}\x{2005}Z
! 2161:
! 2162: /^A[\s]+Z/8W
! 2163: A\x{2005}Z
! 2164: 0: A\x{2005}Z
! 2165: A\x{85}\x{180e}\x{2005}Z
! 2166: 0: A\x{85}\x{180e}\x{2005}Z
! 2167:
! 2168: /^[[:graph:]]+$/8W
! 2169: Letter:ABC
! 2170: 0: Letter:ABC
! 2171: Mark:\x{300}\x{1d172}\x{1d17b}
! 2172: 0: Mark:\x{300}\x{1d172}\x{1d17b}
! 2173: Number:9\x{660}
! 2174: 0: Number:9\x{660}
! 2175: Punctuation:\x{66a},;
! 2176: 0: Punctuation:\x{66a},;
! 2177: Symbol:\x{6de}<>\x{fffc}
! 2178: 0: Symbol:\x{6de}<>\x{fffc}
! 2179: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
! 2180: 0: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
! 2181: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
! 2182: 0: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
! 2183: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
! 2184: 0: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
! 2185: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
! 2186: 0: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
! 2187: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
! 2188: 0: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
! 2189: \x{feff}
! 2190: 0: \x{feff}
! 2191: \x{fff9}\x{fffa}\x{fffb}
! 2192: 0: \x{fff9}\x{fffa}\x{fffb}
! 2193: \x{110bd}
! 2194: 0: \x{110bd}
! 2195: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
! 2196: 0: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
! 2197: \x{e0001}
! 2198: 0: \x{e0001}
! 2199: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
! 2200: 0: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
! 2201: ** Failers
! 2202: No match
! 2203: \x{09}
! 2204: No match
! 2205: \x{0a}
! 2206: No match
! 2207: \x{1D}
! 2208: No match
! 2209: \x{20}
! 2210: No match
! 2211: \x{85}
! 2212: No match
! 2213: \x{a0}
! 2214: No match
! 2215: \x{61c}
! 2216: No match
! 2217: \x{1680}
! 2218: No match
! 2219: \x{180e}
! 2220: No match
! 2221: \x{2028}
! 2222: No match
! 2223: \x{2029}
! 2224: No match
! 2225: \x{202f}
! 2226: No match
! 2227: \x{2065}
! 2228: No match
! 2229: \x{2066}
! 2230: No match
! 2231: \x{2067}
! 2232: No match
! 2233: \x{2068}
! 2234: No match
! 2235: \x{2069}
! 2236: No match
! 2237: \x{3000}
! 2238: No match
! 2239: \x{e0002}
! 2240: No match
! 2241: \x{e001f}
! 2242: No match
! 2243: \x{e0080}
! 2244: No match
! 2245:
! 2246: /^[[:print:]]+$/8W
! 2247: Space: \x{a0}
! 2248: 0: Space: \x{a0}
! 2249: \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
! 2250: 0: \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
! 2251: \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
! 2252: 0: \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
! 2253: \x{202f}\x{205f}
! 2254: 0: \x{202f}\x{205f}
! 2255: \x{3000}
! 2256: 0: \x{3000}
! 2257: Letter:ABC
! 2258: 0: Letter:ABC
! 2259: Mark:\x{300}\x{1d172}\x{1d17b}
! 2260: 0: Mark:\x{300}\x{1d172}\x{1d17b}
! 2261: Number:9\x{660}
! 2262: 0: Number:9\x{660}
! 2263: Punctuation:\x{66a},;
! 2264: 0: Punctuation:\x{66a},;
! 2265: Symbol:\x{6de}<>\x{fffc}
! 2266: 0: Symbol:\x{6de}<>\x{fffc}
! 2267: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
! 2268: 0: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
! 2269: \x{180e}
! 2270: 0: \x{180e}
! 2271: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
! 2272: 0: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
! 2273: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
! 2274: 0: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
! 2275: \x{202f}
! 2276: 0: \x{202f}
! 2277: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
! 2278: 0: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
! 2279: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
! 2280: 0: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
! 2281: \x{feff}
! 2282: 0: \x{feff}
! 2283: \x{fff9}\x{fffa}\x{fffb}
! 2284: 0: \x{fff9}\x{fffa}\x{fffb}
! 2285: \x{110bd}
! 2286: 0: \x{110bd}
! 2287: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
! 2288: 0: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
! 2289: \x{e0001}
! 2290: 0: \x{e0001}
! 2291: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
! 2292: 0: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
! 2293: ** Failers
! 2294: 0: ** Failers
! 2295: \x{09}
! 2296: No match
! 2297: \x{1D}
! 2298: No match
! 2299: \x{85}
! 2300: No match
! 2301: \x{61c}
! 2302: No match
! 2303: \x{2028}
! 2304: No match
! 2305: \x{2029}
! 2306: No match
! 2307: \x{2065}
! 2308: No match
! 2309: \x{2066}
! 2310: No match
! 2311: \x{2067}
! 2312: No match
! 2313: \x{2068}
! 2314: No match
! 2315: \x{2069}
! 2316: No match
! 2317: \x{e0002}
! 2318: No match
! 2319: \x{e001f}
! 2320: No match
! 2321: \x{e0080}
! 2322: No match
! 2323:
! 2324: /^[[:punct:]]+$/8W
! 2325: \$+<=>^`|~
! 2326: 0: $+<=>^`|~
! 2327: !\"#%&'()*,-./:;?@[\\]_{}
! 2328: 0: !"#%&'()*,-./:;?@[\]_{}
! 2329: \x{a1}\x{a7}
! 2330: 0: \x{a1}\x{a7}
! 2331: \x{37e}
! 2332: 0: \x{37e}
! 2333: ** Failers
! 2334: No match
! 2335: abcde
! 2336: No match
! 2337:
! 2338: /^[[:^graph:]]+$/8W
! 2339: \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{61c}\x{1680}\x{180e}
! 2340: 0: \x{09}\x{0a}\x{1d} \x{85}\x{a0}\x{61c}\x{1680}\x{180e}
! 2341: \x{2028}\x{2029}\x{202f}\x{2065}\x{2066}\x{2067}\x{2068}\x{2069}
! 2342: 0: \x{2028}\x{2029}\x{202f}\x{2065}\x{2066}\x{2067}\x{2068}\x{2069}
! 2343: \x{3000}\x{e0002}\x{e001f}\x{e0080}
! 2344: 0: \x{3000}\x{e0002}\x{e001f}\x{e0080}
! 2345: ** Failers
! 2346: No match
! 2347: Letter:ABC
! 2348: No match
! 2349: Mark:\x{300}\x{1d172}\x{1d17b}
! 2350: No match
! 2351: Number:9\x{660}
! 2352: No match
! 2353: Punctuation:\x{66a},;
! 2354: No match
! 2355: Symbol:\x{6de}<>\x{fffc}
! 2356: No match
! 2357: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
! 2358: No match
! 2359: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
! 2360: No match
! 2361: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
! 2362: No match
! 2363: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
! 2364: No match
! 2365: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
! 2366: No match
! 2367: \x{feff}
! 2368: No match
! 2369: \x{fff9}\x{fffa}\x{fffb}
! 2370: No match
! 2371: \x{110bd}
! 2372: No match
! 2373: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
! 2374: No match
! 2375: \x{e0001}
! 2376: No match
! 2377: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
! 2378: No match
! 2379:
! 2380: /^[[:^print:]]+$/8W
! 2381: \x{09}\x{1D}\x{85}\x{61c}\x{2028}\x{2029}\x{2065}\x{2066}\x{2067}
! 2382: 0: \x{09}\x{1d}\x{85}\x{61c}\x{2028}\x{2029}\x{2065}\x{2066}\x{2067}
! 2383: \x{2068}\x{2069}\x{e0002}\x{e001f}\x{e0080}
! 2384: 0: \x{2068}\x{2069}\x{e0002}\x{e001f}\x{e0080}
! 2385: ** Failers
! 2386: No match
! 2387: Space: \x{a0}
! 2388: No match
! 2389: \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
! 2390: No match
! 2391: \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
! 2392: No match
! 2393: \x{202f}\x{205f}
! 2394: No match
! 2395: \x{3000}
! 2396: No match
! 2397: Letter:ABC
! 2398: No match
! 2399: Mark:\x{300}\x{1d172}\x{1d17b}
! 2400: No match
! 2401: Number:9\x{660}
! 2402: No match
! 2403: Punctuation:\x{66a},;
! 2404: No match
! 2405: Symbol:\x{6de}<>\x{fffc}
! 2406: No match
! 2407: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
! 2408: No match
! 2409: \x{180e}
! 2410: No match
! 2411: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
! 2412: No match
! 2413: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
! 2414: No match
! 2415: \x{202f}
! 2416: No match
! 2417: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
! 2418: No match
! 2419: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
! 2420: No match
! 2421: \x{feff}
! 2422: No match
! 2423: \x{fff9}\x{fffa}\x{fffb}
! 2424: No match
! 2425: \x{110bd}
! 2426: No match
! 2427: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
! 2428: No match
! 2429: \x{e0001}
! 2430: No match
! 2431: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
! 2432: No match
! 2433:
! 2434: /^[[:^punct:]]+$/8W
! 2435: abcde
! 2436: 0: abcde
! 2437: ** Failers
! 2438: No match
! 2439: \$+<=>^`|~
! 2440: No match
! 2441: !\"#%&'()*,-./:;?@[\\]_{}
! 2442: No match
! 2443: \x{a1}\x{a7}
! 2444: No match
! 2445: \x{37e}
! 2446: No match
! 2447:
1.1 misho 2448: /-- End of testinput6 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>