• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/-- This set of tests check Unicode property support with the DFA matching
2    functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest
3    when running it. --/
4
5/\pL\P{Nd}/8
6    AB
7 0: AB
8    *** Failers
9 0: Fa
10    A0
11No match
12    00
13No match
14
15/\X./8
16    AB
17 0: AB
18    A\x{300}BC
19 0: A\x{300}B
20    A\x{300}\x{301}\x{302}BC
21 0: A\x{300}\x{301}\x{302}B
22    *** Failers
23 0: **
24    \x{300}
25No match
26
27/\X\X/8
28    ABC
29 0: AB
30    A\x{300}B\x{300}\x{301}C
31 0: A\x{300}B\x{300}\x{301}
32    A\x{300}\x{301}\x{302}BC
33 0: A\x{300}\x{301}\x{302}B
34    *** Failers
35 0: **
36    \x{300}
37No match
38
39/^\pL+/8
40    abcd
41 0: abcd
42 1: abc
43 2: ab
44 3: a
45    a
46 0: a
47    *** Failers
48No match
49
50/^\PL+/8
51    1234
52 0: 1234
53 1: 123
54 2: 12
55 3: 1
56    =
57 0: =
58    *** Failers
59 0: ***
60 1: ***
61 2: **
62 3: *
63    abcd
64No match
65
66/^\X+/8
67    abcdA\x{300}\x{301}\x{302}
68 0: abcdA\x{300}\x{301}\x{302}
69 1: abcd
70 2: abc
71 3: ab
72 4: a
73    A\x{300}\x{301}\x{302}
74 0: A\x{300}\x{301}\x{302}
75    A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
76 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
77 1: A\x{300}\x{301}\x{302}
78    a
79 0: a
80    *** Failers
81 0: *** Failers
82 1: *** Failer
83 2: *** Faile
84 3: *** Fail
85 4: *** Fai
86 5: *** Fa
87 6: *** F
88 7: ***
89 8: ***
90 9: **
9110: *
92    \x{300}\x{301}\x{302}
93No match
94
95/\X?abc/8
96    abc
97 0: abc
98    A\x{300}abc
99 0: A\x{300}abc
100    A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
101 0: A\x{300}abc
102    \x{300}abc
103 0: abc
104    *** Failers
105No match
106
107/^\X?abc/8
108    abc
109 0: abc
110    A\x{300}abc
111 0: A\x{300}abc
112    *** Failers
113No match
114    A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
115No match
116    \x{300}abc
117No match
118
119/\X*abc/8
120    abc
121 0: abc
122    A\x{300}abc
123 0: A\x{300}abc
124    A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
125 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
126    \x{300}abc
127 0: abc
128    *** Failers
129No match
130
131/^\X*abc/8
132    abc
133 0: abc
134    A\x{300}abc
135 0: A\x{300}abc
136    A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
137 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
138    *** Failers
139No match
140    \x{300}abc
141No match
142
143/^\pL?=./8
144    A=b
145 0: A=b
146    =c
147 0: =c
148    *** Failers
149No match
150    1=2
151No match
152    AAAA=b
153No match
154
155/^\pL*=./8
156    AAAA=b
157 0: AAAA=b
158    =c
159 0: =c
160    *** Failers
161No match
162    1=2
163No match
164
165/^\X{2,3}X/8
166    A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
167 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
168    A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
169 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
170    *** Failers
171No match
172    X
173No match
174    A\x{300}\x{301}\x{302}X
175No 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
177No match
178
179/^\pC\pL\pM\pN\pP\pS\pZ</8
180    \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
181 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
182    \np\x{300}9!\$ <
183 0: \x{0a}p\x{300}9!$ <
184    ** Failers
185No match
186    ap\x{300}9!\$ <
187No match
188
189/^\PC/8
190    X
191 0: X
192    ** Failers
193 0: *
194    \x7f
195No match
196
197/^\PL/8
198    9
199 0: 9
200    ** Failers
201 0: *
202    \x{c0}
203No match
204
205/^\PM/8
206    X
207 0: X
208    ** Failers
209 0: *
210    \x{30f}
211No match
212
213/^\PN/8
214    X
215 0: X
216    ** Failers
217 0: *
218    \x{660}
219No match
220
221/^\PP/8
222    X
223 0: X
224    ** Failers
225No match
226    \x{66c}
227No match
228
229/^\PS/8
230    X
231 0: X
232    ** Failers
233 0: *
234    \x{f01}
235No match
236
237/^\PZ/8
238    X
239 0: X
240    ** Failers
241 0: *
242    \x{1680}
243No match
244
245/^\p{Cc}/8
246    \x{017}
247 0: \x{17}
248    \x{09f}
249 0: \x{9f}
250    ** Failers
251No match
252    \x{0600}
253No match
254
255/^\p{Cf}/8
256    \x{601}
257 0: \x{601}
258    ** Failers
259No match
260    \x{09f}
261No match
262
263/^\p{Cn}/8
264    ** Failers
265No match
266    \x{09f}
267No match
268
269/^\p{Co}/8
270    \x{f8ff}
271 0: \x{f8ff}
272    ** Failers
273No match
274    \x{09f}
275No match
276
277/^\p{Cs}/8
278    \?\x{dfff}
279 0: \x{dfff}
280    ** Failers
281No match
282    \x{09f}
283No match
284
285/^\p{Ll}/8
286    a
287 0: a
288    ** Failers
289No match
290    Z
291No match
292    \x{e000}
293No match
294
295/^\p{Lm}/8
296    \x{2b0}
297 0: \x{2b0}
298    ** Failers
299No match
300    a
301No match
302
303/^\p{Lo}/8
304    \x{1bb}
305 0: \x{1bb}
306    ** Failers
307No match
308    a
309No match
310    \x{2b0}
311No match
312
313/^\p{Lt}/8
314    \x{1c5}
315 0: \x{1c5}
316    ** Failers
317No match
318    a
319No match
320    \x{2b0}
321No match
322
323/^\p{Lu}/8
324    A
325 0: A
326    ** Failers
327No match
328    \x{2b0}
329No match
330
331/^\p{Mc}/8
332    \x{903}
333 0: \x{903}
334    ** Failers
335No match
336    X
337No match
338    \x{300}
339No match
340
341/^\p{Me}/8
342    \x{488}
343 0: \x{488}
344    ** Failers
345No match
346    X
347No match
348    \x{903}
349No match
350    \x{300}
351No match
352
353/^\p{Mn}/8
354    \x{300}
355 0: \x{300}
356    ** Failers
357No match
358    X
359No match
360    \x{903}
361No 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}
37510: 0123456789
37611: 012345678
37712: 01234567
37813: 0123456
37914: 012345
38015: 01234
38116: 0123
38217: 012
38318: 01
38419: 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
408No match
409    X
410No match
411
412/^\p{Nl}/8
413    \x{16ee}
414 0: \x{16ee}
415    ** Failers
416No match
417    X
418No match
419    \x{966}
420No match
421
422/^\p{No}/8
423    \x{b2}
424 0: \x{b2}
425    \x{b3}
426 0: \x{b3}
427    ** Failers
428No match
429    X
430No match
431    \x{16ee}
432No match
433
434/^\p{Pc}/8
435    \x5f
436 0: _
437    \x{203f}
438 0: \x{203f}
439    ** Failers
440No match
441    X
442No match
443    -
444No match
445    \x{58a}
446No match
447
448/^\p{Pd}/8
449    -
450 0: -
451    \x{58a}
452 0: \x{58a}
453    ** Failers
454No match
455    X
456No match
457    \x{203f}
458No match
459
460/^\p{Pe}/8
461    )
462 0: )
463    ]
464 0: ]
465    }
466 0: }
467    \x{f3b}
468 0: \x{f3b}
469    ** Failers
470No match
471    X
472No match
473    \x{203f}
474No match
475    (
476No match
477    [
478No match
479    {
480No match
481    \x{f3c}
482No match
483
484/^\p{Pf}/8
485    \x{bb}
486 0: \x{bb}
487    \x{2019}
488 0: \x{2019}
489    ** Failers
490No match
491    X
492No match
493    \x{203f}
494No match
495
496/^\p{Pi}/8
497    \x{ab}
498 0: \x{ab}
499    \x{2018}
500 0: \x{2018}
501    ** Failers
502No match
503    X
504No match
505    \x{203f}
506No match
507
508/^\p{Po}/8
509    !
510 0: !
511    \x{37e}
512 0: \x{37e}
513    ** Failers
514 0: *
515    X
516No match
517    \x{203f}
518No match
519
520/^\p{Ps}/8
521    (
522 0: (
523    [
524 0: [
525    {
526 0: {
527    \x{f3c}
528 0: \x{f3c}
529    ** Failers
530No match
531    X
532No match
533    )
534No match
535    ]
536No match
537    }
538No match
539    \x{f3b}
540No 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
552No match
553    X
554No match
555    \x{2c2}
556No match
557
558/^\p{Sk}/8
559    \x{2c2}
560 0: \x{2c2}
561    ** Failers
562No match
563    X
564No match
565    \x{9f2}
566No 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
577No match
578    X
579No match
580    \x{9f2}
581No match
582
583/^\p{So}/8
584    \x{a6}
585 0: \x{a6}
586    \x{482}
587 0: \x{482}
588    ** Failers
589No match
590    X
591No match
592    \x{9f2}
593No match
594
595/^\p{Zl}/8
596    \x{2028}
597 0: \x{2028}
598    ** Failers
599No match
600    X
601No match
602    \x{2029}
603No match
604
605/^\p{Zp}/8
606    \x{2029}
607 0: \x{2029}
608    ** Failers
609No match
610    X
611No match
612    \x{2028}
613No 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
629No match
630    \x{2028}
631No match
632    \x{200d}
633No 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
707No 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
717No match
718    \x{1d00}
719No match
720
721/\p{^Lu}/8i
722    1234
723 0: 1
724    ** Failers
725 0: *
726    ABC
727No match
728
729/\P{Lu}/8i
730    1234
731 0: 1
732    ** Failers
733 0: *
734    ABC
735No match
736
737/(?<=A\p{Nd})XYZ/8
738    A2XYZ
739 0: XYZ
740    123A5XYZPQR
741 0: XYZ
742    ABA\x{660}XYZpqr
743 0: XYZ
744    ** Failers
745No match
746    AXYZ
747No match
748    XYZ
749No match
750
751/(?<!\pL)XYZ/8
752    1XYZ
753 0: XYZ
754    AB=XYZ..
755 0: XYZ
756    XYZ
757 0: XYZ
758    ** Failers
759No match
760    WXYZ
761No match
762
763/[\p{Nd}]/8
764    1234
765 0: 1
766
767/[\p{Nd}+-]+/8
768    1234
769 0: 1234
770 1: 123
771 2: 12
772 3: 1
773    12-34
774 0: 12-34
775 1: 12-3
776 2: 12-
777 3: 12
778 4: 1
779    12+\x{661}-34
780 0: 12+\x{661}-34
781 1: 12+\x{661}-3
782 2: 12+\x{661}-
783 3: 12+\x{661}
784 4: 12+
785 5: 12
786 6: 1
787    ** Failers
788No match
789    abcd
790No match
791
792/[\P{Nd}]+/8
793    abcd
794 0: abcd
795 1: abc
796 2: ab
797 3: a
798    ** Failers
799 0: ** Failers
800 1: ** Failer
801 2: ** Faile
802 3: ** Fail
803 4: ** Fai
804 5: ** Fa
805 6: ** F
806 7: **
807 8: **
808 9: *
809    1234
810No match
811
812/\D+/8
813    11111111111111111111111111111111111111111111111111111111111111111111111
814No match
815    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
816Matched, 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
82710: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
82811: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
82912: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83013: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83114: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83215: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83316: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83417: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83518: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83619: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83720: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83821: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
839
840/\P{Nd}+/8
841    11111111111111111111111111111111111111111111111111111111111111111111111
842No match
843    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
844Matched, 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
85510: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
85611: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
85712: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
85813: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
85914: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86015: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86116: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86217: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86318: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86419: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86520: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86621: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
867
868/[\D]+/8
869    11111111111111111111111111111111111111111111111111111111111111111111111
870No match
871    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
872Matched, 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
88310: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88411: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88512: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88613: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88714: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88815: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88916: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
89017: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
89118: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
89219: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
89320: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
89421: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
895
896/[\P{Nd}]+/8
897    11111111111111111111111111111111111111111111111111111111111111111111111
898No match
899    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
900Matched, 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
91110: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91211: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91312: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91413: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91514: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91615: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91716: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91817: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91918: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
92019: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
92120: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
92221: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
923
924/[\D\P{Nd}]+/8
925    11111111111111111111111111111111111111111111111111111111111111111111111
926No match
927    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
928Matched, 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
93910: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94011: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94112: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94213: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94314: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94415: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94516: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94617: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94718: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94819: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94920: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
95021: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
951
952/\pL/8
953    a
954 0: a
955    A
956 0: A
957
958/\pL/8i
959    a
960 0: a
961    A
962 0: A
963
964/\p{Lu}/8
965    A
966 0: A
967    aZ
968 0: Z
969    ** Failers
970 0: F
971    abc
972No match
973
974/\p{Lu}/8i
975    A
976 0: A
977    aZ
978 0: Z
979    ** Failers
980 0: F
981    abc
982No match
983
984/\p{Ll}/8
985    a
986 0: a
987    Az
988 0: z
989    ** Failers
990 0: a
991    ABC
992No match
993
994/\p{Ll}/8i
995    a
996 0: a
997    Az
998 0: z
999    ** Failers
1000 0: a
1001    ABC
1002No match
1003
1004/^\x{c0}$/8i
1005    \x{c0}
1006 0: \x{c0}
1007    \x{e0}
1008 0: \x{e0}
1009
1010/^\x{e0}$/8i
1011    \x{c0}
1012 0: \x{c0}
1013    \x{e0}
1014 0: \x{e0}
1015
1016/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
1017    A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1018 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1019    ** Failers
1020No match
1021    a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1022No match
1023    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1024No match
1025    A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1026No match
1027    A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1028No match
1029    A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1030No match
1031
1032/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
1033    A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1034 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1035    a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1036 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1037    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1038 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1039    A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1040 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
1041    A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1042 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1043    A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1044 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1045
1046/\x{391}+/8i
1047    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1048 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1049 1: \x{391}\x{3b1}\x{3b1}\x{3b1}
1050 2: \x{391}\x{3b1}\x{3b1}
1051 3: \x{391}\x{3b1}
1052 4: \x{391}
1053
1054/\x{391}{3,5}(.)/8i
1055    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1056 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1057 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1058 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1059
1060/\x{391}{3,5}?(.)/8i
1061    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1062 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1063 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1064 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1065
1066/[\x{391}\x{ff3a}]/8i
1067    \x{391}
1068 0: \x{391}
1069    \x{ff3a}
1070 0: \x{ff3a}
1071    \x{3b1}
1072 0: \x{3b1}
1073    \x{ff5a}
1074 0: \x{ff5a}
1075
1076/[\x{c0}\x{391}]/8i
1077    \x{c0}
1078 0: \x{c0}
1079    \x{e0}
1080 0: \x{e0}
1081
1082/[\x{105}-\x{109}]/8i
1083    \x{104}
1084 0: \x{104}
1085    \x{105}
1086 0: \x{105}
1087    \x{109}
1088 0: \x{109}
1089    ** Failers
1090No match
1091    \x{100}
1092No match
1093    \x{10a}
1094No 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
1116No match
1117    \x{102}
1118No match
1119    Y
1120No match
1121    y
1122No match
1123
1124/[z-\x{100}]/8i
1125
1126/^\X/8
1127    A
1128 0: A
1129    A\x{300}BC
1130 0: A\x{300}
1131    A\x{300}\x{301}\x{302}BC
1132 0: A\x{300}\x{301}\x{302}
1133    *** Failers
1134 0: *
1135    \x{300}
1136No match
1137
1138/^[\X]/8
1139    X123
1140 0: X
1141    *** Failers
1142No match
1143    AXYZ
1144No match
1145
1146/^(\X*)C/8
1147    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1148 0: A\x{300}\x{301}\x{302}BC
1149    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1150 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1151 1: A\x{300}\x{301}\x{302}BC
1152
1153/^(\X*?)C/8
1154    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1155 0: A\x{300}\x{301}\x{302}BC
1156    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1157 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1158 1: A\x{300}\x{301}\x{302}BC
1159
1160/^(\X*)(.)/8
1161    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1162 0: A\x{300}\x{301}\x{302}BCA
1163 1: A\x{300}\x{301}\x{302}BC
1164 2: A\x{300}\x{301}\x{302}B
1165 3: A
1166    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1167 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1168 1: A\x{300}\x{301}\x{302}BCA
1169 2: A\x{300}\x{301}\x{302}BC
1170 3: A\x{300}\x{301}\x{302}B
1171 4: A
1172
1173/^(\X*?)(.)/8
1174    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1175 0: A\x{300}\x{301}\x{302}BCA
1176 1: A\x{300}\x{301}\x{302}BC
1177 2: A\x{300}\x{301}\x{302}B
1178 3: A
1179    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1180 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1181 1: A\x{300}\x{301}\x{302}BCA
1182 2: A\x{300}\x{301}\x{302}BC
1183 3: A\x{300}\x{301}\x{302}B
1184 4: A
1185
1186/^\X(.)/8
1187    *** Failers
1188 0: **
1189    A\x{300}\x{301}\x{302}
1190No match
1191
1192/^\X{2,3}(.)/8
1193    A\x{300}\x{301}B\x{300}X
1194 0: A\x{300}\x{301}B\x{300}X
1195    A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1196 0: A\x{300}\x{301}B\x{300}C
1197    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1198 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1199 1: A\x{300}\x{301}B\x{300}C
1200    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1201 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1202 1: A\x{300}\x{301}B\x{300}C
1203
1204/^\X{2,3}?(.)/8
1205    A\x{300}\x{301}B\x{300}X
1206 0: A\x{300}\x{301}B\x{300}X
1207    A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1208 0: A\x{300}\x{301}B\x{300}C
1209    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1210 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1211 1: A\x{300}\x{301}B\x{300}C
1212    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1213 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1214 1: A\x{300}\x{301}B\x{300}C
1215
1216/^\pN{2,3}X/
1217    12X
1218 0: 12X
1219    123X
1220 0: 123X
1221    *** Failers
1222No match
1223    X
1224No match
1225    1X
1226No match
1227    1234X
1228No match
1229
1230/\x{100}/i8
1231    \x{100}
1232 0: \x{100}
1233    \x{101}
1234 0: \x{101}
1235
1236/^\p{Han}+/8
1237    \x{2e81}\x{3007}\x{2f804}\x{31a0}
1238 0: \x{2e81}\x{3007}\x{2f804}
1239 1: \x{2e81}\x{3007}
1240 2: \x{2e81}
1241    ** Failers
1242No match
1243    \x{2e7f}
1244No match
1245
1246/^\P{Katakana}+/8
1247    \x{3105}
1248 0: \x{3105}
1249    ** Failers
1250 0: ** Failers
1251 1: ** Failer
1252 2: ** Faile
1253 3: ** Fail
1254 4: ** Fai
1255 5: ** Fa
1256 6: ** F
1257 7: **
1258 8: **
1259 9: *
1260    \x{30ff}
1261No match
1262
1263/^[\p{Arabic}]/8
1264    \x{06e9}
1265 0: \x{6e9}
1266    \x{060b}
1267 0: \x{60b}
1268    ** Failers
1269No match
1270    X\x{06e9}
1271No match
1272
1273/^[\P{Yi}]/8
1274    \x{2f800}
1275 0: \x{2f800}
1276    ** Failers
1277 0: *
1278    \x{a014}
1279No match
1280    \x{a4c6}
1281No match
1282
1283/^\p{Any}X/8
1284    AXYZ
1285 0: AX
1286    \x{1234}XYZ
1287 0: \x{1234}X
1288    ** Failers
1289No match
1290    X
1291No match
1292
1293/^\P{Any}X/8
1294    ** Failers
1295No match
1296    AX
1297No 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
1307No match
1308    ABXYZ
1309No match
1310
1311/^\P{Any}?X/8
1312    XYZ
1313 0: X
1314    ** Failers
1315No match
1316    AXYZ
1317No match
1318    \x{1234}XYZ
1319No match
1320    ABXYZ
1321No match
1322
1323/^\p{Any}+X/8
1324    AXYZ
1325 0: AX
1326    \x{1234}XYZ
1327 0: \x{1234}X
1328    A\x{1234}XYZ
1329 0: A\x{1234}X
1330    ** Failers
1331No match
1332    XYZ
1333No match
1334
1335/^\P{Any}+X/8
1336    ** Failers
1337No match
1338    AXYZ
1339No match
1340    \x{1234}XYZ
1341No match
1342    A\x{1234}XYZ
1343No match
1344    XYZ
1345No match
1346
1347/^\p{Any}*X/8
1348    XYZ
1349 0: X
1350    AXYZ
1351 0: AX
1352    \x{1234}XYZ
1353 0: \x{1234}X
1354    A\x{1234}XYZ
1355 0: A\x{1234}X
1356    ** Failers
1357No match
1358
1359/^\P{Any}*X/8
1360    XYZ
1361 0: X
1362    ** Failers
1363No match
1364    AXYZ
1365No match
1366    \x{1234}XYZ
1367No match
1368    A\x{1234}XYZ
1369No match
1370
1371/^[\p{Any}]X/8
1372    AXYZ
1373 0: AX
1374    \x{1234}XYZ
1375 0: \x{1234}X
1376    ** Failers
1377No match
1378    X
1379No match
1380
1381/^[\P{Any}]X/8
1382    ** Failers
1383No match
1384    AX
1385No 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
1395No match
1396    ABXYZ
1397No match
1398
1399/^[\P{Any}]?X/8
1400    XYZ
1401 0: X
1402    ** Failers
1403No match
1404    AXYZ
1405No match
1406    \x{1234}XYZ
1407No match
1408    ABXYZ
1409No match
1410
1411/^[\p{Any}]+X/8
1412    AXYZ
1413 0: AX
1414    \x{1234}XYZ
1415 0: \x{1234}X
1416    A\x{1234}XYZ
1417 0: A\x{1234}X
1418    ** Failers
1419No match
1420    XYZ
1421No match
1422
1423/^[\P{Any}]+X/8
1424    ** Failers
1425No match
1426    AXYZ
1427No match
1428    \x{1234}XYZ
1429No match
1430    A\x{1234}XYZ
1431No match
1432    XYZ
1433No match
1434
1435/^[\p{Any}]*X/8
1436    XYZ
1437 0: X
1438    AXYZ
1439 0: AX
1440    \x{1234}XYZ
1441 0: \x{1234}X
1442    A\x{1234}XYZ
1443 0: A\x{1234}X
1444    ** Failers
1445No match
1446
1447/^[\P{Any}]*X/8
1448    XYZ
1449 0: X
1450    ** Failers
1451No match
1452    AXYZ
1453No match
1454    \x{1234}XYZ
1455No match
1456    A\x{1234}XYZ
1457No match
1458
1459/^\p{Any}{3,5}?/8
1460    abcdefgh
1461 0: abcde
1462 1: abcd
1463 2: abc
1464    \x{1234}\n\r\x{3456}xyz
1465 0: \x{1234}\x{0a}\x{0d}\x{3456}x
1466 1: \x{1234}\x{0a}\x{0d}\x{3456}
1467 2: \x{1234}\x{0a}\x{0d}
1468
1469/^\p{Any}{3,5}/8
1470    abcdefgh
1471 0: abcde
1472 1: abcd
1473 2: abc
1474    \x{1234}\n\r\x{3456}xyz
1475 0: \x{1234}\x{0a}\x{0d}\x{3456}x
1476 1: \x{1234}\x{0a}\x{0d}\x{3456}
1477 2: \x{1234}\x{0a}\x{0d}
1478
1479/^\P{Any}{3,5}?/8
1480    ** Failers
1481No match
1482    abcdefgh
1483No match
1484    \x{1234}\n\r\x{3456}xyz
1485No match
1486
1487/^\p{L&}X/8
1488     AXY
1489 0: AX
1490     aXY
1491 0: aX
1492     \x{1c5}XY
1493 0: \x{1c5}X
1494     ** Failers
1495No match
1496     \x{1bb}XY
1497No match
1498     \x{2b0}XY
1499No match
1500     !XY
1501No match
1502
1503/^[\p{L&}]X/8
1504     AXY
1505 0: AX
1506     aXY
1507 0: aX
1508     \x{1c5}XY
1509 0: \x{1c5}X
1510     ** Failers
1511No match
1512     \x{1bb}XY
1513No match
1514     \x{2b0}XY
1515No match
1516     !XY
1517No match
1518
1519/^\p{L&}+X/8
1520     AXY
1521 0: AX
1522     aXY
1523 0: aX
1524     AbcdeXyz
1525 0: AbcdeX
1526     \x{1c5}AbXY
1527 0: \x{1c5}AbX
1528     abcDEXypqreXlmn
1529 0: abcDEXypqreX
1530 1: abcDEX
1531     ** Failers
1532No match
1533     \x{1bb}XY
1534No match
1535     \x{2b0}XY
1536No match
1537     !XY
1538No 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
1553No match
1554     \x{1bb}XY
1555No match
1556     \x{2b0}XY
1557No match
1558     !XY
1559No 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
1574No match
1575     \x{1bb}XY
1576No match
1577     \x{2b0}XY
1578No match
1579     !XY
1580No 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
1595No match
1596     \x{1bb}XY
1597No match
1598     \x{2b0}XY
1599No match
1600     !XY
1601No 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
1611No match
1612     \x{1c5}XY
1613No match
1614     AXY
1615No 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
1625No match
1626     \x{1c5}XY
1627No match
1628     AXY
1629No 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
1673No match
1674    \x{1d79}\x{a77d}
1675No 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
1689No match
1690    _ABC
1691No 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
170510: A
1706    ** Failers
1707No match
1708    _ABC
1709No 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
172310: A
172411:
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
1749No match
1750    _ABC
1751No 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
176510: A
1766    ** Failers
1767No match
1768    _ABC
1769No match
1770
1771/^>\p{Xsp}/8
1772    >\x{1680}\x{2028}\x{0b}
1773 0: >\x{1680}
1774    ** Failers
1775No match
1776    \x{0b}
1777No 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
1833No match
1834    \x{0b}
1835No 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
1920No match
1921    []
1922No 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
193610: AB
193711: 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
195110: AB
195211: A
195312:
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
1978No match
1979    []
1980No 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
199410: AB
199511: 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}
2019No match
2020    \x{37e}\x{376}\x{371}\x{393}\x{394}
2021No match
2022    !\x{c0}++\x{c1}\x{c2}
2023No match
2024    !\x{c0}+++++
2025No 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
2037/-- End of testinput9 --/
2038