Annotation of embedaddon/pcre/testdata/testoutput10, revision 1.1.1.4
1.1.1.2 misho 1: /-- This set of tests check Unicode property support with the DFA matching
2: functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest
3: when running it. --/
4:
5: /\pL\P{Nd}/8
6: AB
7: 0: AB
8: *** Failers
9: 0: Fa
10: A0
11: No match
12: 00
13: No match
14:
15: /\X./8
16: AB
17: 0: AB
18: A\x{300}BC
19: 0: A\x{300}B
20: A\x{300}\x{301}\x{302}BC
21: 0: A\x{300}\x{301}\x{302}B
22: *** Failers
23: 0: **
24: \x{300}
25: No match
26:
27: /\X\X/8
28: ABC
29: 0: AB
30: A\x{300}B\x{300}\x{301}C
31: 0: A\x{300}B\x{300}\x{301}
32: A\x{300}\x{301}\x{302}BC
33: 0: A\x{300}\x{301}\x{302}B
34: *** Failers
35: 0: **
36: \x{300}
37: No match
38:
39: /^\pL+/8
40: abcd
41: 0: abcd
42: 1: abc
43: 2: ab
44: 3: a
45: a
46: 0: a
47: *** Failers
48: No match
49:
50: /^\PL+/8
51: 1234
52: 0: 1234
53: 1: 123
54: 2: 12
55: 3: 1
56: =
57: 0: =
58: *** Failers
59: 0: ***
60: 1: ***
61: 2: **
62: 3: *
63: abcd
64: No match
65:
66: /^\X+/8
67: abcdA\x{300}\x{301}\x{302}
68: 0: abcdA\x{300}\x{301}\x{302}
69: 1: abcd
70: 2: abc
71: 3: ab
72: 4: a
73: A\x{300}\x{301}\x{302}
74: 0: A\x{300}\x{301}\x{302}
75: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
76: 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
77: 1: A\x{300}\x{301}\x{302}
78: a
79: 0: a
80: *** Failers
81: 0: *** Failers
82: 1: *** Failer
83: 2: *** Faile
84: 3: *** Fail
85: 4: *** Fai
86: 5: *** Fa
87: 6: *** F
88: 7: ***
89: 8: ***
90: 9: **
91: 10: *
92: \x{300}\x{301}\x{302}
1.1.1.4 ! misho 93: 0: \x{300}\x{301}\x{302}
1.1.1.2 misho 94:
95: /\X?abc/8
96: abc
97: 0: abc
98: A\x{300}abc
99: 0: A\x{300}abc
100: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
101: 0: A\x{300}abc
102: \x{300}abc
1.1.1.4 ! misho 103: 0: \x{300}abc
1.1.1.2 misho 104: *** Failers
105: No match
106:
107: /^\X?abc/8
108: abc
109: 0: abc
110: A\x{300}abc
111: 0: A\x{300}abc
112: *** Failers
113: No match
114: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
115: No match
116: \x{300}abc
1.1.1.4 ! misho 117: 0: \x{300}abc
1.1.1.2 misho 118:
119: /\X*abc/8
120: abc
121: 0: abc
122: A\x{300}abc
123: 0: A\x{300}abc
124: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
125: 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
126: \x{300}abc
1.1.1.4 ! misho 127: 0: \x{300}abc
1.1.1.2 misho 128: *** Failers
129: No match
130:
131: /^\X*abc/8
132: abc
133: 0: abc
134: A\x{300}abc
135: 0: A\x{300}abc
136: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
137: 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
138: *** Failers
139: No match
140: \x{300}abc
1.1.1.4 ! misho 141: 0: \x{300}abc
1.1.1.2 misho 142:
143: /^\pL?=./8
144: A=b
145: 0: A=b
146: =c
147: 0: =c
148: *** Failers
149: No match
150: 1=2
151: No match
152: AAAA=b
153: No match
154:
155: /^\pL*=./8
156: AAAA=b
157: 0: AAAA=b
158: =c
159: 0: =c
160: *** Failers
161: No match
162: 1=2
163: No match
164:
165: /^\X{2,3}X/8
166: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
167: 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
168: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
169: 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
170: *** Failers
171: No match
172: X
173: No match
174: A\x{300}\x{301}\x{302}X
175: No match
176: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
177: No match
178:
179: /^\pC\pL\pM\pN\pP\pS\pZ</8
180: \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
181: 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
182: \np\x{300}9!\$ <
183: 0: \x{0a}p\x{300}9!$ <
184: ** Failers
185: No match
186: ap\x{300}9!\$ <
187: No match
188:
189: /^\PC/8
190: X
191: 0: X
192: ** Failers
193: 0: *
194: \x7f
195: No match
196:
197: /^\PL/8
198: 9
199: 0: 9
200: ** Failers
201: 0: *
202: \x{c0}
203: No match
204:
205: /^\PM/8
206: X
207: 0: X
208: ** Failers
209: 0: *
210: \x{30f}
211: No match
212:
213: /^\PN/8
214: X
215: 0: X
216: ** Failers
217: 0: *
218: \x{660}
219: No match
220:
221: /^\PP/8
222: X
223: 0: X
224: ** Failers
225: No match
226: \x{66c}
227: No match
228:
229: /^\PS/8
230: X
231: 0: X
232: ** Failers
233: 0: *
234: \x{f01}
235: No match
236:
237: /^\PZ/8
238: X
239: 0: X
240: ** Failers
241: 0: *
242: \x{1680}
243: No match
244:
245: /^\p{Cc}/8
246: \x{017}
247: 0: \x{17}
248: \x{09f}
249: 0: \x{9f}
250: ** Failers
251: No match
252: \x{0600}
253: No match
254:
255: /^\p{Cf}/8
256: \x{601}
257: 0: \x{601}
258: ** Failers
259: No match
260: \x{09f}
261: No match
262:
263: /^\p{Cn}/8
264: ** Failers
265: No match
266: \x{09f}
267: No match
268:
269: /^\p{Co}/8
270: \x{f8ff}
271: 0: \x{f8ff}
272: ** Failers
273: No match
274: \x{09f}
275: No match
276:
277: /^\p{Cs}/8
278: \?\x{dfff}
279: 0: \x{dfff}
280: ** Failers
281: No match
282: \x{09f}
283: No match
284:
285: /^\p{Ll}/8
286: a
287: 0: a
288: ** Failers
289: No match
290: Z
291: No match
292: \x{e000}
293: No match
294:
295: /^\p{Lm}/8
296: \x{2b0}
297: 0: \x{2b0}
298: ** Failers
299: No match
300: a
301: No match
302:
303: /^\p{Lo}/8
304: \x{1bb}
305: 0: \x{1bb}
306: ** Failers
307: No match
308: a
309: No match
310: \x{2b0}
311: No match
312:
313: /^\p{Lt}/8
314: \x{1c5}
315: 0: \x{1c5}
316: ** Failers
317: No match
318: a
319: No match
320: \x{2b0}
321: No match
322:
323: /^\p{Lu}/8
324: A
325: 0: A
326: ** Failers
327: No match
328: \x{2b0}
329: No match
330:
331: /^\p{Mc}/8
332: \x{903}
333: 0: \x{903}
334: ** Failers
335: No match
336: X
337: No match
338: \x{300}
339: No match
340:
341: /^\p{Me}/8
342: \x{488}
343: 0: \x{488}
344: ** Failers
345: No match
346: X
347: No match
348: \x{903}
349: No match
350: \x{300}
351: No match
352:
353: /^\p{Mn}/8
354: \x{300}
355: 0: \x{300}
356: ** Failers
357: No match
358: X
359: No match
360: \x{903}
361: No match
362:
363: /^\p{Nd}+/8
364: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
365: 0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
366: 1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}
367: 2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}
368: 3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}
369: 4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}
370: 5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}
371: 6: 0123456789\x{660}\x{661}\x{662}\x{663}
372: 7: 0123456789\x{660}\x{661}\x{662}
373: 8: 0123456789\x{660}\x{661}
374: 9: 0123456789\x{660}
375: 10: 0123456789
376: 11: 012345678
377: 12: 01234567
378: 13: 0123456
379: 14: 012345
380: 15: 01234
381: 16: 0123
382: 17: 012
383: 18: 01
384: 19: 0
385: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
386: 0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
387: 1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}
388: 2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}
389: 3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}
390: 4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}
391: 5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}
392: 6: \x{6f0}\x{6f1}\x{6f2}\x{6f3}
393: 7: \x{6f0}\x{6f1}\x{6f2}
394: 8: \x{6f0}\x{6f1}
395: 9: \x{6f0}
396: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
397: 0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
398: 1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}
399: 2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}
400: 3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}
401: 4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}
402: 5: \x{966}\x{967}\x{968}\x{969}\x{96a}
403: 6: \x{966}\x{967}\x{968}\x{969}
404: 7: \x{966}\x{967}\x{968}
405: 8: \x{966}\x{967}
406: 9: \x{966}
407: ** Failers
408: No match
409: X
410: No match
411:
412: /^\p{Nl}/8
413: \x{16ee}
414: 0: \x{16ee}
415: ** Failers
416: No match
417: X
418: No match
419: \x{966}
420: No match
421:
422: /^\p{No}/8
423: \x{b2}
424: 0: \x{b2}
425: \x{b3}
426: 0: \x{b3}
427: ** Failers
428: No match
429: X
430: No match
431: \x{16ee}
432: No match
433:
434: /^\p{Pc}/8
435: \x5f
436: 0: _
437: \x{203f}
438: 0: \x{203f}
439: ** Failers
440: No match
441: X
442: No match
443: -
444: No match
445: \x{58a}
446: No match
447:
448: /^\p{Pd}/8
449: -
450: 0: -
451: \x{58a}
452: 0: \x{58a}
453: ** Failers
454: No match
455: X
456: No match
457: \x{203f}
458: No match
459:
460: /^\p{Pe}/8
461: )
462: 0: )
463: ]
464: 0: ]
465: }
466: 0: }
467: \x{f3b}
468: 0: \x{f3b}
469: ** Failers
470: No match
471: X
472: No match
473: \x{203f}
474: No match
475: (
476: No match
477: [
478: No match
479: {
480: No match
481: \x{f3c}
482: No match
483:
484: /^\p{Pf}/8
485: \x{bb}
486: 0: \x{bb}
487: \x{2019}
488: 0: \x{2019}
489: ** Failers
490: No match
491: X
492: No match
493: \x{203f}
494: No match
495:
496: /^\p{Pi}/8
497: \x{ab}
498: 0: \x{ab}
499: \x{2018}
500: 0: \x{2018}
501: ** Failers
502: No match
503: X
504: No match
505: \x{203f}
506: No match
507:
508: /^\p{Po}/8
509: !
510: 0: !
511: \x{37e}
512: 0: \x{37e}
513: ** Failers
514: 0: *
515: X
516: No match
517: \x{203f}
518: No match
519:
520: /^\p{Ps}/8
521: (
522: 0: (
523: [
524: 0: [
525: {
526: 0: {
527: \x{f3c}
528: 0: \x{f3c}
529: ** Failers
530: No match
531: X
532: No match
533: )
534: No match
535: ]
536: No match
537: }
538: No match
539: \x{f3b}
540: No match
541:
542: /^\p{Sc}+/8
543: $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
544: 0: $\x{a2}\x{a3}\x{a4}\x{a5}
545: 1: $\x{a2}\x{a3}\x{a4}
546: 2: $\x{a2}\x{a3}
547: 3: $\x{a2}
548: 4: $
549: \x{9f2}
550: 0: \x{9f2}
551: ** Failers
552: No match
553: X
554: No match
555: \x{2c2}
556: No match
557:
558: /^\p{Sk}/8
559: \x{2c2}
560: 0: \x{2c2}
561: ** Failers
562: No match
563: X
564: No match
565: \x{9f2}
566: No match
567:
568: /^\p{Sm}+/8
569: +<|~\x{ac}\x{2044}
570: 0: +<|~\x{ac}\x{2044}
571: 1: +<|~\x{ac}
572: 2: +<|~
573: 3: +<|
574: 4: +<
575: 5: +
576: ** Failers
577: No match
578: X
579: No match
580: \x{9f2}
581: No match
582:
583: /^\p{So}/8
584: \x{a6}
585: 0: \x{a6}
586: \x{482}
587: 0: \x{482}
588: ** Failers
589: No match
590: X
591: No match
592: \x{9f2}
593: No match
594:
595: /^\p{Zl}/8
596: \x{2028}
597: 0: \x{2028}
598: ** Failers
599: No match
600: X
601: No match
602: \x{2029}
603: No match
604:
605: /^\p{Zp}/8
606: \x{2029}
607: 0: \x{2029}
608: ** Failers
609: No match
610: X
611: No match
612: \x{2028}
613: No match
614:
615: /^\p{Zs}/8
616: \ \
617: 0:
618: \x{a0}
619: 0: \x{a0}
620: \x{1680}
621: 0: \x{1680}
622: \x{180e}
623: 0: \x{180e}
624: \x{2000}
625: 0: \x{2000}
626: \x{2001}
627: 0: \x{2001}
628: ** Failers
629: No match
630: \x{2028}
631: No match
632: \x{200d}
633: No match
634:
635: /\p{Nd}+(..)/8
636: \x{660}\x{661}\x{662}ABC
637: 0: \x{660}\x{661}\x{662}AB
638: 1: \x{660}\x{661}\x{662}A
639: 2: \x{660}\x{661}\x{662}
640:
641: /\p{Nd}+?(..)/8
642: \x{660}\x{661}\x{662}ABC
643: 0: \x{660}\x{661}\x{662}AB
644: 1: \x{660}\x{661}\x{662}A
645: 2: \x{660}\x{661}\x{662}
646:
647: /\p{Nd}{2,}(..)/8
648: \x{660}\x{661}\x{662}ABC
649: 0: \x{660}\x{661}\x{662}AB
650: 1: \x{660}\x{661}\x{662}A
651:
652: /\p{Nd}{2,}?(..)/8
653: \x{660}\x{661}\x{662}ABC
654: 0: \x{660}\x{661}\x{662}AB
655: 1: \x{660}\x{661}\x{662}A
656:
657: /\p{Nd}*(..)/8
658: \x{660}\x{661}\x{662}ABC
659: 0: \x{660}\x{661}\x{662}AB
660: 1: \x{660}\x{661}\x{662}A
661: 2: \x{660}\x{661}\x{662}
662: 3: \x{660}\x{661}
663:
664: /\p{Nd}*?(..)/8
665: \x{660}\x{661}\x{662}ABC
666: 0: \x{660}\x{661}\x{662}AB
667: 1: \x{660}\x{661}\x{662}A
668: 2: \x{660}\x{661}\x{662}
669: 3: \x{660}\x{661}
670:
671: /\p{Nd}{2}(..)/8
672: \x{660}\x{661}\x{662}ABC
673: 0: \x{660}\x{661}\x{662}A
674:
675: /\p{Nd}{2,3}(..)/8
676: \x{660}\x{661}\x{662}ABC
677: 0: \x{660}\x{661}\x{662}AB
678: 1: \x{660}\x{661}\x{662}A
679:
680: /\p{Nd}{2,3}?(..)/8
681: \x{660}\x{661}\x{662}ABC
682: 0: \x{660}\x{661}\x{662}AB
683: 1: \x{660}\x{661}\x{662}A
684:
685: /\p{Nd}?(..)/8
686: \x{660}\x{661}\x{662}ABC
687: 0: \x{660}\x{661}\x{662}
688: 1: \x{660}\x{661}
689:
690: /\p{Nd}??(..)/8
691: \x{660}\x{661}\x{662}ABC
692: 0: \x{660}\x{661}\x{662}
693: 1: \x{660}\x{661}
694:
695: /\p{Nd}*+(..)/8
696: \x{660}\x{661}\x{662}ABC
697: 0: \x{660}\x{661}\x{662}AB
698:
699: /\p{Nd}*+(...)/8
700: \x{660}\x{661}\x{662}ABC
701: 0: \x{660}\x{661}\x{662}ABC
702:
703: /\p{Nd}*+(....)/8
704: ** Failers
705: 0: ** F
706: \x{660}\x{661}\x{662}ABC
707: No match
708:
709: /\p{Lu}/8i
710: A
711: 0: A
712: a\x{10a0}B
713: 0: \x{10a0}
714: ** Failers
715: 0: F
716: a
717: No match
718: \x{1d00}
719: No match
720:
721: /\p{^Lu}/8i
722: 1234
723: 0: 1
724: ** Failers
725: 0: *
726: ABC
727: No match
728:
729: /\P{Lu}/8i
730: 1234
731: 0: 1
732: ** Failers
733: 0: *
734: ABC
735: No match
736:
737: /(?<=A\p{Nd})XYZ/8
738: A2XYZ
739: 0: XYZ
740: 123A5XYZPQR
741: 0: XYZ
742: ABA\x{660}XYZpqr
743: 0: XYZ
744: ** Failers
745: No match
746: AXYZ
747: No match
748: XYZ
749: No match
750:
751: /(?<!\pL)XYZ/8
752: 1XYZ
753: 0: XYZ
754: AB=XYZ..
755: 0: XYZ
756: XYZ
757: 0: XYZ
758: ** Failers
759: No match
760: WXYZ
761: No match
762:
763: /[\p{Nd}]/8
764: 1234
765: 0: 1
766:
767: /[\p{Nd}+-]+/8
768: 1234
769: 0: 1234
770: 1: 123
771: 2: 12
772: 3: 1
773: 12-34
774: 0: 12-34
775: 1: 12-3
776: 2: 12-
777: 3: 12
778: 4: 1
779: 12+\x{661}-34
780: 0: 12+\x{661}-34
781: 1: 12+\x{661}-3
782: 2: 12+\x{661}-
783: 3: 12+\x{661}
784: 4: 12+
785: 5: 12
786: 6: 1
787: ** Failers
788: No match
789: abcd
790: No match
791:
792: /[\P{Nd}]+/8
793: abcd
794: 0: abcd
795: 1: abc
796: 2: ab
797: 3: a
798: ** Failers
799: 0: ** Failers
800: 1: ** Failer
801: 2: ** Faile
802: 3: ** Fail
803: 4: ** Fai
804: 5: ** Fa
805: 6: ** F
806: 7: **
807: 8: **
808: 9: *
809: 1234
810: No match
811:
812: /\D+/8
813: 11111111111111111111111111111111111111111111111111111111111111111111111
814: No match
815: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1.1.1.4 ! misho 816: Matched, but offsets vector is too small to show all matches
1.1.1.2 misho 817: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
818: 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
819: 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
820: 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
821: 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
822: 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
823: 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
824: 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
825: 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
826: 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
827: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
828: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
829: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
830: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
831: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
832: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
833: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
834: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
835: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
836: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
837: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
838: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
839:
840: /\P{Nd}+/8
841: 11111111111111111111111111111111111111111111111111111111111111111111111
842: No match
843: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1.1.1.4 ! misho 844: Matched, but offsets vector is too small to show all matches
1.1.1.2 misho 845: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
846: 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
847: 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
848: 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
849: 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
850: 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
851: 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
852: 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
853: 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
854: 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
855: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
856: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
857: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
858: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
859: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
860: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
861: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
862: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
863: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
864: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
865: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
866: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
867:
868: /[\D]+/8
869: 11111111111111111111111111111111111111111111111111111111111111111111111
870: No match
871: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1.1.1.4 ! misho 872: Matched, but offsets vector is too small to show all matches
1.1.1.2 misho 873: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
874: 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
875: 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
876: 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
877: 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
878: 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
879: 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
880: 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
881: 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
882: 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
883: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
884: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
885: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
886: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
887: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
888: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
889: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
890: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
891: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
892: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
893: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
894: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
895:
896: /[\P{Nd}]+/8
897: 11111111111111111111111111111111111111111111111111111111111111111111111
898: No match
899: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1.1.1.4 ! misho 900: Matched, but offsets vector is too small to show all matches
1.1.1.2 misho 901: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
902: 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
903: 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
904: 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
905: 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
906: 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
907: 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
908: 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
909: 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
910: 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
911: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
912: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
913: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
914: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
915: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
916: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
917: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
918: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
919: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
920: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
921: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
922: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
923:
924: /[\D\P{Nd}]+/8
925: 11111111111111111111111111111111111111111111111111111111111111111111111
926: No match
927: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1.1.1.4 ! misho 928: Matched, but offsets vector is too small to show all matches
1.1.1.2 misho 929: 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
930: 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
931: 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
932: 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
933: 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
934: 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
935: 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
936: 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
937: 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
938: 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
939: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
940: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
941: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
942: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
943: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
944: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
945: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
946: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
947: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
948: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
949: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
950: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
951:
952: /\pL/8
953: a
954: 0: a
955: A
956: 0: A
957:
958: /\pL/8i
959: a
960: 0: a
961: A
962: 0: A
963:
964: /\p{Lu}/8
965: A
966: 0: A
967: aZ
968: 0: Z
969: ** Failers
970: 0: F
971: abc
972: No match
973:
974: /\p{Lu}/8i
975: A
976: 0: A
977: aZ
978: 0: Z
979: ** Failers
980: 0: F
981: abc
982: No match
983:
984: /\p{Ll}/8
985: a
986: 0: a
987: Az
988: 0: z
989: ** Failers
990: 0: a
991: ABC
992: No match
993:
994: /\p{Ll}/8i
995: a
996: 0: a
997: Az
998: 0: z
999: ** Failers
1000: 0: a
1001: ABC
1002: No match
1003:
1004: /^\x{c0}$/8i
1005: \x{c0}
1006: 0: \x{c0}
1007: \x{e0}
1008: 0: \x{e0}
1009:
1010: /^\x{e0}$/8i
1011: \x{c0}
1012: 0: \x{c0}
1013: \x{e0}
1014: 0: \x{e0}
1015:
1016: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
1017: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1018: 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1019: ** Failers
1020: No match
1021: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1022: No match
1023: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1024: No match
1025: A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1026: No match
1027: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1028: No match
1029: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1030: No match
1031:
1032: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
1033: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1034: 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1035: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1036: 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1037: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1038: 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1039: A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1040: 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
1041: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1042: 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1043: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1044: 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1045:
1046: /\x{391}+/8i
1047: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1048: 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1049: 1: \x{391}\x{3b1}\x{3b1}\x{3b1}
1050: 2: \x{391}\x{3b1}\x{3b1}
1051: 3: \x{391}\x{3b1}
1052: 4: \x{391}
1053:
1054: /\x{391}{3,5}(.)/8i
1055: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1056: 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1057: 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1058: 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1059:
1060: /\x{391}{3,5}?(.)/8i
1061: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1062: 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1063: 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1064: 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1065:
1066: /[\x{391}\x{ff3a}]/8i
1067: \x{391}
1068: 0: \x{391}
1069: \x{ff3a}
1070: 0: \x{ff3a}
1071: \x{3b1}
1072: 0: \x{3b1}
1073: \x{ff5a}
1074: 0: \x{ff5a}
1075:
1076: /[\x{c0}\x{391}]/8i
1077: \x{c0}
1078: 0: \x{c0}
1079: \x{e0}
1080: 0: \x{e0}
1081:
1082: /[\x{105}-\x{109}]/8i
1083: \x{104}
1084: 0: \x{104}
1085: \x{105}
1086: 0: \x{105}
1087: \x{109}
1088: 0: \x{109}
1089: ** Failers
1090: No match
1091: \x{100}
1092: No match
1093: \x{10a}
1094: No match
1095:
1096: /[z-\x{100}]/8i
1097: Z
1098: 0: Z
1099: z
1100: 0: z
1101: \x{39c}
1102: 0: \x{39c}
1103: \x{178}
1104: 0: \x{178}
1105: |
1106: 0: |
1107: \x{80}
1108: 0: \x{80}
1109: \x{ff}
1110: 0: \x{ff}
1111: \x{100}
1112: 0: \x{100}
1113: \x{101}
1114: 0: \x{101}
1115: ** Failers
1116: No match
1117: \x{102}
1118: No match
1119: Y
1120: No match
1121: y
1122: No match
1123:
1124: /[z-\x{100}]/8i
1125:
1126: /^\X/8
1127: A
1128: 0: A
1129: A\x{300}BC
1130: 0: A\x{300}
1131: A\x{300}\x{301}\x{302}BC
1132: 0: A\x{300}\x{301}\x{302}
1133: *** Failers
1134: 0: *
1135: \x{300}
1.1.1.4 ! misho 1136: 0: \x{300}
1.1.1.2 misho 1137:
1138: /^[\X]/8
1139: X123
1140: 0: X
1141: *** Failers
1142: No match
1143: AXYZ
1144: No match
1145:
1146: /^(\X*)C/8
1147: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1148: 0: A\x{300}\x{301}\x{302}BC
1149: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1150: 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1151: 1: A\x{300}\x{301}\x{302}BC
1152:
1153: /^(\X*?)C/8
1154: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1155: 0: A\x{300}\x{301}\x{302}BC
1156: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1157: 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1158: 1: A\x{300}\x{301}\x{302}BC
1159:
1160: /^(\X*)(.)/8
1161: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1162: 0: A\x{300}\x{301}\x{302}BCA
1163: 1: A\x{300}\x{301}\x{302}BC
1164: 2: A\x{300}\x{301}\x{302}B
1165: 3: A
1166: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1167: 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1168: 1: A\x{300}\x{301}\x{302}BCA
1169: 2: A\x{300}\x{301}\x{302}BC
1170: 3: A\x{300}\x{301}\x{302}B
1171: 4: A
1172:
1173: /^(\X*?)(.)/8
1174: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1175: 0: A\x{300}\x{301}\x{302}BCA
1176: 1: A\x{300}\x{301}\x{302}BC
1177: 2: A\x{300}\x{301}\x{302}B
1178: 3: A
1179: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1180: 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1181: 1: A\x{300}\x{301}\x{302}BCA
1182: 2: A\x{300}\x{301}\x{302}BC
1183: 3: A\x{300}\x{301}\x{302}B
1184: 4: A
1185:
1186: /^\X(.)/8
1187: *** Failers
1188: 0: **
1189: A\x{300}\x{301}\x{302}
1190: No match
1191:
1192: /^\X{2,3}(.)/8
1193: A\x{300}\x{301}B\x{300}X
1194: 0: A\x{300}\x{301}B\x{300}X
1195: A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1196: 0: A\x{300}\x{301}B\x{300}C
1197: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1198: 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1199: 1: A\x{300}\x{301}B\x{300}C
1200: A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1201: 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1202: 1: A\x{300}\x{301}B\x{300}C
1203:
1204: /^\X{2,3}?(.)/8
1205: A\x{300}\x{301}B\x{300}X
1206: 0: A\x{300}\x{301}B\x{300}X
1207: A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1208: 0: A\x{300}\x{301}B\x{300}C
1209: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1210: 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1211: 1: A\x{300}\x{301}B\x{300}C
1212: A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1213: 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1214: 1: A\x{300}\x{301}B\x{300}C
1215:
1216: /^\pN{2,3}X/
1217: 12X
1218: 0: 12X
1219: 123X
1220: 0: 123X
1221: *** Failers
1222: No match
1223: X
1224: No match
1225: 1X
1226: No match
1227: 1234X
1228: No match
1229:
1230: /\x{100}/i8
1231: \x{100}
1232: 0: \x{100}
1233: \x{101}
1234: 0: \x{101}
1235:
1236: /^\p{Han}+/8
1237: \x{2e81}\x{3007}\x{2f804}\x{31a0}
1238: 0: \x{2e81}\x{3007}\x{2f804}
1239: 1: \x{2e81}\x{3007}
1240: 2: \x{2e81}
1241: ** Failers
1242: No match
1243: \x{2e7f}
1244: No match
1245:
1246: /^\P{Katakana}+/8
1247: \x{3105}
1248: 0: \x{3105}
1249: ** Failers
1250: 0: ** Failers
1251: 1: ** Failer
1252: 2: ** Faile
1253: 3: ** Fail
1254: 4: ** Fai
1255: 5: ** Fa
1256: 6: ** F
1257: 7: **
1258: 8: **
1259: 9: *
1260: \x{30ff}
1261: No match
1262:
1263: /^[\p{Arabic}]/8
1264: \x{06e9}
1265: 0: \x{6e9}
1266: \x{060b}
1267: 0: \x{60b}
1268: ** Failers
1269: No match
1270: X\x{06e9}
1271: No match
1272:
1273: /^[\P{Yi}]/8
1274: \x{2f800}
1275: 0: \x{2f800}
1276: ** Failers
1277: 0: *
1278: \x{a014}
1279: No match
1280: \x{a4c6}
1281: No match
1282:
1283: /^\p{Any}X/8
1284: AXYZ
1285: 0: AX
1286: \x{1234}XYZ
1287: 0: \x{1234}X
1288: ** Failers
1289: No match
1290: X
1291: No match
1292:
1293: /^\P{Any}X/8
1294: ** Failers
1295: No match
1296: AX
1297: No match
1298:
1299: /^\p{Any}?X/8
1300: XYZ
1301: 0: X
1302: AXYZ
1303: 0: AX
1304: \x{1234}XYZ
1305: 0: \x{1234}X
1306: ** Failers
1307: No match
1308: ABXYZ
1309: No match
1310:
1311: /^\P{Any}?X/8
1312: XYZ
1313: 0: X
1314: ** Failers
1315: No match
1316: AXYZ
1317: No match
1318: \x{1234}XYZ
1319: No match
1320: ABXYZ
1321: No match
1322:
1323: /^\p{Any}+X/8
1324: AXYZ
1325: 0: AX
1326: \x{1234}XYZ
1327: 0: \x{1234}X
1328: A\x{1234}XYZ
1329: 0: A\x{1234}X
1330: ** Failers
1331: No match
1332: XYZ
1333: No match
1334:
1335: /^\P{Any}+X/8
1336: ** Failers
1337: No match
1338: AXYZ
1339: No match
1340: \x{1234}XYZ
1341: No match
1342: A\x{1234}XYZ
1343: No match
1344: XYZ
1345: No match
1346:
1347: /^\p{Any}*X/8
1348: XYZ
1349: 0: X
1350: AXYZ
1351: 0: AX
1352: \x{1234}XYZ
1353: 0: \x{1234}X
1354: A\x{1234}XYZ
1355: 0: A\x{1234}X
1356: ** Failers
1357: No match
1358:
1359: /^\P{Any}*X/8
1360: XYZ
1361: 0: X
1362: ** Failers
1363: No match
1364: AXYZ
1365: No match
1366: \x{1234}XYZ
1367: No match
1368: A\x{1234}XYZ
1369: No match
1370:
1371: /^[\p{Any}]X/8
1372: AXYZ
1373: 0: AX
1374: \x{1234}XYZ
1375: 0: \x{1234}X
1376: ** Failers
1377: No match
1378: X
1379: No match
1380:
1381: /^[\P{Any}]X/8
1382: ** Failers
1383: No match
1384: AX
1385: No match
1386:
1387: /^[\p{Any}]?X/8
1388: XYZ
1389: 0: X
1390: AXYZ
1391: 0: AX
1392: \x{1234}XYZ
1393: 0: \x{1234}X
1394: ** Failers
1395: No match
1396: ABXYZ
1397: No match
1398:
1399: /^[\P{Any}]?X/8
1400: XYZ
1401: 0: X
1402: ** Failers
1403: No match
1404: AXYZ
1405: No match
1406: \x{1234}XYZ
1407: No match
1408: ABXYZ
1409: No match
1410:
1411: /^[\p{Any}]+X/8
1412: AXYZ
1413: 0: AX
1414: \x{1234}XYZ
1415: 0: \x{1234}X
1416: A\x{1234}XYZ
1417: 0: A\x{1234}X
1418: ** Failers
1419: No match
1420: XYZ
1421: No match
1422:
1423: /^[\P{Any}]+X/8
1424: ** Failers
1425: No match
1426: AXYZ
1427: No match
1428: \x{1234}XYZ
1429: No match
1430: A\x{1234}XYZ
1431: No match
1432: XYZ
1433: No match
1434:
1435: /^[\p{Any}]*X/8
1436: XYZ
1437: 0: X
1438: AXYZ
1439: 0: AX
1440: \x{1234}XYZ
1441: 0: \x{1234}X
1442: A\x{1234}XYZ
1443: 0: A\x{1234}X
1444: ** Failers
1445: No match
1446:
1447: /^[\P{Any}]*X/8
1448: XYZ
1449: 0: X
1450: ** Failers
1451: No match
1452: AXYZ
1453: No match
1454: \x{1234}XYZ
1455: No match
1456: A\x{1234}XYZ
1457: No match
1458:
1459: /^\p{Any}{3,5}?/8
1460: abcdefgh
1461: 0: abcde
1462: 1: abcd
1463: 2: abc
1464: \x{1234}\n\r\x{3456}xyz
1465: 0: \x{1234}\x{0a}\x{0d}\x{3456}x
1466: 1: \x{1234}\x{0a}\x{0d}\x{3456}
1467: 2: \x{1234}\x{0a}\x{0d}
1468:
1469: /^\p{Any}{3,5}/8
1470: abcdefgh
1471: 0: abcde
1472: 1: abcd
1473: 2: abc
1474: \x{1234}\n\r\x{3456}xyz
1475: 0: \x{1234}\x{0a}\x{0d}\x{3456}x
1476: 1: \x{1234}\x{0a}\x{0d}\x{3456}
1477: 2: \x{1234}\x{0a}\x{0d}
1478:
1479: /^\P{Any}{3,5}?/8
1480: ** Failers
1481: No match
1482: abcdefgh
1483: No match
1484: \x{1234}\n\r\x{3456}xyz
1485: No match
1486:
1487: /^\p{L&}X/8
1488: AXY
1489: 0: AX
1490: aXY
1491: 0: aX
1492: \x{1c5}XY
1493: 0: \x{1c5}X
1494: ** Failers
1495: No match
1496: \x{1bb}XY
1497: No match
1498: \x{2b0}XY
1499: No match
1500: !XY
1501: No match
1502:
1503: /^[\p{L&}]X/8
1504: AXY
1505: 0: AX
1506: aXY
1507: 0: aX
1508: \x{1c5}XY
1509: 0: \x{1c5}X
1510: ** Failers
1511: No match
1512: \x{1bb}XY
1513: No match
1514: \x{2b0}XY
1515: No match
1516: !XY
1517: No match
1518:
1519: /^\p{L&}+X/8
1520: AXY
1521: 0: AX
1522: aXY
1523: 0: aX
1524: AbcdeXyz
1525: 0: AbcdeX
1526: \x{1c5}AbXY
1527: 0: \x{1c5}AbX
1528: abcDEXypqreXlmn
1529: 0: abcDEXypqreX
1530: 1: abcDEX
1531: ** Failers
1532: No match
1533: \x{1bb}XY
1534: No match
1535: \x{2b0}XY
1536: No match
1537: !XY
1538: No match
1539:
1540: /^[\p{L&}]+X/8
1541: AXY
1542: 0: AX
1543: aXY
1544: 0: aX
1545: AbcdeXyz
1546: 0: AbcdeX
1547: \x{1c5}AbXY
1548: 0: \x{1c5}AbX
1549: abcDEXypqreXlmn
1550: 0: abcDEXypqreX
1551: 1: abcDEX
1552: ** Failers
1553: No match
1554: \x{1bb}XY
1555: No match
1556: \x{2b0}XY
1557: No match
1558: !XY
1559: No match
1560:
1561: /^\p{L&}+?X/8
1562: AXY
1563: 0: AX
1564: aXY
1565: 0: aX
1566: AbcdeXyz
1567: 0: AbcdeX
1568: \x{1c5}AbXY
1569: 0: \x{1c5}AbX
1570: abcDEXypqreXlmn
1571: 0: abcDEXypqreX
1572: 1: abcDEX
1573: ** Failers
1574: No match
1575: \x{1bb}XY
1576: No match
1577: \x{2b0}XY
1578: No match
1579: !XY
1580: No match
1581:
1582: /^[\p{L&}]+?X/8
1583: AXY
1584: 0: AX
1585: aXY
1586: 0: aX
1587: AbcdeXyz
1588: 0: AbcdeX
1589: \x{1c5}AbXY
1590: 0: \x{1c5}AbX
1591: abcDEXypqreXlmn
1592: 0: abcDEXypqreX
1593: 1: abcDEX
1594: ** Failers
1595: No match
1596: \x{1bb}XY
1597: No match
1598: \x{2b0}XY
1599: No match
1600: !XY
1601: No match
1602:
1603: /^\P{L&}X/8
1604: !XY
1605: 0: !X
1606: \x{1bb}XY
1607: 0: \x{1bb}X
1608: \x{2b0}XY
1609: 0: \x{2b0}X
1610: ** Failers
1611: No match
1612: \x{1c5}XY
1613: No match
1614: AXY
1615: No match
1616:
1617: /^[\P{L&}]X/8
1618: !XY
1619: 0: !X
1620: \x{1bb}XY
1621: 0: \x{1bb}X
1622: \x{2b0}XY
1623: 0: \x{2b0}X
1624: ** Failers
1625: No match
1626: \x{1c5}XY
1627: No match
1628: AXY
1629: No match
1630:
1631: /^\x{023a}+?(\x{0130}+)/8i
1632: \x{023a}\x{2c65}\x{0130}
1633: 0: \x{23a}\x{2c65}\x{130}
1634:
1635: /^\x{023a}+([^X])/8i
1636: \x{023a}\x{2c65}X
1637: 0: \x{23a}\x{2c65}
1638:
1639: /\x{c0}+\x{116}+/8i
1640: \x{c0}\x{e0}\x{116}\x{117}
1641: 0: \x{c0}\x{e0}\x{116}\x{117}
1642: 1: \x{c0}\x{e0}\x{116}
1643:
1644: /[\x{c0}\x{116}]+/8i
1645: \x{c0}\x{e0}\x{116}\x{117}
1646: 0: \x{c0}\x{e0}\x{116}\x{117}
1647: 1: \x{c0}\x{e0}\x{116}
1648: 2: \x{c0}\x{e0}
1649: 3: \x{c0}
1650:
1651: /Check property support in non-UTF-8 mode/
1652:
1653: /\p{L}{4}/
1654: 123abcdefg
1655: 0: abcd
1656: 123abc\xc4\xc5zz
1657: 0: abc\xc4
1658:
1659: /\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
1660: \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
1661: 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
1662:
1663: /\x{a77d}\x{1d79}/8i
1664: \x{a77d}\x{1d79}
1665: 0: \x{a77d}\x{1d79}
1666: \x{1d79}\x{a77d}
1667: 0: \x{1d79}\x{a77d}
1668:
1669: /\x{a77d}\x{1d79}/8
1670: \x{a77d}\x{1d79}
1671: 0: \x{a77d}\x{1d79}
1672: ** Failers
1673: No match
1674: \x{1d79}\x{a77d}
1675: No match
1676:
1677: /^\p{Xan}/8
1678: ABCD
1679: 0: A
1680: 1234
1681: 0: 1
1682: \x{6ca}
1683: 0: \x{6ca}
1684: \x{a6c}
1685: 0: \x{a6c}
1686: \x{10a7}
1687: 0: \x{10a7}
1688: ** Failers
1689: No match
1690: _ABC
1691: No match
1692:
1693: /^\p{Xan}+/8
1694: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1695: 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1696: 1: ABCD1234\x{6ca}\x{a6c}
1697: 2: ABCD1234\x{6ca}
1698: 3: ABCD1234
1699: 4: ABCD123
1700: 5: ABCD12
1701: 6: ABCD1
1702: 7: ABCD
1703: 8: ABC
1704: 9: AB
1705: 10: A
1706: ** Failers
1707: No match
1708: _ABC
1709: No match
1710:
1711: /^\p{Xan}*/8
1712: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1713: 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1714: 1: ABCD1234\x{6ca}\x{a6c}
1715: 2: ABCD1234\x{6ca}
1716: 3: ABCD1234
1717: 4: ABCD123
1718: 5: ABCD12
1719: 6: ABCD1
1720: 7: ABCD
1721: 8: ABC
1722: 9: AB
1723: 10: A
1724: 11:
1725:
1726: /^\p{Xan}{2,9}/8
1727: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1728: 0: ABCD1234\x{6ca}
1729: 1: ABCD1234
1730: 2: ABCD123
1731: 3: ABCD12
1732: 4: ABCD1
1733: 5: ABCD
1734: 6: ABC
1735: 7: AB
1736:
1737: /^[\p{Xan}]/8
1738: ABCD1234_
1739: 0: A
1740: 1234abcd_
1741: 0: 1
1742: \x{6ca}
1743: 0: \x{6ca}
1744: \x{a6c}
1745: 0: \x{a6c}
1746: \x{10a7}
1747: 0: \x{10a7}
1748: ** Failers
1749: No match
1750: _ABC
1751: No match
1752:
1753: /^[\p{Xan}]+/8
1754: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1755: 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1756: 1: ABCD1234\x{6ca}\x{a6c}
1757: 2: ABCD1234\x{6ca}
1758: 3: ABCD1234
1759: 4: ABCD123
1760: 5: ABCD12
1761: 6: ABCD1
1762: 7: ABCD
1763: 8: ABC
1764: 9: AB
1765: 10: A
1766: ** Failers
1767: No match
1768: _ABC
1769: No match
1770:
1771: /^>\p{Xsp}/8
1772: >\x{1680}\x{2028}\x{0b}
1773: 0: >\x{1680}
1774: ** Failers
1775: No match
1776: \x{0b}
1777: No match
1778:
1779: /^>\p{Xsp}+/8
1780: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1781: 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1782: 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1783: 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1784: 3: > \x{09}\x{0a}\x{0c}\x{0d}
1785: 4: > \x{09}\x{0a}\x{0c}
1786: 5: > \x{09}\x{0a}
1787: 6: > \x{09}
1788: 7: >
1789:
1790: /^>\p{Xsp}*/8
1791: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1792: 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1793: 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1794: 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1795: 3: > \x{09}\x{0a}\x{0c}\x{0d}
1796: 4: > \x{09}\x{0a}\x{0c}
1797: 5: > \x{09}\x{0a}
1798: 6: > \x{09}
1799: 7: >
1800: 8: >
1801:
1802: /^>\p{Xsp}{2,9}/8
1803: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1804: 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1805: 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1806: 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1807: 3: > \x{09}\x{0a}\x{0c}\x{0d}
1808: 4: > \x{09}\x{0a}\x{0c}
1809: 5: > \x{09}\x{0a}
1810: 6: > \x{09}
1811:
1812: /^>[\p{Xsp}]/8
1813: >\x{2028}\x{0b}
1814: 0: >\x{2028}
1815:
1816: /^>[\p{Xsp}]+/8
1817: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1818: 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1819: 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1820: 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1821: 3: > \x{09}\x{0a}\x{0c}\x{0d}
1822: 4: > \x{09}\x{0a}\x{0c}
1823: 5: > \x{09}\x{0a}
1824: 6: > \x{09}
1825: 7: >
1826:
1827: /^>\p{Xps}/8
1828: >\x{1680}\x{2028}\x{0b}
1829: 0: >\x{1680}
1830: >\x{a0}
1831: 0: >\x{a0}
1832: ** Failers
1833: No match
1834: \x{0b}
1835: No match
1836:
1837: /^>\p{Xps}+/8
1838: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1839: 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1840: 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1841: 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1842: 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1843: 4: > \x{09}\x{0a}\x{0c}\x{0d}
1844: 5: > \x{09}\x{0a}\x{0c}
1845: 6: > \x{09}\x{0a}
1846: 7: > \x{09}
1847: 8: >
1848:
1849: /^>\p{Xps}+?/8
1850: >\x{1680}\x{2028}\x{0b}
1851: 0: >\x{1680}\x{2028}\x{0b}
1852: 1: >\x{1680}\x{2028}
1853: 2: >\x{1680}
1854:
1855: /^>\p{Xps}*/8
1856: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1857: 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1858: 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1859: 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1860: 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1861: 4: > \x{09}\x{0a}\x{0c}\x{0d}
1862: 5: > \x{09}\x{0a}\x{0c}
1863: 6: > \x{09}\x{0a}
1864: 7: > \x{09}
1865: 8: >
1866: 9: >
1867:
1868: /^>\p{Xps}{2,9}/8
1869: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1870: 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1871: 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1872: 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1873: 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1874: 4: > \x{09}\x{0a}\x{0c}\x{0d}
1875: 5: > \x{09}\x{0a}\x{0c}
1876: 6: > \x{09}\x{0a}
1877: 7: > \x{09}
1878:
1879: /^>\p{Xps}{2,9}?/8
1880: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1881: 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1882: 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1883: 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1884: 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1885: 4: > \x{09}\x{0a}\x{0c}\x{0d}
1886: 5: > \x{09}\x{0a}\x{0c}
1887: 6: > \x{09}\x{0a}
1888: 7: > \x{09}
1889:
1890: /^>[\p{Xps}]/8
1891: >\x{2028}\x{0b}
1892: 0: >\x{2028}
1893:
1894: /^>[\p{Xps}]+/8
1895: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1896: 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1897: 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1898: 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1899: 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1900: 4: > \x{09}\x{0a}\x{0c}\x{0d}
1901: 5: > \x{09}\x{0a}\x{0c}
1902: 6: > \x{09}\x{0a}
1903: 7: > \x{09}
1904: 8: >
1905:
1906: /^\p{Xwd}/8
1907: ABCD
1908: 0: A
1909: 1234
1910: 0: 1
1911: \x{6ca}
1912: 0: \x{6ca}
1913: \x{a6c}
1914: 0: \x{a6c}
1915: \x{10a7}
1916: 0: \x{10a7}
1917: _ABC
1918: 0: _
1919: ** Failers
1920: No match
1921: []
1922: No match
1923:
1924: /^\p{Xwd}+/8
1925: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1926: 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1927: 1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1928: 2: ABCD1234\x{6ca}\x{a6c}
1929: 3: ABCD1234\x{6ca}
1930: 4: ABCD1234
1931: 5: ABCD123
1932: 6: ABCD12
1933: 7: ABCD1
1934: 8: ABCD
1935: 9: ABC
1936: 10: AB
1937: 11: A
1938:
1939: /^\p{Xwd}*/8
1940: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1941: 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1942: 1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1943: 2: ABCD1234\x{6ca}\x{a6c}
1944: 3: ABCD1234\x{6ca}
1945: 4: ABCD1234
1946: 5: ABCD123
1947: 6: ABCD12
1948: 7: ABCD1
1949: 8: ABCD
1950: 9: ABC
1951: 10: AB
1952: 11: A
1953: 12:
1954:
1955: /^\p{Xwd}{2,9}/8
1956: A_12\x{6ca}\x{a6c}\x{10a7}
1957: 0: A_12\x{6ca}\x{a6c}\x{10a7}
1958: 1: A_12\x{6ca}\x{a6c}
1959: 2: A_12\x{6ca}
1960: 3: A_12
1961: 4: A_1
1962: 5: A_
1963:
1964: /^[\p{Xwd}]/8
1965: ABCD1234_
1966: 0: A
1967: 1234abcd_
1968: 0: 1
1969: \x{6ca}
1970: 0: \x{6ca}
1971: \x{a6c}
1972: 0: \x{a6c}
1973: \x{10a7}
1974: 0: \x{10a7}
1975: _ABC
1976: 0: _
1977: ** Failers
1978: No match
1979: []
1980: No match
1981:
1982: /^[\p{Xwd}]+/8
1983: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1984: 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1985: 1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1986: 2: ABCD1234\x{6ca}\x{a6c}
1987: 3: ABCD1234\x{6ca}
1988: 4: ABCD1234
1989: 5: ABCD123
1990: 6: ABCD12
1991: 7: ABCD1
1992: 8: ABCD
1993: 9: ABC
1994: 10: AB
1995: 11: A
1996:
1997: /-- Unicode properties for \b abd \B --/
1998:
1999: /\b...\B/8W
2000: abc_
2001: 0: abc
2002: \x{37e}abc\x{376}
2003: 0: abc
2004: \x{37e}\x{376}\x{371}\x{393}\x{394}
2005: 0: \x{376}\x{371}\x{393}
2006: !\x{c0}++\x{c1}\x{c2}
2007: 0: ++\x{c1}
2008: !\x{c0}+++++
2009: 0: \x{c0}++
2010:
2011: /-- Without PCRE_UCP, non-ASCII always fail, even if < 256 --/
2012:
2013: /\b...\B/8
2014: abc_
2015: 0: abc
2016: ** Failers
2017: 0: Fai
2018: \x{37e}abc\x{376}
2019: No match
2020: \x{37e}\x{376}\x{371}\x{393}\x{394}
2021: No match
2022: !\x{c0}++\x{c1}\x{c2}
2023: No match
2024: !\x{c0}+++++
2025: No match
2026:
2027: /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties --/
2028:
2029: /\b...\B/W
2030: abc_
2031: 0: abc
2032: !\x{c0}++\x{c1}\x{c2}
2033: 0: ++\xc1
2034: !\x{c0}+++++
2035: 0: \xc0++
1.1.1.3 misho 2036:
2037: /-- Caseless single negated characters > 127 need UCP support --/
2038:
2039: /[^\x{100}]/8i
2040: \x{100}\x{101}X
2041: 0: X
2042:
2043: /[^\x{100}]+/8i
2044: \x{100}\x{101}XX
2045: 0: XX
2046: 1: X
2047:
2048: /^\X/8
2049: A\P
2050: 0: A
2051: A\P\P
2052: Partial match: A
2053: A\x{300}\x{301}\P
2054: 0: A\x{300}\x{301}
2055: A\x{300}\x{301}\P\P
2056: Partial match: A\x{300}\x{301}
2057: A\x{301}\P
2058: 0: A\x{301}
2059: A\x{301}\P\P
2060: Partial match: A\x{301}
2061:
2062: /^\X{2,3}/8
2063: A\P
2064: Partial match: A
2065: A\P\P
2066: Partial match: A
2067: AA\P
2068: 0: AA
2069: AA\P\P
2070: Partial match: AA
2071: A\x{300}\x{301}\P
2072: Partial match: A\x{300}\x{301}
2073: A\x{300}\x{301}\P\P
2074: Partial match: A\x{300}\x{301}
2075: A\x{300}\x{301}A\x{300}\x{301}\P
2076: 0: A\x{300}\x{301}A\x{300}\x{301}
2077: A\x{300}\x{301}A\x{300}\x{301}\P\P
2078: Partial match: A\x{300}\x{301}A\x{300}\x{301}
2079:
2080: /^\X{2}/8
2081: AA\P
2082: 0: AA
2083: AA\P\P
2084: Partial match: AA
2085: A\x{300}\x{301}A\x{300}\x{301}\P
2086: 0: A\x{300}\x{301}A\x{300}\x{301}
2087: A\x{300}\x{301}A\x{300}\x{301}\P\P
2088: Partial match: A\x{300}\x{301}A\x{300}\x{301}
2089:
2090: /^\X+/8
2091: AA\P
2092: 0: AA
2093: 1: A
2094: AA\P\P
2095: Partial match: AA
2096:
2097: /^\X+?Z/8
2098: AA\P
2099: Partial match: AA
2100: AA\P\P
2101: Partial match: AA
1.1 misho 2102:
1.1.1.4 ! misho 2103: /-- These are tests for extended grapheme clusters --/
! 2104:
! 2105: /^\X/8+
! 2106: G\x{34e}\x{34e}X
! 2107: 0: G\x{34e}\x{34e}
! 2108: 0+ X
! 2109: \x{34e}\x{34e}X
! 2110: 0: \x{34e}\x{34e}
! 2111: 0+ X
! 2112: \x04X
! 2113: 0: \x{04}
! 2114: 0+ X
! 2115: \x{1100}X
! 2116: 0: \x{1100}
! 2117: 0+ X
! 2118: \x{1100}\x{34e}X
! 2119: 0: \x{1100}\x{34e}
! 2120: 0+ X
! 2121: \x{1b04}\x{1b04}X
! 2122: 0: \x{1b04}\x{1b04}
! 2123: 0+ X
! 2124: *These match up to the roman letters
! 2125: 0: *
! 2126: 0+ These match up to the roman letters
! 2127: \x{1111}\x{1111}L,L
! 2128: 0: \x{1111}\x{1111}
! 2129: 0+ L,L
! 2130: \x{1111}\x{1111}\x{1169}L,L,V
! 2131: 0: \x{1111}\x{1111}\x{1169}
! 2132: 0+ L,L,V
! 2133: \x{1111}\x{ae4c}L, LV
! 2134: 0: \x{1111}\x{ae4c}
! 2135: 0+ L, LV
! 2136: \x{1111}\x{ad89}L, LVT
! 2137: 0: \x{1111}\x{ad89}
! 2138: 0+ L, LVT
! 2139: \x{1111}\x{ae4c}\x{1169}L, LV, V
! 2140: 0: \x{1111}\x{ae4c}\x{1169}
! 2141: 0+ L, LV, V
! 2142: \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
! 2143: 0: \x{1111}\x{ae4c}\x{1169}\x{1169}
! 2144: 0+ L, LV, V, V
! 2145: \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
! 2146: 0: \x{1111}\x{ae4c}\x{1169}\x{11fe}
! 2147: 0+ L, LV, V, T
! 2148: \x{1111}\x{ad89}\x{11fe}L, LVT, T
! 2149: 0: \x{1111}\x{ad89}\x{11fe}
! 2150: 0+ L, LVT, T
! 2151: \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
! 2152: 0: \x{1111}\x{ad89}\x{11fe}\x{11fe}
! 2153: 0+ L, LVT, T, T
! 2154: \x{ad89}\x{11fe}\x{11fe}LVT, T, T
! 2155: 0: \x{ad89}\x{11fe}\x{11fe}
! 2156: 0+ LVT, T, T
! 2157: *These match just the first codepoint (invalid sequence)
! 2158: 0: *
! 2159: 0+ These match just the first codepoint (invalid sequence)
! 2160: \x{1111}\x{11fe}L, T
! 2161: 0: \x{1111}
! 2162: 0+ \x{11fe}L, T
! 2163: \x{ae4c}\x{1111}LV, L
! 2164: 0: \x{ae4c}
! 2165: 0+ \x{1111}LV, L
! 2166: \x{ae4c}\x{ae4c}LV, LV
! 2167: 0: \x{ae4c}
! 2168: 0+ \x{ae4c}LV, LV
! 2169: \x{ae4c}\x{ad89}LV, LVT
! 2170: 0: \x{ae4c}
! 2171: 0+ \x{ad89}LV, LVT
! 2172: \x{1169}\x{1111}V, L
! 2173: 0: \x{1169}
! 2174: 0+ \x{1111}V, L
! 2175: \x{1169}\x{ae4c}V, LV
! 2176: 0: \x{1169}
! 2177: 0+ \x{ae4c}V, LV
! 2178: \x{1169}\x{ad89}V, LVT
! 2179: 0: \x{1169}
! 2180: 0+ \x{ad89}V, LVT
! 2181: \x{ad89}\x{1111}LVT, L
! 2182: 0: \x{ad89}
! 2183: 0+ \x{1111}LVT, L
! 2184: \x{ad89}\x{1169}LVT, V
! 2185: 0: \x{ad89}
! 2186: 0+ \x{1169}LVT, V
! 2187: \x{ad89}\x{ae4c}LVT, LV
! 2188: 0: \x{ad89}
! 2189: 0+ \x{ae4c}LVT, LV
! 2190: \x{ad89}\x{ad89}LVT, LVT
! 2191: 0: \x{ad89}
! 2192: 0+ \x{ad89}LVT, LVT
! 2193: \x{11fe}\x{1111}T, L
! 2194: 0: \x{11fe}
! 2195: 0+ \x{1111}T, L
! 2196: \x{11fe}\x{1169}T, V
! 2197: 0: \x{11fe}
! 2198: 0+ \x{1169}T, V
! 2199: \x{11fe}\x{ae4c}T, LV
! 2200: 0: \x{11fe}
! 2201: 0+ \x{ae4c}T, LV
! 2202: \x{11fe}\x{ad89}T, LVT
! 2203: 0: \x{11fe}
! 2204: 0+ \x{ad89}T, LVT
! 2205: *Test extend and spacing mark
! 2206: 0: *
! 2207: 0+ Test extend and spacing mark
! 2208: \x{1111}\x{ae4c}\x{0711}L, LV, extend
! 2209: 0: \x{1111}\x{ae4c}\x{711}
! 2210: 0+ L, LV, extend
! 2211: \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
! 2212: 0: \x{1111}\x{ae4c}\x{1b04}
! 2213: 0+ L, LV, spacing mark
! 2214: \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
! 2215: 0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04}
! 2216: 0+ L, LV, spacing mark, extend, spacing mark
! 2217: *Test CR, LF, and control
! 2218: 0: *
! 2219: 0+ Test CR, LF, and control
! 2220: \x0d\x{0711}CR, extend
! 2221: 0: \x{0d}
! 2222: 0+ \x{711}CR, extend
! 2223: \x0d\x{1b04}CR, spacingmark
! 2224: 0: \x{0d}
! 2225: 0+ \x{1b04}CR, spacingmark
! 2226: \x0a\x{0711}LF, extend
! 2227: 0: \x{0a}
! 2228: 0+ \x{711}LF, extend
! 2229: \x0a\x{1b04}LF, spacingmark
! 2230: 0: \x{0a}
! 2231: 0+ \x{1b04}LF, spacingmark
! 2232: \x0b\x{0711}Control, extend
! 2233: 0: \x{0b}
! 2234: 0+ \x{711}Control, extend
! 2235: \x09\x{1b04}Control, spacingmark
! 2236: 0: \x{09}
! 2237: 0+ \x{1b04}Control, spacingmark
! 2238: *There are no Prepend characters, so we can't test Prepend, CR
! 2239: 0: *
! 2240: 0+ There are no Prepend characters, so we can't test Prepend, CR
! 2241:
! 2242: /^(?>\X{2})X/8+
! 2243: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2244: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2245: 0+
! 2246:
! 2247: /^\X{2,4}X/8+
! 2248: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2249: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2250: 0+
! 2251: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2252: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2253: 0+
! 2254: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2255: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2256: 0+
! 2257:
! 2258: /^\X{2,4}?X/8+
! 2259: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2260: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2261: 0+
! 2262: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2263: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2264: 0+
! 2265: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2266: 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
! 2267: 0+
! 2268:
! 2269: /-- --/
! 2270:
! 2271: /\x{1e9e}+/8i
! 2272: \x{1e9e}\x{00df}
! 2273: 0: \x{1e9e}\x{df}
! 2274: 1: \x{1e9e}
! 2275:
! 2276: /[z\x{1e9e}]+/8i
! 2277: \x{1e9e}\x{00df}
! 2278: 0: \x{1e9e}\x{df}
! 2279: 1: \x{1e9e}
! 2280:
! 2281: /\x{00df}+/8i
! 2282: \x{1e9e}\x{00df}
! 2283: 0: \x{1e9e}\x{df}
! 2284: 1: \x{1e9e}
! 2285:
! 2286: /[z\x{00df}]+/8i
! 2287: \x{1e9e}\x{00df}
! 2288: 0: \x{1e9e}\x{df}
! 2289: 1: \x{1e9e}
! 2290:
! 2291: /\x{1f88}+/8i
! 2292: \x{1f88}\x{1f80}
! 2293: 0: \x{1f88}\x{1f80}
! 2294: 1: \x{1f88}
! 2295:
! 2296: /[z\x{1f88}]+/8i
! 2297: \x{1f88}\x{1f80}
! 2298: 0: \x{1f88}\x{1f80}
! 2299: 1: \x{1f88}
! 2300:
! 2301: /-- Perl matches these --/
! 2302:
! 2303: /\x{00b5}+/8i
! 2304: \x{00b5}\x{039c}\x{03bc}
! 2305: 0: \x{b5}\x{39c}\x{3bc}
! 2306: 1: \x{b5}\x{39c}
! 2307: 2: \x{b5}
! 2308:
! 2309: /\x{039c}+/8i
! 2310: \x{00b5}\x{039c}\x{03bc}
! 2311: 0: \x{b5}\x{39c}\x{3bc}
! 2312: 1: \x{b5}\x{39c}
! 2313: 2: \x{b5}
! 2314:
! 2315: /\x{03bc}+/8i
! 2316: \x{00b5}\x{039c}\x{03bc}
! 2317: 0: \x{b5}\x{39c}\x{3bc}
! 2318: 1: \x{b5}\x{39c}
! 2319: 2: \x{b5}
! 2320:
! 2321:
! 2322: /\x{00c5}+/8i
! 2323: \x{00c5}\x{00e5}\x{212b}
! 2324: 0: \x{c5}\x{e5}\x{212b}
! 2325: 1: \x{c5}\x{e5}
! 2326: 2: \x{c5}
! 2327:
! 2328: /\x{00e5}+/8i
! 2329: \x{00c5}\x{00e5}\x{212b}
! 2330: 0: \x{c5}\x{e5}\x{212b}
! 2331: 1: \x{c5}\x{e5}
! 2332: 2: \x{c5}
! 2333:
! 2334: /\x{212b}+/8i
! 2335: \x{00c5}\x{00e5}\x{212b}
! 2336: 0: \x{c5}\x{e5}\x{212b}
! 2337: 1: \x{c5}\x{e5}
! 2338: 2: \x{c5}
! 2339:
! 2340:
! 2341: /\x{01c4}+/8i
! 2342: \x{01c4}\x{01c5}\x{01c6}
! 2343: 0: \x{1c4}\x{1c5}\x{1c6}
! 2344: 1: \x{1c4}\x{1c5}
! 2345: 2: \x{1c4}
! 2346:
! 2347: /\x{01c5}+/8i
! 2348: \x{01c4}\x{01c5}\x{01c6}
! 2349: 0: \x{1c4}\x{1c5}\x{1c6}
! 2350: 1: \x{1c4}\x{1c5}
! 2351: 2: \x{1c4}
! 2352:
! 2353: /\x{01c6}+/8i
! 2354: \x{01c4}\x{01c5}\x{01c6}
! 2355: 0: \x{1c4}\x{1c5}\x{1c6}
! 2356: 1: \x{1c4}\x{1c5}
! 2357: 2: \x{1c4}
! 2358:
! 2359:
! 2360: /\x{01c7}+/8i
! 2361: \x{01c7}\x{01c8}\x{01c9}
! 2362: 0: \x{1c7}\x{1c8}\x{1c9}
! 2363: 1: \x{1c7}\x{1c8}
! 2364: 2: \x{1c7}
! 2365:
! 2366: /\x{01c8}+/8i
! 2367: \x{01c7}\x{01c8}\x{01c9}
! 2368: 0: \x{1c7}\x{1c8}\x{1c9}
! 2369: 1: \x{1c7}\x{1c8}
! 2370: 2: \x{1c7}
! 2371:
! 2372: /\x{01c9}+/8i
! 2373: \x{01c7}\x{01c8}\x{01c9}
! 2374: 0: \x{1c7}\x{1c8}\x{1c9}
! 2375: 1: \x{1c7}\x{1c8}
! 2376: 2: \x{1c7}
! 2377:
! 2378:
! 2379: /\x{01ca}+/8i
! 2380: \x{01ca}\x{01cb}\x{01cc}
! 2381: 0: \x{1ca}\x{1cb}\x{1cc}
! 2382: 1: \x{1ca}\x{1cb}
! 2383: 2: \x{1ca}
! 2384:
! 2385: /\x{01cb}+/8i
! 2386: \x{01ca}\x{01cb}\x{01cc}
! 2387: 0: \x{1ca}\x{1cb}\x{1cc}
! 2388: 1: \x{1ca}\x{1cb}
! 2389: 2: \x{1ca}
! 2390:
! 2391: /\x{01cc}+/8i
! 2392: \x{01ca}\x{01cb}\x{01cc}
! 2393: 0: \x{1ca}\x{1cb}\x{1cc}
! 2394: 1: \x{1ca}\x{1cb}
! 2395: 2: \x{1ca}
! 2396:
! 2397:
! 2398: /\x{01f1}+/8i
! 2399: \x{01f1}\x{01f2}\x{01f3}
! 2400: 0: \x{1f1}\x{1f2}\x{1f3}
! 2401: 1: \x{1f1}\x{1f2}
! 2402: 2: \x{1f1}
! 2403:
! 2404: /\x{01f2}+/8i
! 2405: \x{01f1}\x{01f2}\x{01f3}
! 2406: 0: \x{1f1}\x{1f2}\x{1f3}
! 2407: 1: \x{1f1}\x{1f2}
! 2408: 2: \x{1f1}
! 2409:
! 2410: /\x{01f3}+/8i
! 2411: \x{01f1}\x{01f2}\x{01f3}
! 2412: 0: \x{1f1}\x{1f2}\x{1f3}
! 2413: 1: \x{1f1}\x{1f2}
! 2414: 2: \x{1f1}
! 2415:
! 2416:
! 2417: /\x{0345}+/8i
! 2418: \x{0345}\x{0399}\x{03b9}\x{1fbe}
! 2419: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
! 2420: 1: \x{345}\x{399}\x{3b9}
! 2421: 2: \x{345}\x{399}
! 2422: 3: \x{345}
! 2423:
! 2424: /\x{0399}+/8i
! 2425: \x{0345}\x{0399}\x{03b9}\x{1fbe}
! 2426: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
! 2427: 1: \x{345}\x{399}\x{3b9}
! 2428: 2: \x{345}\x{399}
! 2429: 3: \x{345}
! 2430:
! 2431: /\x{03b9}+/8i
! 2432: \x{0345}\x{0399}\x{03b9}\x{1fbe}
! 2433: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
! 2434: 1: \x{345}\x{399}\x{3b9}
! 2435: 2: \x{345}\x{399}
! 2436: 3: \x{345}
! 2437:
! 2438: /\x{1fbe}+/8i
! 2439: \x{0345}\x{0399}\x{03b9}\x{1fbe}
! 2440: 0: \x{345}\x{399}\x{3b9}\x{1fbe}
! 2441: 1: \x{345}\x{399}\x{3b9}
! 2442: 2: \x{345}\x{399}
! 2443: 3: \x{345}
! 2444:
! 2445:
! 2446: /\x{0392}+/8i
! 2447: \x{0392}\x{03b2}\x{03d0}
! 2448: 0: \x{392}\x{3b2}\x{3d0}
! 2449: 1: \x{392}\x{3b2}
! 2450: 2: \x{392}
! 2451:
! 2452: /\x{03b2}+/8i
! 2453: \x{0392}\x{03b2}\x{03d0}
! 2454: 0: \x{392}\x{3b2}\x{3d0}
! 2455: 1: \x{392}\x{3b2}
! 2456: 2: \x{392}
! 2457:
! 2458: /\x{03d0}+/8i
! 2459: \x{0392}\x{03b2}\x{03d0}
! 2460: 0: \x{392}\x{3b2}\x{3d0}
! 2461: 1: \x{392}\x{3b2}
! 2462: 2: \x{392}
! 2463:
! 2464:
! 2465: /\x{0395}+/8i
! 2466: \x{0395}\x{03b5}\x{03f5}
! 2467: 0: \x{395}\x{3b5}\x{3f5}
! 2468: 1: \x{395}\x{3b5}
! 2469: 2: \x{395}
! 2470:
! 2471: /\x{03b5}+/8i
! 2472: \x{0395}\x{03b5}\x{03f5}
! 2473: 0: \x{395}\x{3b5}\x{3f5}
! 2474: 1: \x{395}\x{3b5}
! 2475: 2: \x{395}
! 2476:
! 2477: /\x{03f5}+/8i
! 2478: \x{0395}\x{03b5}\x{03f5}
! 2479: 0: \x{395}\x{3b5}\x{3f5}
! 2480: 1: \x{395}\x{3b5}
! 2481: 2: \x{395}
! 2482:
! 2483:
! 2484: /\x{0398}+/8i
! 2485: \x{0398}\x{03b8}\x{03d1}\x{03f4}
! 2486: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
! 2487: 1: \x{398}\x{3b8}\x{3d1}
! 2488: 2: \x{398}\x{3b8}
! 2489: 3: \x{398}
! 2490:
! 2491: /\x{03b8}+/8i
! 2492: \x{0398}\x{03b8}\x{03d1}\x{03f4}
! 2493: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
! 2494: 1: \x{398}\x{3b8}\x{3d1}
! 2495: 2: \x{398}\x{3b8}
! 2496: 3: \x{398}
! 2497:
! 2498: /\x{03d1}+/8i
! 2499: \x{0398}\x{03b8}\x{03d1}\x{03f4}
! 2500: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
! 2501: 1: \x{398}\x{3b8}\x{3d1}
! 2502: 2: \x{398}\x{3b8}
! 2503: 3: \x{398}
! 2504:
! 2505: /\x{03f4}+/8i
! 2506: \x{0398}\x{03b8}\x{03d1}\x{03f4}
! 2507: 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
! 2508: 1: \x{398}\x{3b8}\x{3d1}
! 2509: 2: \x{398}\x{3b8}
! 2510: 3: \x{398}
! 2511:
! 2512:
! 2513: /\x{039a}+/8i
! 2514: \x{039a}\x{03ba}\x{03f0}
! 2515: 0: \x{39a}\x{3ba}\x{3f0}
! 2516: 1: \x{39a}\x{3ba}
! 2517: 2: \x{39a}
! 2518:
! 2519: /\x{03ba}+/8i
! 2520: \x{039a}\x{03ba}\x{03f0}
! 2521: 0: \x{39a}\x{3ba}\x{3f0}
! 2522: 1: \x{39a}\x{3ba}
! 2523: 2: \x{39a}
! 2524:
! 2525: /\x{03f0}+/8i
! 2526: \x{039a}\x{03ba}\x{03f0}
! 2527: 0: \x{39a}\x{3ba}\x{3f0}
! 2528: 1: \x{39a}\x{3ba}
! 2529: 2: \x{39a}
! 2530:
! 2531:
! 2532: /\x{03a0}+/8i
! 2533: \x{03a0}\x{03c0}\x{03d6}
! 2534: 0: \x{3a0}\x{3c0}\x{3d6}
! 2535: 1: \x{3a0}\x{3c0}
! 2536: 2: \x{3a0}
! 2537:
! 2538: /\x{03c0}+/8i
! 2539: \x{03a0}\x{03c0}\x{03d6}
! 2540: 0: \x{3a0}\x{3c0}\x{3d6}
! 2541: 1: \x{3a0}\x{3c0}
! 2542: 2: \x{3a0}
! 2543:
! 2544: /\x{03d6}+/8i
! 2545: \x{03a0}\x{03c0}\x{03d6}
! 2546: 0: \x{3a0}\x{3c0}\x{3d6}
! 2547: 1: \x{3a0}\x{3c0}
! 2548: 2: \x{3a0}
! 2549:
! 2550:
! 2551: /\x{03a1}+/8i
! 2552: \x{03a1}\x{03c1}\x{03f1}
! 2553: 0: \x{3a1}\x{3c1}\x{3f1}
! 2554: 1: \x{3a1}\x{3c1}
! 2555: 2: \x{3a1}
! 2556:
! 2557: /\x{03c1}+/8i
! 2558: \x{03a1}\x{03c1}\x{03f1}
! 2559: 0: \x{3a1}\x{3c1}\x{3f1}
! 2560: 1: \x{3a1}\x{3c1}
! 2561: 2: \x{3a1}
! 2562:
! 2563: /\x{03f1}+/8i
! 2564: \x{03a1}\x{03c1}\x{03f1}
! 2565: 0: \x{3a1}\x{3c1}\x{3f1}
! 2566: 1: \x{3a1}\x{3c1}
! 2567: 2: \x{3a1}
! 2568:
! 2569:
! 2570: /\x{03a3}+/8i
! 2571: \x{03A3}\x{03C2}\x{03C3}
! 2572: 0: \x{3a3}\x{3c2}\x{3c3}
! 2573: 1: \x{3a3}\x{3c2}
! 2574: 2: \x{3a3}
! 2575:
! 2576: /\x{03c2}+/8i
! 2577: \x{03A3}\x{03C2}\x{03C3}
! 2578: 0: \x{3a3}\x{3c2}\x{3c3}
! 2579: 1: \x{3a3}\x{3c2}
! 2580: 2: \x{3a3}
! 2581:
! 2582: /\x{03c3}+/8i
! 2583: \x{03A3}\x{03C2}\x{03C3}
! 2584: 0: \x{3a3}\x{3c2}\x{3c3}
! 2585: 1: \x{3a3}\x{3c2}
! 2586: 2: \x{3a3}
! 2587:
! 2588:
! 2589: /\x{03a6}+/8i
! 2590: \x{03a6}\x{03c6}\x{03d5}
! 2591: 0: \x{3a6}\x{3c6}\x{3d5}
! 2592: 1: \x{3a6}\x{3c6}
! 2593: 2: \x{3a6}
! 2594:
! 2595: /\x{03c6}+/8i
! 2596: \x{03a6}\x{03c6}\x{03d5}
! 2597: 0: \x{3a6}\x{3c6}\x{3d5}
! 2598: 1: \x{3a6}\x{3c6}
! 2599: 2: \x{3a6}
! 2600:
! 2601: /\x{03d5}+/8i
! 2602: \x{03a6}\x{03c6}\x{03d5}
! 2603: 0: \x{3a6}\x{3c6}\x{3d5}
! 2604: 1: \x{3a6}\x{3c6}
! 2605: 2: \x{3a6}
! 2606:
! 2607:
! 2608: /\x{03c9}+/8i
! 2609: \x{03c9}\x{03a9}\x{2126}
! 2610: 0: \x{3c9}\x{3a9}\x{2126}
! 2611: 1: \x{3c9}\x{3a9}
! 2612: 2: \x{3c9}
! 2613:
! 2614: /\x{03a9}+/8i
! 2615: \x{03c9}\x{03a9}\x{2126}
! 2616: 0: \x{3c9}\x{3a9}\x{2126}
! 2617: 1: \x{3c9}\x{3a9}
! 2618: 2: \x{3c9}
! 2619:
! 2620: /\x{2126}+/8i
! 2621: \x{03c9}\x{03a9}\x{2126}
! 2622: 0: \x{3c9}\x{3a9}\x{2126}
! 2623: 1: \x{3c9}\x{3a9}
! 2624: 2: \x{3c9}
! 2625:
! 2626:
! 2627: /\x{1e60}+/8i
! 2628: \x{1e60}\x{1e61}\x{1e9b}
! 2629: 0: \x{1e60}\x{1e61}\x{1e9b}
! 2630: 1: \x{1e60}\x{1e61}
! 2631: 2: \x{1e60}
! 2632:
! 2633: /\x{1e61}+/8i
! 2634: \x{1e60}\x{1e61}\x{1e9b}
! 2635: 0: \x{1e60}\x{1e61}\x{1e9b}
! 2636: 1: \x{1e60}\x{1e61}
! 2637: 2: \x{1e60}
! 2638:
! 2639: /\x{1e9b}+/8i
! 2640: \x{1e60}\x{1e61}\x{1e9b}
! 2641: 0: \x{1e60}\x{1e61}\x{1e9b}
! 2642: 1: \x{1e60}\x{1e61}
! 2643: 2: \x{1e60}
! 2644:
! 2645:
! 2646: /\x{1e9e}+/8i
! 2647: \x{1e9e}\x{00df}
! 2648: 0: \x{1e9e}\x{df}
! 2649: 1: \x{1e9e}
! 2650:
! 2651: /\x{00df}+/8i
! 2652: \x{1e9e}\x{00df}
! 2653: 0: \x{1e9e}\x{df}
! 2654: 1: \x{1e9e}
! 2655:
! 2656:
! 2657: /\x{1f88}+/8i
! 2658: \x{1f88}\x{1f80}
! 2659: 0: \x{1f88}\x{1f80}
! 2660: 1: \x{1f88}
! 2661:
! 2662: /\x{1f80}+/8i
! 2663: \x{1f88}\x{1f80}
! 2664: 0: \x{1f88}\x{1f80}
! 2665: 1: \x{1f88}
! 2666:
! 2667: /\x{004b}+/8i
! 2668: \x{004b}\x{006b}\x{212a}
! 2669: 0: Kk\x{212a}
! 2670: 1: Kk
! 2671: 2: K
! 2672:
! 2673: /\x{006b}+/8i
! 2674: \x{004b}\x{006b}\x{212a}
! 2675: 0: Kk\x{212a}
! 2676: 1: Kk
! 2677: 2: K
! 2678:
! 2679: /\x{212a}+/8i
! 2680: \x{004b}\x{006b}\x{212a}
! 2681: 0: Kk\x{212a}
! 2682: 1: Kk
! 2683: 2: K
! 2684:
! 2685:
! 2686: /\x{0053}+/8i
! 2687: \x{0053}\x{0073}\x{017f}
! 2688: 0: Ss\x{17f}
! 2689: 1: Ss
! 2690: 2: S
! 2691:
! 2692: /\x{0073}+/8i
! 2693: \x{0053}\x{0073}\x{017f}
! 2694: 0: Ss\x{17f}
! 2695: 1: Ss
! 2696: 2: S
! 2697:
! 2698: /\x{017f}+/8i
! 2699: \x{0053}\x{0073}\x{017f}
! 2700: 0: Ss\x{17f}
! 2701: 1: Ss
! 2702: 2: S
! 2703:
! 2704: /ist/8i
! 2705: ikt
! 2706: No match
! 2707:
! 2708: /is+t/8i
! 2709: iSs\x{17f}t
! 2710: 0: iSs\x{17f}t
! 2711: ikt
! 2712: No match
! 2713:
! 2714: /is+?t/8i
! 2715: ikt
! 2716: No match
! 2717:
! 2718: /is?t/8i
! 2719: ikt
! 2720: No match
! 2721:
! 2722: /is{2}t/8i
! 2723: iskt
! 2724: No match
! 2725:
! 2726: /^\p{Xuc}/8
! 2727: $abc
! 2728: 0: $
! 2729: @abc
! 2730: 0: @
! 2731: `abc
! 2732: 0: `
! 2733: \x{1234}abc
! 2734: 0: \x{1234}
! 2735: ** Failers
! 2736: No match
! 2737: abc
! 2738: No match
! 2739:
! 2740: /^\p{Xuc}+/8
! 2741: $@`\x{a0}\x{1234}\x{e000}**
! 2742: 0: $@`\x{a0}\x{1234}\x{e000}
! 2743: 1: $@`\x{a0}\x{1234}
! 2744: 2: $@`\x{a0}
! 2745: 3: $@`
! 2746: 4: $@
! 2747: 5: $
! 2748: ** Failers
! 2749: No match
! 2750: \x{9f}
! 2751: No match
! 2752:
! 2753: /^\p{Xuc}+?/8
! 2754: $@`\x{a0}\x{1234}\x{e000}**
! 2755: 0: $@`\x{a0}\x{1234}\x{e000}
! 2756: 1: $@`\x{a0}\x{1234}
! 2757: 2: $@`\x{a0}
! 2758: 3: $@`
! 2759: 4: $@
! 2760: 5: $
! 2761: ** Failers
! 2762: No match
! 2763: \x{9f}
! 2764: No match
! 2765:
! 2766: /^\p{Xuc}+?\*/8
! 2767: $@`\x{a0}\x{1234}\x{e000}**
! 2768: 0: $@`\x{a0}\x{1234}\x{e000}*
! 2769: ** Failers
! 2770: No match
! 2771: \x{9f}
! 2772: No match
! 2773:
! 2774: /^\p{Xuc}++/8
! 2775: $@`\x{a0}\x{1234}\x{e000}**
! 2776: 0: $@`\x{a0}\x{1234}\x{e000}
! 2777: ** Failers
! 2778: No match
! 2779: \x{9f}
! 2780: No match
! 2781:
! 2782: /^\p{Xuc}{3,5}/8
! 2783: $@`\x{a0}\x{1234}\x{e000}**
! 2784: 0: $@`\x{a0}\x{1234}
! 2785: 1: $@`\x{a0}
! 2786: 2: $@`
! 2787: ** Failers
! 2788: No match
! 2789: \x{9f}
! 2790: No match
! 2791:
! 2792: /^\p{Xuc}{3,5}?/8
! 2793: $@`\x{a0}\x{1234}\x{e000}**
! 2794: 0: $@`\x{a0}\x{1234}
! 2795: 1: $@`\x{a0}
! 2796: 2: $@`
! 2797: ** Failers
! 2798: No match
! 2799: \x{9f}
! 2800: No match
! 2801:
! 2802: /^[\p{Xuc}]/8
! 2803: $@`\x{a0}\x{1234}\x{e000}**
! 2804: 0: $
! 2805: ** Failers
! 2806: No match
! 2807: \x{9f}
! 2808: No match
! 2809:
! 2810: /^[\p{Xuc}]+/8
! 2811: $@`\x{a0}\x{1234}\x{e000}**
! 2812: 0: $@`\x{a0}\x{1234}\x{e000}
! 2813: 1: $@`\x{a0}\x{1234}
! 2814: 2: $@`\x{a0}
! 2815: 3: $@`
! 2816: 4: $@
! 2817: 5: $
! 2818: ** Failers
! 2819: No match
! 2820: \x{9f}
! 2821: No match
! 2822:
! 2823: /^\P{Xuc}/8
! 2824: abc
! 2825: 0: a
! 2826: ** Failers
! 2827: 0: *
! 2828: $abc
! 2829: No match
! 2830: @abc
! 2831: No match
! 2832: `abc
! 2833: No match
! 2834: \x{1234}abc
! 2835: No match
! 2836:
! 2837: /^[\P{Xuc}]/8
! 2838: abc
! 2839: 0: a
! 2840: ** Failers
! 2841: 0: *
! 2842: $abc
! 2843: No match
! 2844: @abc
! 2845: No match
! 2846: `abc
! 2847: No match
! 2848: \x{1234}abc
! 2849: No match
! 2850:
1.1.1.2 misho 2851: /-- End of testinput10 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>