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

Contents of /code/trunk/testdata/testoutput10

Parent Directory Parent Directory | Revision Log Revision Log


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

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12