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

Contents of /code/trunk/testdata/testoutput10

Parent Directory Parent Directory | Revision Log Revision Log


Revision 925 - (hide annotations) (download)
Wed Feb 22 14:24:56 2012 UTC (2 years, 2 months ago) by ph10
File size: 36831 byte(s)
Upgrade DFA support to handle OP_NOTI with multibyte characters (other related 
opcodes were OK).

1 ph10 836 /-- 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 ph10 163
5 ph10 836 /\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 ph10 163
15 ph10 836 /\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 ph10 163
27 ph10 836 /\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 ph10 163
39 ph10 836 /^\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 ph10 163
50 ph10 836 /^\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 ph10 163
66 ph10 836 /^\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}
93     No match
94 ph10 163
95 ph10 836 /\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
103     0: abc
104     *** Failers
105     No match
106 ph10 163
107 ph10 836 /^\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
117     No match
118 ph10 163
119 ph10 836 /\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
127     0: abc
128     *** Failers
129     No match
130 ph10 163
131 ph10 836 /^\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
141     No match
142 ph10 163
143 ph10 836 /^\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 ph10 163
155 ph10 836 /^\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 ph10 163
165 ph10 836 /^\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 ph10 163
179 ph10 836 /^\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 ph10 163
721 ph10 836 /\p{^Lu}/8i
722     1234
723     0: 1
724     ** Failers
725     0: *
726     ABC
727     No match
728 ph10 163
729 ph10 836 /\P{Lu}/8i
730     1234
731     0: 1
732     ** Failers
733     0: *
734     ABC
735     No match
736 ph10 163
737 ph10 836 /(?<=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 ph10 163
763 ph10 836 /[\p{Nd}]/8
764     1234
765     0: 1
766 ph10 163
767 ph10 836 /[\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 ph10 163
792 ph10 836 /[\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 ph10 163
812 ph10 836 /\D+/8
813     11111111111111111111111111111111111111111111111111111111111111111111111
814     No match
815     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
816     Matched, but too many subsidiary matches
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
844     Matched, but too many subsidiary matches
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 ph10 163
868 ph10 836 /[\D]+/8
869     11111111111111111111111111111111111111111111111111111111111111111111111
870     No match
871     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
872     Matched, but too many subsidiary matches
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 ph10 163
896 ph10 836 /[\P{Nd}]+/8
897     11111111111111111111111111111111111111111111111111111111111111111111111
898     No match
899     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
900     Matched, but too many subsidiary matches
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 ph10 163
924 ph10 836 /[\D\P{Nd}]+/8
925     11111111111111111111111111111111111111111111111111111111111111111111111
926     No match
927     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
928     Matched, but too many subsidiary matches
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 ph10 163
952 ph10 836 /\pL/8
953     a
954     0: a
955     A
956     0: A
957 ph10 163
958 ph10 836 /\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 ph10 163
974 ph10 836 /\p{Lu}/8i
975     A
976     0: A
977     aZ
978     0: Z
979     ** Failers
980     0: F
981     abc
982     No match
983 ph10 163
984 ph10 836 /\p{Ll}/8
985     a
986     0: a
987     Az
988     0: z
989     ** Failers
990     0: a
991     ABC
992     No match
993 ph10 163
994 ph10 836 /\p{Ll}/8i
995     a
996     0: a
997     Az
998     0: z
999     ** Failers
1000     0: a
1001     ABC
1002     No match
1003 ph10 163
1004 ph10 836 /^\x{c0}$/8i
1005     \x{c0}
1006     0: \x{c0}
1007     \x{e0}
1008     0: \x{e0}
1009 ph10 163
1010 ph10 836 /^\x{e0}$/8i
1011     \x{c0}
1012     0: \x{c0}
1013     \x{e0}
1014     0: \x{e0}
1015 ph10 163
1016 ph10 836 /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 ph10 163
1076 ph10 836 /[\x{c0}\x{391}]/8i
1077     \x{c0}
1078     0: \x{c0}
1079     \x{e0}
1080     0: \x{e0}
1081 ph10 163
1082 ph10 836 /[\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 ph10 163
1124 ph10 836 /[z-\x{100}]/8i
1125 ph10 163
1126 ph10 836 /^\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}
1136     No match
1137 ph10 163
1138 ph10 836 /^[\X]/8
1139     X123
1140     0: X
1141     *** Failers
1142     No match
1143     AXYZ
1144     No match
1145 ph10 163
1146 ph10 836 /^(\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 ph10 163
1153 ph10 836 /^(\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 ph10 163
1160 ph10 836 /^(\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 ph10 163
1173 ph10 836 /^(\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 ph10 163
1186 ph10 836 /^\X(.)/8
1187     *** Failers
1188     0: **
1189     A\x{300}\x{301}\x{302}
1190     No match
1191 ph10 163
1192 ph10 836 /^\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 ph10 163
1216 ph10 836 /^\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 ph10 163
1230 ph10 836 /\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 ph10 163
1246 ph10 836 /^\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 ph10 163
1263 ph10 836 /^[\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 ph10 163
1273 ph10 836 /^[\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 ph10 163
1283 ph10 836 /^\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 ph10 163
1311 ph10 836 /^\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 ph10 206
1323 ph10 836 /^\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 ph10 206
1335 ph10 836 /^\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 ph10 223
1347 ph10 836 /^\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 ph10 223
1359 ph10 836 /^\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 ph10 223
1371 ph10 836 /^[\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 ph10 223
1399 ph10 836 /^[\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 ph10 223
1411 ph10 836 /^[\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 ph10 223
1423 ph10 836 /^[\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 ph10 223
1435 ph10 836 /^[\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 ph10 223
1447 ph10 836 /^[\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 ph10 518
1459 ph10 836 /^\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 ph10 518
1469 ph10 836 /^\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 ph10 518
1479 ph10 836 /^\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 ph10 518
1487 ph10 836 /^\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 ph10 518
1503 ph10 836 /^[\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 ph10 550
1519 ph10 836 /^\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++
2036 ph10 925
2037     /-- Caseless single negated characters > 127 need UCP support --/
2038 ph10 836
2039 ph10 925 /[^\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 ph10 836 /-- End of testinput10 --/

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12