/[pcre]/code/trunk/testdata/testoutput9
ViewVC logotype

Contents of /code/trunk/testdata/testoutput9

Parent Directory Parent Directory | Revision Log Revision Log


Revision 211 - (hide annotations) (download)
Thu Aug 9 09:52:43 2007 UTC (7 years, 4 months ago) by ph10
File size: 29032 byte(s)
Update UTF-8 validity check and documentation.

1 nigel 77 /\pL\P{Nd}/8
2     AB
3     0: AB
4     *** Failers
5     0: Fa
6     A0
7     No match
8     00
9     No match
10    
11     /\X./8
12     AB
13     0: AB
14     A\x{300}BC
15     0: A\x{300}B
16     A\x{300}\x{301}\x{302}BC
17     0: A\x{300}\x{301}\x{302}B
18     *** Failers
19     0: **
20     \x{300}
21     No match
22    
23     /\X\X/8
24     ABC
25     0: AB
26     A\x{300}B\x{300}\x{301}C
27     0: A\x{300}B\x{300}\x{301}
28     A\x{300}\x{301}\x{302}BC
29     0: A\x{300}\x{301}\x{302}B
30     *** Failers
31     0: **
32     \x{300}
33     No match
34    
35     /^\pL+/8
36     abcd
37     0: abcd
38     1: abc
39     2: ab
40     3: a
41     a
42     0: a
43     *** Failers
44     No match
45    
46     /^\PL+/8
47     1234
48     0: 1234
49     1: 123
50     2: 12
51     3: 1
52     =
53     0: =
54     *** Failers
55     0: ***
56     1: ***
57     2: **
58     3: *
59     abcd
60     No match
61    
62     /^\X+/8
63     abcdA\x{300}\x{301}\x{302}
64     0: abcdA\x{300}\x{301}\x{302}
65     1: abcd
66     2: abc
67     3: ab
68     4: a
69     A\x{300}\x{301}\x{302}
70     0: A\x{300}\x{301}\x{302}
71     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
72     0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
73     1: A\x{300}\x{301}\x{302}
74     a
75     0: a
76     *** Failers
77     0: *** Failers
78     1: *** Failer
79     2: *** Faile
80     3: *** Fail
81     4: *** Fai
82     5: *** Fa
83     6: *** F
84     7: ***
85     8: ***
86     9: **
87     10: *
88     \x{300}\x{301}\x{302}
89     No match
90    
91     /\X?abc/8
92     abc
93     0: abc
94     A\x{300}abc
95     0: A\x{300}abc
96     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
97     0: A\x{300}abc
98     \x{300}abc
99     0: abc
100     *** Failers
101     No match
102    
103     /^\X?abc/8
104     abc
105     0: abc
106     A\x{300}abc
107     0: A\x{300}abc
108     *** Failers
109     No match
110     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
111     No match
112     \x{300}abc
113     No match
114    
115     /\X*abc/8
116     abc
117     0: abc
118     A\x{300}abc
119     0: A\x{300}abc
120     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
121     0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
122     \x{300}abc
123     0: abc
124     *** Failers
125     No match
126    
127     /^\X*abc/8
128     abc
129     0: abc
130     A\x{300}abc
131     0: A\x{300}abc
132     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
133     0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
134     *** Failers
135     No match
136     \x{300}abc
137     No match
138    
139     /^\pL?=./8
140     A=b
141     0: A=b
142     =c
143     0: =c
144     *** Failers
145     No match
146     1=2
147     No match
148     AAAA=b
149     No match
150    
151     /^\pL*=./8
152     AAAA=b
153     0: AAAA=b
154     =c
155     0: =c
156     *** Failers
157     No match
158     1=2
159     No match
160    
161     /^\X{2,3}X/8
162     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
163     0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
164     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
165     0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
166     *** Failers
167     No match
168     X
169     No match
170     A\x{300}\x{301}\x{302}X
171     No match
172     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
173     No match
174    
175     /^\pC\pL\pM\pN\pP\pS\pZ</8
176     \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
177     0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
178     \np\x{300}9!\$ <
179     0: \x{0a}p\x{300}9!$ <
180     ** Failers
181     No match
182     ap\x{300}9!\$ <
183     No match
184    
185     /^\PC/8
186     X
187     0: X
188     ** Failers
189     0: *
190     \x7f
191     No match
192    
193     /^\PL/8
194     9
195     0: 9
196     ** Failers
197     0: *
198     \x{c0}
199     No match
200    
201     /^\PM/8
202     X
203     0: X
204     ** Failers
205     0: *
206     \x{30f}
207     No match
208    
209     /^\PN/8
210     X
211     0: X
212     ** Failers
213     0: *
214     \x{660}
215     No match
216    
217     /^\PP/8
218     X
219     0: X
220     ** Failers
221     No match
222     \x{66c}
223     No match
224    
225     /^\PS/8
226     X
227     0: X
228     ** Failers
229     0: *
230     \x{f01}
231     No match
232    
233     /^\PZ/8
234     X
235     0: X
236     ** Failers
237     0: *
238     \x{1680}
239     No match
240    
241     /^\p{Cc}/8
242     \x{017}
243     0: \x{17}
244     \x{09f}
245     0: \x{9f}
246     ** Failers
247     No match
248     \x{0600}
249     No match
250    
251     /^\p{Cf}/8
252     \x{601}
253     0: \x{601}
254     ** Failers
255     No match
256     \x{09f}
257     No match
258    
259     /^\p{Cn}/8
260     ** Failers
261     No match
262     \x{09f}
263     No match
264    
265     /^\p{Co}/8
266     \x{f8ff}
267     0: \x{f8ff}
268     ** Failers
269     No match
270     \x{09f}
271     No match
272    
273     /^\p{Cs}/8
274 ph10 211 \?\x{dfff}
275 nigel 77 0: \x{dfff}
276     ** Failers
277     No match
278     \x{09f}
279     No match
280    
281     /^\p{Ll}/8
282     a
283     0: a
284     ** Failers
285     No match
286     Z
287     No match
288 ph10 211 \x{e000}
289 nigel 77 No match
290    
291     /^\p{Lm}/8
292     \x{2b0}
293     0: \x{2b0}
294     ** Failers
295     No match
296     a
297     No match
298    
299     /^\p{Lo}/8
300     \x{1bb}
301     0: \x{1bb}
302     ** Failers
303     No match
304     a
305     No match
306     \x{2b0}
307     No match
308    
309     /^\p{Lt}/8
310     \x{1c5}
311     0: \x{1c5}
312     ** Failers
313     No match
314     a
315     No match
316     \x{2b0}
317     No match
318    
319     /^\p{Lu}/8
320     A
321     0: A
322     ** Failers
323     No match
324     \x{2b0}
325     No match
326    
327     /^\p{Mc}/8
328     \x{903}
329     0: \x{903}
330     ** Failers
331     No match
332     X
333     No match
334     \x{300}
335     No match
336    
337     /^\p{Me}/8
338     \x{488}
339     0: \x{488}
340     ** Failers
341     No match
342     X
343     No match
344     \x{903}
345     No match
346     \x{300}
347     No match
348    
349     /^\p{Mn}/8
350     \x{300}
351     0: \x{300}
352     ** Failers
353     No match
354     X
355     No match
356     \x{903}
357     No match
358    
359     /^\p{Nd}+/8
360     0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
361     0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
362     1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}
363     2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}
364     3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}
365     4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}
366     5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}
367     6: 0123456789\x{660}\x{661}\x{662}\x{663}
368     7: 0123456789\x{660}\x{661}\x{662}
369     8: 0123456789\x{660}\x{661}
370     9: 0123456789\x{660}
371     10: 0123456789
372     11: 012345678
373     12: 01234567
374     13: 0123456
375     14: 012345
376     15: 01234
377     16: 0123
378     17: 012
379     18: 01
380     19: 0
381     \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
382     0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
383     1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}
384     2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}
385     3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}
386     4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}
387     5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}
388     6: \x{6f0}\x{6f1}\x{6f2}\x{6f3}
389     7: \x{6f0}\x{6f1}\x{6f2}
390     8: \x{6f0}\x{6f1}
391     9: \x{6f0}
392     \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
393     0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
394     1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}
395     2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}
396     3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}
397     4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}
398     5: \x{966}\x{967}\x{968}\x{969}\x{96a}
399     6: \x{966}\x{967}\x{968}\x{969}
400     7: \x{966}\x{967}\x{968}
401     8: \x{966}\x{967}
402     9: \x{966}
403     ** Failers
404     No match
405     X
406     No match
407    
408     /^\p{Nl}/8
409     \x{16ee}
410     0: \x{16ee}
411     ** Failers
412     No match
413     X
414     No match
415     \x{966}
416     No match
417    
418     /^\p{No}/8
419     \x{b2}
420     0: \x{b2}
421     \x{b3}
422     0: \x{b3}
423     ** Failers
424     No match
425     X
426     No match
427     \x{16ee}
428     No match
429    
430     /^\p{Pc}/8
431     \x5f
432     0: _
433     \x{203f}
434     0: \x{203f}
435     ** Failers
436     No match
437     X
438     No match
439     -
440     No match
441     \x{58a}
442     No match
443    
444     /^\p{Pd}/8
445     -
446     0: -
447     \x{58a}
448     0: \x{58a}
449     ** Failers
450     No match
451     X
452     No match
453     \x{203f}
454     No match
455    
456     /^\p{Pe}/8
457     )
458     0: )
459     ]
460     0: ]
461     }
462     0: }
463     \x{f3b}
464     0: \x{f3b}
465     ** Failers
466     No match
467     X
468     No match
469     \x{203f}
470     No match
471     (
472     No match
473     [
474     No match
475     {
476     No match
477     \x{f3c}
478     No match
479    
480     /^\p{Pf}/8
481     \x{bb}
482     0: \x{bb}
483     \x{2019}
484     0: \x{2019}
485     ** Failers
486     No match
487     X
488     No match
489     \x{203f}
490     No match
491    
492     /^\p{Pi}/8
493     \x{ab}
494     0: \x{ab}
495     \x{2018}
496     0: \x{2018}
497     ** Failers
498     No match
499     X
500     No match
501     \x{203f}
502     No match
503    
504     /^\p{Po}/8
505     !
506     0: !
507     \x{37e}
508     0: \x{37e}
509     ** Failers
510     0: *
511     X
512     No match
513     \x{203f}
514     No match
515    
516     /^\p{Ps}/8
517     (
518     0: (
519     [
520     0: [
521     {
522     0: {
523     \x{f3c}
524     0: \x{f3c}
525     ** Failers
526     No match
527     X
528     No match
529     )
530     No match
531     ]
532     No match
533     }
534     No match
535     \x{f3b}
536     No match
537    
538     /^\p{Sc}+/8
539     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
540     0: $\x{a2}\x{a3}\x{a4}\x{a5}
541     1: $\x{a2}\x{a3}\x{a4}
542     2: $\x{a2}\x{a3}
543     3: $\x{a2}
544     4: $
545     \x{9f2}
546     0: \x{9f2}
547     ** Failers
548     No match
549     X
550     No match
551     \x{2c2}
552     No match
553    
554     /^\p{Sk}/8
555     \x{2c2}
556     0: \x{2c2}
557     ** Failers
558     No match
559     X
560     No match
561     \x{9f2}
562     No match
563    
564     /^\p{Sm}+/8
565     +<|~\x{ac}\x{2044}
566     0: +<|~\x{ac}\x{2044}
567     1: +<|~\x{ac}
568     2: +<|~
569     3: +<|
570     4: +<
571     5: +
572     ** Failers
573     No match
574     X
575     No match
576     \x{9f2}
577     No match
578    
579     /^\p{So}/8
580     \x{a6}
581     0: \x{a6}
582     \x{482}
583     0: \x{482}
584     ** Failers
585     No match
586     X
587     No match
588     \x{9f2}
589     No match
590    
591     /^\p{Zl}/8
592     \x{2028}
593     0: \x{2028}
594     ** Failers
595     No match
596     X
597     No match
598     \x{2029}
599     No match
600    
601     /^\p{Zp}/8
602     \x{2029}
603     0: \x{2029}
604     ** Failers
605     No match
606     X
607     No match
608     \x{2028}
609     No match
610    
611     /^\p{Zs}/8
612     \ \
613     0:
614     \x{a0}
615     0: \x{a0}
616     \x{1680}
617     0: \x{1680}
618     \x{180e}
619     0: \x{180e}
620     \x{2000}
621     0: \x{2000}
622     \x{2001}
623     0: \x{2001}
624     ** Failers
625     No match
626     \x{2028}
627     No match
628     \x{200d}
629     No match
630    
631     /\p{Nd}+(..)/8
632     \x{660}\x{661}\x{662}ABC
633     0: \x{660}\x{661}\x{662}AB
634     1: \x{660}\x{661}\x{662}A
635     2: \x{660}\x{661}\x{662}
636    
637     /\p{Nd}+?(..)/8
638     \x{660}\x{661}\x{662}ABC
639     0: \x{660}\x{661}\x{662}AB
640     1: \x{660}\x{661}\x{662}A
641     2: \x{660}\x{661}\x{662}
642    
643     /\p{Nd}{2,}(..)/8
644     \x{660}\x{661}\x{662}ABC
645     0: \x{660}\x{661}\x{662}AB
646     1: \x{660}\x{661}\x{662}A
647    
648     /\p{Nd}{2,}?(..)/8
649     \x{660}\x{661}\x{662}ABC
650     0: \x{660}\x{661}\x{662}AB
651     1: \x{660}\x{661}\x{662}A
652    
653     /\p{Nd}*(..)/8
654     \x{660}\x{661}\x{662}ABC
655     0: \x{660}\x{661}\x{662}AB
656     1: \x{660}\x{661}\x{662}A
657     2: \x{660}\x{661}\x{662}
658     3: \x{660}\x{661}
659    
660     /\p{Nd}*?(..)/8
661     \x{660}\x{661}\x{662}ABC
662     0: \x{660}\x{661}\x{662}AB
663     1: \x{660}\x{661}\x{662}A
664     2: \x{660}\x{661}\x{662}
665     3: \x{660}\x{661}
666    
667     /\p{Nd}{2}(..)/8
668     \x{660}\x{661}\x{662}ABC
669     0: \x{660}\x{661}\x{662}A
670    
671     /\p{Nd}{2,3}(..)/8
672     \x{660}\x{661}\x{662}ABC
673     0: \x{660}\x{661}\x{662}AB
674     1: \x{660}\x{661}\x{662}A
675    
676     /\p{Nd}{2,3}?(..)/8
677     \x{660}\x{661}\x{662}ABC
678     0: \x{660}\x{661}\x{662}AB
679     1: \x{660}\x{661}\x{662}A
680    
681     /\p{Nd}?(..)/8
682     \x{660}\x{661}\x{662}ABC
683     0: \x{660}\x{661}\x{662}
684     1: \x{660}\x{661}
685    
686     /\p{Nd}??(..)/8
687     \x{660}\x{661}\x{662}ABC
688     0: \x{660}\x{661}\x{662}
689     1: \x{660}\x{661}
690    
691     /\p{Nd}*+(..)/8
692     \x{660}\x{661}\x{662}ABC
693     0: \x{660}\x{661}\x{662}AB
694    
695     /\p{Nd}*+(...)/8
696     \x{660}\x{661}\x{662}ABC
697     0: \x{660}\x{661}\x{662}ABC
698    
699     /\p{Nd}*+(....)/8
700     ** Failers
701     0: ** F
702     \x{660}\x{661}\x{662}ABC
703     No match
704    
705     /\p{Lu}/8i
706     A
707     0: A
708     a\x{10a0}B
709     0: \x{10a0}
710     ** Failers
711     0: F
712     a
713     No match
714     \x{1d00}
715     No match
716    
717     /\p{^Lu}/8i
718     1234
719     0: 1
720     ** Failers
721     0: *
722     ABC
723     No match
724    
725     /\P{Lu}/8i
726     1234
727     0: 1
728     ** Failers
729     0: *
730     ABC
731     No match
732    
733     /(?<=A\p{Nd})XYZ/8
734     A2XYZ
735     0: XYZ
736     123A5XYZPQR
737     0: XYZ
738     ABA\x{660}XYZpqr
739     0: XYZ
740     ** Failers
741     No match
742     AXYZ
743     No match
744     XYZ
745     No match
746    
747     /(?<!\pL)XYZ/8
748     1XYZ
749     0: XYZ
750     AB=XYZ..
751     0: XYZ
752     XYZ
753     0: XYZ
754     ** Failers
755     No match
756     WXYZ
757     No match
758    
759     /[\p{Nd}]/8
760     1234
761     0: 1
762    
763     /[\p{Nd}+-]+/8
764     1234
765     0: 1234
766     1: 123
767     2: 12
768     3: 1
769     12-34
770     0: 12-34
771     1: 12-3
772     2: 12-
773     3: 12
774     4: 1
775     12+\x{661}-34
776     0: 12+\x{661}-34
777     1: 12+\x{661}-3
778     2: 12+\x{661}-
779     3: 12+\x{661}
780     4: 12+
781     5: 12
782     6: 1
783     ** Failers
784     No match
785     abcd
786     No match
787    
788     /[\P{Nd}]+/8
789     abcd
790     0: abcd
791     1: abc
792     2: ab
793     3: a
794     ** Failers
795     0: ** Failers
796     1: ** Failer
797     2: ** Faile
798     3: ** Fail
799     4: ** Fai
800     5: ** Fa
801     6: ** F
802     7: **
803     8: **
804     9: *
805     1234
806     No match
807    
808     /\D+/8
809     11111111111111111111111111111111111111111111111111111111111111111111111
810     No match
811     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
812     Matched, but too many subsidiary matches
813     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
814     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
815     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
816     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
817     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
818     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
819     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
820     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
821     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
822     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
823     10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
824     11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
825     12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
826     13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
827     14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
828     15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
829     16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
830     17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
831     18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
832     19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
833     20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
834     21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
835    
836     /\P{Nd}+/8
837     11111111111111111111111111111111111111111111111111111111111111111111111
838     No match
839     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
840     Matched, but too many subsidiary matches
841     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
842     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
843     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
844     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
845     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
846     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
847     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
848     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
849     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
850     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
851     10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
852     11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
853     12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
854     13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
855     14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
856     15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
857     16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
858     17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
859     18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
860     19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
861     20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
862     21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
863    
864     /[\D]+/8
865     11111111111111111111111111111111111111111111111111111111111111111111111
866     No match
867     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
868     Matched, but too many subsidiary matches
869     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
870     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
871     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
872     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
873     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
874     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
875     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
876     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
877     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
878     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
879     10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
880     11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
881     12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
882     13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
883     14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
884     15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
885     16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
886     17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
887     18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
888     19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
889     20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
890     21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
891    
892     /[\P{Nd}]+/8
893     11111111111111111111111111111111111111111111111111111111111111111111111
894     No match
895     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
896     Matched, but too many subsidiary matches
897     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
898     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
899     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
900     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
901     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
902     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
903     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
904     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
905     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
906     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
907     10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
908     11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
909     12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
910     13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
911     14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
912     15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
913     16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
914     17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
915     18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
916     19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
917     20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
918     21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
919    
920     /[\D\P{Nd}]+/8
921     11111111111111111111111111111111111111111111111111111111111111111111111
922     No match
923     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
924     Matched, but too many subsidiary matches
925     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
926     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
927     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
928     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
929     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
930     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
931     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
932     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
933     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
934     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
935     10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
936     11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
937     12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
938     13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
939     14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
940     15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
941     16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
942     17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
943     18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
944     19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
945     20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
946     21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
947    
948     /\pL/8
949     a
950     0: a
951     A
952     0: A
953    
954     /\pL/8i
955     a
956     0: a
957     A
958     0: A
959    
960     /\p{Lu}/8
961     A
962     0: A
963     aZ
964     0: Z
965     ** Failers
966     0: F
967     abc
968     No match
969    
970     /\p{Lu}/8i
971     A
972     0: A
973     aZ
974     0: Z
975     ** Failers
976     0: F
977     abc
978     No match
979    
980     /\p{Ll}/8
981     a
982     0: a
983     Az
984     0: z
985     ** Failers
986     0: a
987     ABC
988     No match
989    
990     /\p{Ll}/8i
991     a
992     0: a
993     Az
994     0: z
995     ** Failers
996     0: a
997     ABC
998     No match
999    
1000     /^\x{c0}$/8i
1001     \x{c0}
1002     0: \x{c0}
1003     \x{e0}
1004     0: \x{e0}
1005    
1006     /^\x{e0}$/8i
1007     \x{c0}
1008     0: \x{c0}
1009     \x{e0}
1010     0: \x{e0}
1011    
1012     /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
1013     A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1014     0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1015     ** Failers
1016     No match
1017     a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1018     No match
1019     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1020     No match
1021     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1022     No match
1023     A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1024     No match
1025     A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1026     No match
1027    
1028     /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
1029     A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1030     0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1031     a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1032     0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1033     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1034     0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1035     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1036     0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
1037     A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1038     0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1039     A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1040     0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1041    
1042     /\x{391}+/8i
1043     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1044     0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1045     1: \x{391}\x{3b1}\x{3b1}\x{3b1}
1046     2: \x{391}\x{3b1}\x{3b1}
1047     3: \x{391}\x{3b1}
1048     4: \x{391}
1049    
1050     /\x{391}{3,5}(.)/8i
1051     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1052     0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1053     1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1054     2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1055    
1056     /\x{391}{3,5}?(.)/8i
1057     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1058     0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1059     1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1060     2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1061    
1062     /[\x{391}\x{ff3a}]/8i
1063     \x{391}
1064     0: \x{391}
1065     \x{ff3a}
1066     0: \x{ff3a}
1067     \x{3b1}
1068     0: \x{3b1}
1069     \x{ff5a}
1070     0: \x{ff5a}
1071    
1072     /[\x{c0}\x{391}]/8i
1073     \x{c0}
1074     0: \x{c0}
1075     \x{e0}
1076     0: \x{e0}
1077    
1078     /[\x{105}-\x{109}]/8i
1079     \x{104}
1080     0: \x{104}
1081     \x{105}
1082     0: \x{105}
1083     \x{109}
1084     0: \x{109}
1085     ** Failers
1086     No match
1087     \x{100}
1088     No match
1089     \x{10a}
1090     No match
1091    
1092     /[z-\x{100}]/8i
1093     Z
1094     0: Z
1095     z
1096     0: z
1097     \x{39c}
1098     0: \x{39c}
1099     \x{178}
1100     0: \x{178}
1101     |
1102     0: |
1103     \x{80}
1104     0: \x{80}
1105     \x{ff}
1106     0: \x{ff}
1107     \x{100}
1108     0: \x{100}
1109     \x{101}
1110     0: \x{101}
1111     ** Failers
1112     No match
1113     \x{102}
1114     No match
1115     Y
1116     No match
1117     y
1118     No match
1119    
1120     /[z-\x{100}]/8i
1121    
1122     /^\X/8
1123     A
1124     0: A
1125     A\x{300}BC
1126     0: A\x{300}
1127     A\x{300}\x{301}\x{302}BC
1128     0: A\x{300}\x{301}\x{302}
1129     *** Failers
1130     0: *
1131     \x{300}
1132     No match
1133    
1134     /^[\X]/8
1135     X123
1136     0: X
1137     *** Failers
1138     No match
1139     AXYZ
1140     No match
1141    
1142     /^(\X*)C/8
1143     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1144     0: A\x{300}\x{301}\x{302}BC
1145     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1146     0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1147     1: A\x{300}\x{301}\x{302}BC
1148    
1149     /^(\X*?)C/8
1150     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1151     0: A\x{300}\x{301}\x{302}BC
1152     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1153     0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1154     1: A\x{300}\x{301}\x{302}BC
1155    
1156     /^(\X*)(.)/8
1157     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1158     0: A\x{300}\x{301}\x{302}BCA
1159     1: A\x{300}\x{301}\x{302}BC
1160     2: A\x{300}\x{301}\x{302}B
1161     3: A
1162     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1163     0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1164     1: A\x{300}\x{301}\x{302}BCA
1165     2: A\x{300}\x{301}\x{302}BC
1166     3: A\x{300}\x{301}\x{302}B
1167     4: A
1168    
1169     /^(\X*?)(.)/8
1170     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1171     0: A\x{300}\x{301}\x{302}BCA
1172     1: A\x{300}\x{301}\x{302}BC
1173     2: A\x{300}\x{301}\x{302}B
1174     3: A
1175     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1176     0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1177     1: A\x{300}\x{301}\x{302}BCA
1178     2: A\x{300}\x{301}\x{302}BC
1179     3: A\x{300}\x{301}\x{302}B
1180     4: A
1181    
1182     /^\X(.)/8
1183     *** Failers
1184     0: **
1185     A\x{300}\x{301}\x{302}
1186     No match
1187    
1188     /^\X{2,3}(.)/8
1189     A\x{300}\x{301}B\x{300}X
1190     0: A\x{300}\x{301}B\x{300}X
1191     A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1192     0: A\x{300}\x{301}B\x{300}C
1193     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1194     0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1195     1: A\x{300}\x{301}B\x{300}C
1196     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1197     0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1198     1: A\x{300}\x{301}B\x{300}C
1199    
1200     /^\X{2,3}?(.)/8
1201     A\x{300}\x{301}B\x{300}X
1202     0: A\x{300}\x{301}B\x{300}X
1203     A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1204     0: A\x{300}\x{301}B\x{300}C
1205     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1206     0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1207     1: A\x{300}\x{301}B\x{300}C
1208     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1209     0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1210     1: A\x{300}\x{301}B\x{300}C
1211    
1212     /^\pN{2,3}X/
1213     12X
1214     0: 12X
1215     123X
1216     0: 123X
1217     *** Failers
1218     No match
1219     X
1220     No match
1221     1X
1222     No match
1223     1234X
1224     No match
1225    
1226     /\x{100}/i8
1227     \x{100}
1228     0: \x{100}
1229     \x{101}
1230     0: \x{101}
1231    
1232 nigel 87 /^\p{Han}+/8
1233     \x{2e81}\x{3007}\x{2f804}\x{31a0}
1234     0: \x{2e81}\x{3007}\x{2f804}
1235     1: \x{2e81}\x{3007}
1236     2: \x{2e81}
1237     ** Failers
1238     No match
1239     \x{2e7f}
1240     No match
1241    
1242     /^\P{Katakana}+/8
1243     \x{3105}
1244     0: \x{3105}
1245     ** Failers
1246     0: ** Failers
1247     1: ** Failer
1248     2: ** Faile
1249     3: ** Fail
1250     4: ** Fai
1251     5: ** Fa
1252     6: ** F
1253     7: **
1254     8: **
1255     9: *
1256     \x{30ff}
1257     No match
1258    
1259     /^[\p{Arabic}]/8
1260     \x{06e9}
1261     0: \x{6e9}
1262     \x{060b}
1263     0: \x{60b}
1264     ** Failers
1265     No match
1266     X\x{06e9}
1267     No match
1268    
1269     /^[\P{Yi}]/8
1270     \x{2f800}
1271     0: \x{2f800}
1272     ** Failers
1273     0: *
1274     \x{a014}
1275     No match
1276     \x{a4c6}
1277     No match
1278    
1279     /^\p{Any}X/8
1280     AXYZ
1281     0: AX
1282     \x{1234}XYZ
1283     0: \x{1234}X
1284     ** Failers
1285     No match
1286     X
1287     No match
1288    
1289     /^\P{Any}X/8
1290     ** Failers
1291     No match
1292     AX
1293     No match
1294    
1295     /^\p{Any}?X/8
1296     XYZ
1297     0: X
1298     AXYZ
1299     0: AX
1300     \x{1234}XYZ
1301     0: \x{1234}X
1302     ** Failers
1303     No match
1304     ABXYZ
1305     No match
1306    
1307     /^\P{Any}?X/8
1308     XYZ
1309     0: X
1310     ** Failers
1311     No match
1312     AXYZ
1313     No match
1314     \x{1234}XYZ
1315     No match
1316     ABXYZ
1317     No match
1318    
1319     /^\p{Any}+X/8
1320     AXYZ
1321     0: AX
1322     \x{1234}XYZ
1323     0: \x{1234}X
1324     A\x{1234}XYZ
1325     0: A\x{1234}X
1326     ** Failers
1327     No match
1328     XYZ
1329     No match
1330    
1331     /^\P{Any}+X/8
1332     ** Failers
1333     No match
1334     AXYZ
1335     No match
1336     \x{1234}XYZ
1337     No match
1338     A\x{1234}XYZ
1339     No match
1340     XYZ
1341     No match
1342    
1343     /^\p{Any}*X/8
1344     XYZ
1345     0: X
1346     AXYZ
1347     0: AX
1348     \x{1234}XYZ
1349     0: \x{1234}X
1350     A\x{1234}XYZ
1351     0: A\x{1234}X
1352     ** Failers
1353     No match
1354    
1355     /^\P{Any}*X/8
1356     XYZ
1357     0: X
1358     ** Failers
1359     No match
1360     AXYZ
1361     No match
1362     \x{1234}XYZ
1363     No match
1364     A\x{1234}XYZ
1365     No match
1366    
1367     /^[\p{Any}]X/8
1368     AXYZ
1369     0: AX
1370     \x{1234}XYZ
1371     0: \x{1234}X
1372     ** Failers
1373     No match
1374     X
1375     No match
1376    
1377     /^[\P{Any}]X/8
1378     ** Failers
1379     No match
1380     AX
1381     No match
1382    
1383     /^[\p{Any}]?X/8
1384     XYZ
1385     0: X
1386     AXYZ
1387     0: AX
1388     \x{1234}XYZ
1389     0: \x{1234}X
1390     ** Failers
1391     No match
1392     ABXYZ
1393     No match
1394    
1395     /^[\P{Any}]?X/8
1396     XYZ
1397     0: X
1398     ** Failers
1399     No match
1400     AXYZ
1401     No match
1402     \x{1234}XYZ
1403     No match
1404     ABXYZ
1405     No match
1406    
1407     /^[\p{Any}]+X/8
1408     AXYZ
1409     0: AX
1410     \x{1234}XYZ
1411     0: \x{1234}X
1412     A\x{1234}XYZ
1413     0: A\x{1234}X
1414     ** Failers
1415     No match
1416     XYZ
1417     No match
1418    
1419     /^[\P{Any}]+X/8
1420     ** Failers
1421     No match
1422     AXYZ
1423     No match
1424     \x{1234}XYZ
1425     No match
1426     A\x{1234}XYZ
1427     No match
1428     XYZ
1429     No match
1430    
1431     /^[\p{Any}]*X/8
1432     XYZ
1433     0: X
1434     AXYZ
1435     0: AX
1436     \x{1234}XYZ
1437     0: \x{1234}X
1438     A\x{1234}XYZ
1439     0: A\x{1234}X
1440     ** Failers
1441     No match
1442    
1443     /^[\P{Any}]*X/8
1444     XYZ
1445     0: X
1446     ** Failers
1447     No match
1448     AXYZ
1449     No match
1450     \x{1234}XYZ
1451     No match
1452     A\x{1234}XYZ
1453     No match
1454    
1455     /^\p{Any}{3,5}?/8
1456     abcdefgh
1457     0: abcde
1458     1: abcd
1459     2: abc
1460     \x{1234}\n\r\x{3456}xyz
1461     0: \x{1234}\x{0a}\x{0d}\x{3456}x
1462     1: \x{1234}\x{0a}\x{0d}\x{3456}
1463     2: \x{1234}\x{0a}\x{0d}
1464    
1465     /^\p{Any}{3,5}/8
1466     abcdefgh
1467     0: abcde
1468     1: abcd
1469     2: abc
1470     \x{1234}\n\r\x{3456}xyz
1471     0: \x{1234}\x{0a}\x{0d}\x{3456}x
1472     1: \x{1234}\x{0a}\x{0d}\x{3456}
1473     2: \x{1234}\x{0a}\x{0d}
1474    
1475     /^\P{Any}{3,5}?/8
1476     ** Failers
1477     No match
1478     abcdefgh
1479     No match
1480     \x{1234}\n\r\x{3456}xyz
1481     No match
1482    
1483     /^\p{L&}X/8
1484     AXY
1485     0: AX
1486     aXY
1487     0: aX
1488     \x{1c5}XY
1489     0: \x{1c5}X
1490     ** Failers
1491     No match
1492     \x{1bb}XY
1493     No match
1494     \x{2b0}XY
1495     No match
1496     !XY
1497     No match
1498    
1499     /^[\p{L&}]X/8
1500     AXY
1501     0: AX
1502     aXY
1503     0: aX
1504     \x{1c5}XY
1505     0: \x{1c5}X
1506     ** Failers
1507     No match
1508     \x{1bb}XY
1509     No match
1510     \x{2b0}XY
1511     No match
1512     !XY
1513     No match
1514    
1515     /^\p{L&}+X/8
1516     AXY
1517     0: AX
1518     aXY
1519     0: aX
1520     AbcdeXyz
1521     0: AbcdeX
1522     \x{1c5}AbXY
1523     0: \x{1c5}AbX
1524     abcDEXypqreXlmn
1525     0: abcDEXypqreX
1526     1: abcDEX
1527     ** Failers
1528     No match
1529     \x{1bb}XY
1530     No match
1531     \x{2b0}XY
1532     No match
1533     !XY
1534     No match
1535    
1536     /^[\p{L&}]+X/8
1537     AXY
1538     0: AX
1539     aXY
1540     0: aX
1541     AbcdeXyz
1542     0: AbcdeX
1543     \x{1c5}AbXY
1544     0: \x{1c5}AbX
1545     abcDEXypqreXlmn
1546     0: abcDEXypqreX
1547     1: abcDEX
1548     ** Failers
1549     No match
1550     \x{1bb}XY
1551     No match
1552     \x{2b0}XY
1553     No match
1554     !XY
1555     No match
1556    
1557     /^\p{L&}+?X/8
1558     AXY
1559     0: AX
1560     aXY
1561     0: aX
1562     AbcdeXyz
1563     0: AbcdeX
1564     \x{1c5}AbXY
1565     0: \x{1c5}AbX
1566     abcDEXypqreXlmn
1567     0: abcDEXypqreX
1568     1: abcDEX
1569     ** Failers
1570     No match
1571     \x{1bb}XY
1572     No match
1573     \x{2b0}XY
1574     No match
1575     !XY
1576     No match
1577    
1578     /^[\p{L&}]+?X/8
1579     AXY
1580     0: AX
1581     aXY
1582     0: aX
1583     AbcdeXyz
1584     0: AbcdeX
1585     \x{1c5}AbXY
1586     0: \x{1c5}AbX
1587     abcDEXypqreXlmn
1588     0: abcDEXypqreX
1589     1: abcDEX
1590     ** Failers
1591     No match
1592     \x{1bb}XY
1593     No match
1594     \x{2b0}XY
1595     No match
1596     !XY
1597     No match
1598    
1599     /^\P{L&}X/8
1600     !XY
1601     0: !X
1602     \x{1bb}XY
1603     0: \x{1bb}X
1604     \x{2b0}XY
1605     0: \x{2b0}X
1606     ** Failers
1607     No match
1608     \x{1c5}XY
1609     No match
1610     AXY
1611     No match
1612    
1613     /^[\P{L&}]X/8
1614     !XY
1615     0: !X
1616     \x{1bb}XY
1617     0: \x{1bb}X
1618     \x{2b0}XY
1619     0: \x{2b0}X
1620     ** Failers
1621     No match
1622     \x{1c5}XY
1623     No match
1624     AXY
1625     No match
1626    
1627 ph10 115 /^\x{023a}+?(\x{0130}+)/8i
1628     \x{023a}\x{2c65}\x{0130}
1629     0: \x{23a}\x{2c65}\x{130}
1630    
1631     /^\x{023a}+([^X])/8i
1632     \x{023a}\x{2c65}X
1633     0: \x{23a}\x{2c65}
1634    
1635 ph10 184 /Check property support in non-UTF-8 mode/
1636    
1637     /\p{L}{4}/
1638     123abcdefg
1639     0: abcd
1640     123abc\xc4\xc5zz
1641     0: abc\xc4
1642    
1643 nigel 77 / End /

Properties

Name Value
svn:keywords "Author Date Id Revision Url"

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12