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