Lines Matching +full:- +full:x
1 # This set of tests checks the API, internals, and non-Perl stuff for UTF
3 # results in 8-bit, 16-bit, and 32-bit modes are excluded (see tests 10 and
11 # However, it *is* in that file for Unicode 10, but when I came to re-check,
14 # 2066-2069 are graphic and printable according to Perl, though they are
19 \x{061c}
20 0: \x{61c}
24 \x{61c}
26 \x{2066}
28 \x{2067}
30 \x{2068}
32 \x{2069}
37 \x{61c}
39 \x{2066}
41 \x{2067}
43 \x{2068}
45 \x{2069}
49 \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{61c}\x{1680}
50 0: \x{09}\x{0a}\x{1d} \x{85}\x{a0}\x{61c}\x{1680}
51 \x{2028}\x{2029}\x{202f}\x{2065}\x{2066}\x{2067}\x{2068}\x{2069}
52 0: \x{2028}\x{2029}\x{202f}\x{2065}\x{2066}\x{2067}\x{2068}\x{2069}
55 \x{09}\x{1D}\x{85}\x{61c}\x{2028}\x{2029}\x{2065}\x{2066}\x{2067}
56 0: \x{09}\x{1d}\x{85}\x{61c}\x{2028}\x{2029}\x{2065}\x{2066}\x{2067}
57 \x{2068}\x{2069}
58 0: \x{2068}\x{2069}
66 >\x{20}\x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{9}\x{b}\x{2028}
67 0: > \x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{09}
70 A\x{85}\x{180e}\x{2005}Z
71 0: A\x{85}\x{180e}\x{2005}Z
74 A\x{2005}Z
75 0: A\x{2005}Z
76 A\x{85}\x{2005}Z
77 0: A\x{85}\x{2005}Z
81 \x{180e}
85 \x{180e}
86 0: \x{180e}
89 \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{61c}\x{1680}\x{180e}
90 0: \x{09}\x{0a}\x{1d} \x{85}\x{a0}\x{61c}\x{1680}\x{180e}
94 \x{180e}
99 # ---------------------------------------------------------------------
101 /\x{110000}/IB,utf
102 Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large
105 Failed: error 134 at offset 10: character code point value in \x{} or \o{} is too large
107 /\x{ffffffff}/utf
108 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
111 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
113 /\x{100000000}/utf
114 Failed: error 134 at offset 12: character code point value in \x{} or \o{} is too large
117 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
119 /\x{d800}/utf
125 /\x{dfff}/utf
131 /\x{d7ff}/utf
135 /\x{e000}/utf
139 /^\x{100}a\x{1234}/utf
140 \x{100}a\x{1234}bcd
141 0: \x{100}a\x{1234}
143 /\x{0041}\x{2262}\x{0391}\x{002e}/IB,utf
144 ------------------------------------------------------------------
146 A\x{2262}\x{391}.
149 ------------------------------------------------------------------
155 \x{0041}\x{2262}\x{0391}\x{002e}
156 0: A\x{2262}\x{391}.
158 /.{3,5}X/IB,utf
159 ------------------------------------------------------------------
163 X
166 ------------------------------------------------------------------
169 Last code unit = 'X'
171 \x{212ab}\x{212ab}\x{212ab}\x{861}X
172 0: \x{212ab}\x{212ab}\x{212ab}\x{861}X
175 ------------------------------------------------------------------
181 ------------------------------------------------------------------
185 \x{212ab}\x{212ab}\x{212ab}\x{861}
186 0: \x{212ab}\x{212ab}\x{212ab}
189 ------------------------------------------------------------------
195 ------------------------------------------------------------------
206 \x{ff}
208 \x{100}
211 /\x{100}*(\d+|"(?1)")/utf
218 \x{100}1234
219 0: \x{100}1234
221 "\x{100}1234"
222 0: \x{100}1234
224 \x{100}\x{100}12ab
225 0: \x{100}\x{100}12
227 \x{100}\x{100}"12"
228 0: \x{100}\x{100}"12"
231 \x{100}\x{100}abcd
234 /\x{100}*/IB,utf
235 ------------------------------------------------------------------
237 \x{100}*+
240 ------------------------------------------------------------------
246 /a\x{100}*/IB,utf
247 ------------------------------------------------------------------
250 \x{100}*+
253 ------------------------------------------------------------------
259 /ab\x{100}*/IB,utf
260 ------------------------------------------------------------------
263 \x{100}*+
266 ------------------------------------------------------------------
273 /[\x{200}-\x{100}]/utf
276 /[Ā-Ą]/utf
277 \x{100}
278 0: \x{100}
279 \x{104}
280 0: \x{104}
282 \x{105}
284 \x{ff}
288 ------------------------------------------------------------------
290 \x{ff}
293 ------------------------------------------------------------------
301 ------------------------------------------------------------------
303 [^\x{ff}]
306 ------------------------------------------------------------------
310 /[Ä-Ü]/utf
312 0: \x{d6}
313 \x{d6}
314 0: \x{d6}
316 /[Ä-Ü]/utf
317 Ö <-- Same with Study
318 0: \x{d6}
319 \x{d6}
320 0: \x{d6}
322 /[\x{c4}-\x{dc}]/utf
324 0: \x{d6}
325 \x{d6}
326 0: \x{d6}
328 /[\x{c4}-\x{dc}]/utf
329 Ö <-- Same with Study
330 0: \x{d6}
331 \x{d6}
332 0: \x{d6}
334 /[^\x{100}]abc(xyz(?1))/IB,utf
335 ------------------------------------------------------------------
337 [^\x{100}]
345 ------------------------------------------------------------------
351 /(\x{100}(b(?2)c))?/IB,utf
352 ------------------------------------------------------------------
356 \x{100}
365 ------------------------------------------------------------------
371 /(\x{100}(b(?2)c)){0,2}/IB,utf
372 ------------------------------------------------------------------
377 \x{100}
386 \x{100}
396 ------------------------------------------------------------------
402 /(\x{100}(b(?1)c))?/IB,utf
403 ------------------------------------------------------------------
407 \x{100}
416 ------------------------------------------------------------------
422 /(\x{100}(b(?1)c)){0,2}/IB,utf
423 ------------------------------------------------------------------
428 \x{100}
437 \x{100}
447 ------------------------------------------------------------------
456 A\x{100}B
457 0: \x{100}
460 \x{100}X
461 0: X
463 # Use no_start_optimize because the first code unit is different in 8-bit from
467 ------------------------------------------------------------------
470 \x{1234}
473 ------------------------------------------------------------------
482 A (x) (?41) B/x,utf
501 /^[\x{100}\E-\Q\E\x{150}]/B,utf
502 ------------------------------------------------------------------
505 [\x{100}-\x{150}]
508 ------------------------------------------------------------------
510 /^[\QĀ\E-\QŐ\E]/B,utf
511 ------------------------------------------------------------------
514 [\x{100}-\x{150}]
517 ------------------------------------------------------------------
520 …abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 J…
532 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
545 0: a\x{0a}b
547 0: a\x{0d}b
549 0: a\x{0d}\x{0a}b
551 0: a\x{0b}b
553 0: a\x{0c}b
554 a\x{85}b
555 0: a\x{85}b
556 a\x{2028}b
557 0: a\x{2028}b
558 a\x{2029}b
559 0: a\x{2029}b
568 0: a\x{0a}b
570 0: a\x{0d}b
572 0: a\x{0d}\x{0a}b
574 0: a\x{0b}b
575 a\x0c\x{2028}\x{2029}b
576 0: a\x{0c}\x{2028}\x{2029}b
577 a\x{85}b
578 0: a\x{85}b
580 0: a\x{0a}\x{0d}b
581 a\n\r\x{85}\x0cb
582 0: a\x{0a}\x{0d}\x{85}\x{0c}b
586 0: a\x{0a}b
588 0: a\x{0d}b
590 0: a\x{0d}\x{0a}b
592 0: a\x{0b}b
593 a\x0c\x{2028}\x{2029}b
594 0: a\x{0c}\x{2028}\x{2029}b
595 a\x{85}b
596 0: a\x{85}b
598 0: a\x{0a}\x{0d}b
599 a\n\r\x{85}\x0cb
600 0: a\x{0a}\x{0d}\x{85}\x{0c}b
607 0: a\x{0a}b
609 0: a\x{0a}\x{0d}b
610 a\n\r\x{85}b
611 0: a\x{0a}\x{0d}\x{85}b
613 0: a\x{0d}\x{0a}\x{0d}\x{0a}b
615 0: a\x{0d}\x{0a}\x{0d}\x{0a}\x{0d}\x{0a}b
617 0: a\x{0a}\x{0d}\x{0a}\x{0d}b
619 0: a\x{0a}\x{0a}\x{0d}\x{0a}b
627 X X\x0a
628 0: X X\x{0a}
629 X\x09X\x0b
630 0: X\x{09}X\x{0b}
632 \x{a0} X\x0a
636 \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
637 0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
638 \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
639 0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}\x{0d}
640 \x09\x20\x{a0}\x0a\x0b\x0c
641 0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
643 \x09\x20\x{a0}\x0a\x0b
647 \x{3001}\x{3000}\x{2030}\x{2028}
648 0: \x{3001}\x{3000}\x{2030}\x{2028}
649 X\x{180e}X\x{85}
650 0: X\x{180e}X\x{85}
652 \x{2009} X\x0a
656 \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
657 0: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}\x{0d}
658 \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
659 0: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}\x{2028}
660 \x09\x20\x{202f}\x0a\x0b\x0c
661 0: \x{09} \x{202f}\x{0a}\x{0b}\x{0c}
663 \x09\x{200a}\x{a0}\x{2028}\x0b
667 ------------------------------------------------------------------
669 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
672 ------------------------------------------------------------------
673 >\x{1680}
674 0: \x{1680}
677 ------------------------------------------------------------------
679 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]{3,}+
682 ------------------------------------------------------------------
683 >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
684 0: \x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}
687 ------------------------------------------------------------------
689 [\x0a-\x0d\x85\x{2028}-\x{2029}]
692 ------------------------------------------------------------------
695 ------------------------------------------------------------------
697 …[\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{20…
700 ------------------------------------------------------------------
703 ------------------------------------------------------------------
705 [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{10ffff}]
708 ------------------------------------------------------------------
711 \x{1ec5}
712 0: \x{1ec5}
722 0: a\x{0d}b
724 0: a\x{0a}b
726 0: a\x{0d}\x{0a}b
728 a\x{85}b
741 0: a\x{0d}b
743 0: a\x{0a}b
745 0: a\x{0d}\x{0a}b
746 a\x{85}b
747 0: a\x{85}b
749 0: a\x{0b}b
759 0: a\x{0d}b
761 0: a\x{0a}b
763 0: a\x{0d}\x{0a}b
765 a\x{85}b
778 0: a\x{0d}b
780 0: a\x{0a}b
782 0: a\x{0d}\x{0a}b
783 a\x{85}b
784 0: a\x{85}b
786 0: a\x{0b}b
789 QQQ\x{2029}ABCaXYZ=!bPQR
792 a\x{2029}b
797 /[[:a\x{100}b:]]/utf
801 a\x{1234}b
802 0: a\x{1234}b
804 0: a\x{0a}b
812 a\nX\nX\x{1234}b
813 0: a\x{0a}X\x{0a}X\x{1234}b
818 /(\x{de})\1/
819 \x{de}\x{de}
823 /X/newline=any,utf,firstline
824 A\x{1ec5}ABCXYZ
825 0: X
828 X\=ps
829 Partial match: X
840 X\=ps
841 Partial match: X
852 X\=ps
853 Partial match: X
863 /X\x{123}{2,4}b/utf
864 X\=ps
865 Partial match: X
866 X\x{123}\=ps
867 Partial match: X\x{123}
868 X\x{123}\x{123}\=ps
869 Partial match: X\x{123}\x{123}
870 X\x{123}\x{123}\x{123}\=ps
871 Partial match: X\x{123}\x{123}\x{123}
872 X\x{123}\x{123}\x{123}\x{123}\=ps
873 Partial match: X\x{123}\x{123}\x{123}\x{123}
875 /X\x{123}{2,4}?b/utf
876 X\=ps
877 Partial match: X
878 X\x{123}\=ps
879 Partial match: X\x{123}
880 X\x{123}\x{123}\=ps
881 Partial match: X\x{123}\x{123}
882 X\x{123}\x{123}\x{123}\=ps
883 Partial match: X\x{123}\x{123}\x{123}
884 X\x{123}\x{123}\x{123}\x{123}\=ps
885 Partial match: X\x{123}\x{123}\x{123}\x{123}
887 /X\x{123}{2,4}+b/utf
888 X\=ps
889 Partial match: X
890 X\x{123}\=ps
891 Partial match: X\x{123}
892 X\x{123}\x{123}\=ps
893 Partial match: X\x{123}\x{123}
894 X\x{123}\x{123}\x{123}\=ps
895 Partial match: X\x{123}\x{123}\x{123}
896 X\x{123}\x{123}\x{123}\x{123}\=ps
897 Partial match: X\x{123}\x{123}\x{123}\x{123}
899 /X\x{123}{2,4}b/utf
903 X\x{123}x\=ps
905 X\x{123}\x{123}x\=ps
907 X\x{123}\x{123}\x{123}x\=ps
909 X\x{123}\x{123}\x{123}\x{123}x\=ps
912 /X\x{123}{2,4}?b/utf
916 X\x{123}x\=ps
918 X\x{123}\x{123}x\=ps
920 X\x{123}\x{123}\x{123}x\=ps
922 X\x{123}\x{123}\x{123}\x{123}x\=ps
925 /X\x{123}{2,4}+b/utf
929 X\x{123}x\=ps
931 X\x{123}\x{123}x\=ps
933 X\x{123}\x{123}\x{123}x\=ps
935 X\x{123}\x{123}\x{123}\x{123}x\=ps
938 /X\d{2,4}b/utf
939 X\=ps
940 Partial match: X
950 /X\d{2,4}?b/utf
951 X\=ps
952 Partial match: X
962 /X\d{2,4}+b/utf
963 X\=ps
964 Partial match: X
974 /X\D{2,4}b/utf
975 X\=ps
976 Partial match: X
986 /X\D{2,4}?b/utf
987 X\=ps
988 Partial match: X
998 /X\D{2,4}+b/utf
999 X\=ps
1000 Partial match: X
1010 /X\D{2,4}b/utf
1011 X\=ps
1012 Partial match: X
1013 X\x{123}\=ps
1014 Partial match: X\x{123}
1015 X\x{123}\x{123}\=ps
1016 Partial match: X\x{123}\x{123}
1017 X\x{123}\x{123}\x{123}\=ps
1018 Partial match: X\x{123}\x{123}\x{123}
1019 X\x{123}\x{123}\x{123}\x{123}\=ps
1020 Partial match: X\x{123}\x{123}\x{123}\x{123}
1022 /X\D{2,4}?b/utf
1023 X\=ps
1024 Partial match: X
1025 X\x{123}\=ps
1026 Partial match: X\x{123}
1027 X\x{123}\x{123}\=ps
1028 Partial match: X\x{123}\x{123}
1029 X\x{123}\x{123}\x{123}\=ps
1030 Partial match: X\x{123}\x{123}\x{123}
1031 X\x{123}\x{123}\x{123}\x{123}\=ps
1032 Partial match: X\x{123}\x{123}\x{123}\x{123}
1034 /X\D{2,4}+b/utf
1035 X\=ps
1036 Partial match: X
1037 X\x{123}\=ps
1038 Partial match: X\x{123}
1039 X\x{123}\x{123}\=ps
1040 Partial match: X\x{123}\x{123}
1041 X\x{123}\x{123}\x{123}\=ps
1042 Partial match: X\x{123}\x{123}\x{123}
1043 X\x{123}\x{123}\x{123}\x{123}\=ps
1044 Partial match: X\x{123}\x{123}\x{123}\x{123}
1046 /X[abc]{2,4}b/utf
1047 X\=ps
1048 Partial match: X
1058 /X[abc]{2,4}?b/utf
1059 X\=ps
1060 Partial match: X
1070 /X[abc]{2,4}+b/utf
1071 X\=ps
1072 Partial match: X
1082 /X[abc\x{123}]{2,4}b/utf
1083 X\=ps
1084 Partial match: X
1085 X\x{123}\=ps
1086 Partial match: X\x{123}
1087 X\x{123}\x{123}\=ps
1088 Partial match: X\x{123}\x{123}
1089 X\x{123}\x{123}\x{123}\=ps
1090 Partial match: X\x{123}\x{123}\x{123}
1091 X\x{123}\x{123}\x{123}\x{123}\=ps
1092 Partial match: X\x{123}\x{123}\x{123}\x{123}
1094 /X[abc\x{123}]{2,4}?b/utf
1095 X\=ps
1096 Partial match: X
1097 X\x{123}\=ps
1098 Partial match: X\x{123}
1099 X\x{123}\x{123}\=ps
1100 Partial match: X\x{123}\x{123}
1101 X\x{123}\x{123}\x{123}\=ps
1102 Partial match: X\x{123}\x{123}\x{123}
1103 X\x{123}\x{123}\x{123}\x{123}\=ps
1104 Partial match: X\x{123}\x{123}\x{123}\x{123}
1106 /X[abc\x{123}]{2,4}+b/utf
1107 X\=ps
1108 Partial match: X
1109 X\x{123}\=ps
1110 Partial match: X\x{123}
1111 X\x{123}\x{123}\=ps
1112 Partial match: X\x{123}\x{123}
1113 X\x{123}\x{123}\x{123}\=ps
1114 Partial match: X\x{123}\x{123}\x{123}
1115 X\x{123}\x{123}\x{123}\x{123}\=ps
1116 Partial match: X\x{123}\x{123}\x{123}\x{123}
1118 /X[^a]{2,4}b/utf
1119 X\=ps
1120 Partial match: X
1130 /X[^a]{2,4}?b/utf
1131 X\=ps
1132 Partial match: X
1142 /X[^a]{2,4}+b/utf
1143 X\=ps
1144 Partial match: X
1154 /X[^a]{2,4}b/utf
1155 X\=ps
1156 Partial match: X
1157 X\x{123}\=ps
1158 Partial match: X\x{123}
1159 X\x{123}\x{123}\=ps
1160 Partial match: X\x{123}\x{123}
1161 X\x{123}\x{123}\x{123}\=ps
1162 Partial match: X\x{123}\x{123}\x{123}
1163 X\x{123}\x{123}\x{123}\x{123}\=ps
1164 Partial match: X\x{123}\x{123}\x{123}\x{123}
1166 /X[^a]{2,4}?b/utf
1167 X\=ps
1168 Partial match: X
1169 X\x{123}\=ps
1170 Partial match: X\x{123}
1171 X\x{123}\x{123}\=ps
1172 Partial match: X\x{123}\x{123}
1173 X\x{123}\x{123}\x{123}\=ps
1174 Partial match: X\x{123}\x{123}\x{123}
1175 X\x{123}\x{123}\x{123}\x{123}\=ps
1176 Partial match: X\x{123}\x{123}\x{123}\x{123}
1178 /X[^a]{2,4}+b/utf
1179 X\=ps
1180 Partial match: X
1181 X\x{123}\=ps
1182 Partial match: X\x{123}
1183 X\x{123}\x{123}\=ps
1184 Partial match: X\x{123}\x{123}
1185 X\x{123}\x{123}\x{123}\=ps
1186 Partial match: X\x{123}\x{123}\x{123}
1187 X\x{123}\x{123}\x{123}\x{123}\=ps
1188 Partial match: X\x{123}\x{123}\x{123}\x{123}
1190 /(Y)X\1{2,4}b/utf
1202 /(Y)X\1{2,4}?b/utf
1214 /(Y)X\1{2,4}+b/utf
1226 /(\x{123})X\1{2,4}b/utf
1227 \x{123}X\=ps
1228 Partial match: \x{123}X
1229 \x{123}X\x{123}\=ps
1230 Partial match: \x{123}X\x{123}
1231 \x{123}X\x{123}\x{123}\=ps
1232 Partial match: \x{123}X\x{123}\x{123}
1233 \x{123}X\x{123}\x{123}\x{123}\=ps
1234 Partial match: \x{123}X\x{123}\x{123}\x{123}
1235 \x{123}X\x{123}\x{123}\x{123}\x{123}\=ps
1236 Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
1238 /(\x{123})X\1{2,4}?b/utf
1239 \x{123}X\=ps
1240 Partial match: \x{123}X
1241 \x{123}X\x{123}\=ps
1242 Partial match: \x{123}X\x{123}
1243 \x{123}X\x{123}\x{123}\=ps
1244 Partial match: \x{123}X\x{123}\x{123}
1245 \x{123}X\x{123}\x{123}\x{123}\=ps
1246 Partial match: \x{123}X\x{123}\x{123}\x{123}
1247 \x{123}X\x{123}\x{123}\x{123}\x{123}\=ps
1248 Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
1250 /(\x{123})X\1{2,4}+b/utf
1251 \x{123}X\=ps
1252 Partial match: \x{123}X
1253 \x{123}X\x{123}\=ps
1254 Partial match: \x{123}X\x{123}
1255 \x{123}X\x{123}\x{123}\=ps
1256 Partial match: \x{123}X\x{123}\x{123}
1257 \x{123}X\x{123}\x{123}\x{123}\=ps
1258 Partial match: \x{123}X\x{123}\x{123}\x{123}
1259 \x{123}X\x{123}\x{123}\x{123}\x{123}\=ps
1260 Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
1303 /X\W{3}X/utf
1304 X\=ps
1305 Partial match: X
1308 AB\x{85}xxx\x{a0}XYZ
1309 0: \x{85}xxx\x{a0}
1310 AB\x{a0}xxx\x{85}XYZ
1311 0: \x{a0}xxx\x{85}
1314 \x{a2} \x{84}
1315 0: \x{a2} \x{84}
1318 ------------------------------------------------------------------
1323 ------------------------------------------------------------------
1327 ------------------------------------------------------------------
1332 ------------------------------------------------------------------
1336 ------------------------------------------------------------------
1342 ------------------------------------------------------------------
1346 ------------------------------------------------------------------
1352 ------------------------------------------------------------------
1356 ------------------------------------------------------------------
1365 ------------------------------------------------------------------
1369 ------------------------------------------------------------------
1378 ------------------------------------------------------------------
1385 0: \x{0d}
1387 2: \x{0d}
1389 0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1390 1: \x{0d}\x{0d}\x{0a}\x{0a}
1391 2: \x{0d}
1393 0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1394 1: \x{0d}\x{0d}\x{0a}\x{0a}
1395 2: \x{0d}
1399 0: \x{0d}
1401 2: \x{0d}
1403 0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1404 1: \x{0a}
1405 2: \x{0d}
1407 0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1408 1: \x{0a}
1409 2: \x{0d}
1411 /[^\x{1234}]+/Ii,utf
1416 /[^\x{1234}]+?/Ii,utf
1421 /[^\x{1234}]++/Ii,utf
1426 /[^\x{1234}]{2}/Ii,utf
1447 /\x{d7ff}\x{e000}/utf
1449 /\x{d800}/utf
1452 /\x{dfff}/utf
1456 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
1457 0: \x{1680}\x{2000}\x{202f}\x{3000}
1458 \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
1459 0: \x{200a}\x{a0}\x{2000}
1461 /[\h\x{e000}]+/B,utf
1462 ------------------------------------------------------------------
1464 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{e000}]++
1467 ------------------------------------------------------------------
1468 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
1469 0: \x{1680}\x{2000}\x{202f}\x{3000}
1470 \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
1471 0: \x{200a}\x{a0}\x{2000}
1474 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
1475 0: \x{167f}\x{1681}\x{180d}\x{180f}
1476 \x{2000}\x{200a}\x{1fff}\x{200b}
1477 0: \x{1fff}\x{200b}
1478 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
1479 0: \x{202e}\x{2030}\x{205e}\x{2060}
1480 \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
1481 0: \x{9f}\x{a1}\x{2fff}\x{3001}
1483 /[\H\x{d7ff}]+/B,utf
1484 ------------------------------------------------------------------
1486 …0-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\…
1489 ------------------------------------------------------------------
1490 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
1491 0: \x{167f}\x{1681}\x{180d}\x{180f}
1492 \x{2000}\x{200a}\x{1fff}\x{200b}
1493 0: \x{1fff}\x{200b}
1494 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
1495 0: \x{202e}\x{2030}\x{205e}\x{2060}
1496 \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
1497 0: \x{9f}\x{a1}\x{2fff}\x{3001}
1500 \x{2027}\x{2030}\x{2028}\x{2029}
1501 0: \x{2028}\x{2029}
1502 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
1503 0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
1505 /[\v\x{e000}]+/B,utf
1506 ------------------------------------------------------------------
1508 [\x0a-\x0d\x85\x{2028}-\x{2029}\x{e000}]++
1511 ------------------------------------------------------------------
1512 \x{2027}\x{2030}\x{2028}\x{2029}
1513 0: \x{2028}\x{2029}
1514 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
1515 0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
1518 \x{2028}\x{2029}\x{2027}\x{2030}
1519 0: \x{2027}\x{2030}
1520 \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
1521 0: \x{09}\x{0e}\x{84}\x{86}
1523 /[\V\x{d7ff}]+/B,utf
1524 ------------------------------------------------------------------
1526 [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{10ffff}\x{d7ff}]++
1529 ------------------------------------------------------------------
1530 \x{2028}\x{2029}\x{2027}\x{2030}
1531 0: \x{2027}\x{2030}
1532 \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
1533 0: \x{09}\x{0e}\x{84}\x{86}
1536 \x{2027}\x{2030}\x{2028}\x{2029}
1537 0: \x{2028}\x{2029}
1538 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
1539 0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
1599 /(..)\1{2,}?x/i,utf
1618 0: \x{0d}
1620 Partial match: \x{0d}
1624 Partial match: \x{0d}
1626 Partial match: \x{0d}
1628 0: \x{0d}\x{0d}
1630 Partial match: \x{0d}\x{0d}
1632 0: \x{0d}\x{0d}\x{0d}
1634 Partial match: \x{0d}\x{0d}\x{0d}
1638 Partial match: \x{0d}
1640 Partial match: \x{0d}
1642 0: \x{0d}\x{0d}
1644 Partial match: \x{0d}\x{0d}
1646 0: \x{0d}\x{0d}
1648 0: \x{0d}\x{0d}
1650 /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/B,utf
1651 ------------------------------------------------------------------
1653 [^\x{100}]
1654 [^\x{1234}]
1655 [^\x{ffff}]
1656 [^\x{10000}]
1657 [^\x{10ffff}]
1660 ------------------------------------------------------------------
1662 /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/Bi,utf
1663 ------------------------------------------------------------------
1665 /i [^\x{100}]
1666 /i [^\x{1234}]
1667 /i [^\x{ffff}]
1668 /i [^\x{10000}]
1669 /i [^\x{10ffff}]
1672 ------------------------------------------------------------------
1674 /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/B,utf
1675 ------------------------------------------------------------------
1677 [^\x{100}]*
1678 [^\x{10000}]+
1679 [^\x{10ffff}]??
1680 [^\x{8000}]{4}
1681 [^\x{8000}]*
1682 [^\x{7fff}]{2}
1683 [^\x{7fff}]{0,7}?
1684 [^\x{fffff}]{5}
1685 [^\x{fffff}]?+
1688 ------------------------------------------------------------------
1690 /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/Bi,utf
1691 ------------------------------------------------------------------
1693 /i [^\x{100}]*
1694 /i [^\x{10000}]+
1695 /i [^\x{10ffff}]??
1696 /i [^\x{8000}]{4}
1697 /i [^\x{8000}]*
1698 /i [^\x{7fff}]{2}
1699 /i [^\x{7fff}]{0,7}?
1700 /i [^\x{fffff}]{5}
1701 /i [^\x{fffff}]?+
1704 ------------------------------------------------------------------
1706 /(?<=\x{1234}\x{1234})\bxy/I,utf
1710 First code unit = 'x'
1720 ------------------------------------------------------------------
1722 \x{100}
1725 ------------------------------------------------------------------
1727 /[\u0100-\u0200]/B,utf,alt_bsux,allow_empty_class,match_unset_backref
1728 ------------------------------------------------------------------
1730 [\x{100}-\x{200}]
1733 ------------------------------------------------------------------
1739 \x{10ffff}
1740 0: \x{10ffff}
1746 \x{1bb1}
1753 /^a+[a\x{200}]/B,utf
1754 ------------------------------------------------------------------
1758 [a\x{200}]
1761 ------------------------------------------------------------------
1765 /[b-d\x{200}-\x{250}]*[ae-h]?#[\x{200}-\x{250}]{0,8}[\x00-\xff]*#[\x{200}-\x{250}]+[a-z]/B,utf
1766 ------------------------------------------------------------------
1768 [b-d\x{200}-\x{250}]*+
1769 [ae-h]?+
1771 [\x{200}-\x{250}]{0,8}+
1772 [\x00-\xff]*
1774 [\x{200}-\x{250}]++
1775 [a-z]
1778 ------------------------------------------------------------------
1781 ------------------------------------------------------------------
1786 ------------------------------------------------------------------
1791 ------------------------------------------------------------------
1796 ------------------------------------------------------------------
1801 ------------------------------------------------------------------
1806 ------------------------------------------------------------------
1811 ------------------------------------------------------------------
1816 ------------------------------------------------------------------
1820 /[abc\p{L}\x{0660}]/IB,utf
1821 ------------------------------------------------------------------
1823 [a-c\p{L}\x{660}]
1826 ------------------------------------------------------------------
1832 ------------------------------------------------------------------
1837 ------------------------------------------------------------------
1844 /[\p{Nd}+-]+/IB,utf
1845 ------------------------------------------------------------------
1847 [+\-\p{Nd}]++
1850 ------------------------------------------------------------------
1856 12-34
1857 0: 12-34
1858 12+\x{661}-34
1859 0: 12+\x{661}-34
1867 ------------------------------------------------------------------
1872 ------------------------------------------------------------------
1875 ------------------------------------------------------------------
1880 ------------------------------------------------------------------
1886 /(?<=\P{Yi}{3}A)X/
1919 ------------------------------------------------------------------
1925 ------------------------------------------------------------------
1927 0: \x{2028}\x{2028}
1928 \x{2028}\x{2028}\x{2028}
1929 0: \x{2028}\x{2028}\x{2028}
1932 ------------------------------------------------------------------
1937 ------------------------------------------------------------------
1940 ------------------------------------------------------------------
1945 ------------------------------------------------------------------
1948 ------------------------------------------------------------------
1953 ------------------------------------------------------------------
1956 ------------------------------------------------------------------
1961 ------------------------------------------------------------------
1964 \x{180e}
1965 0: \x{180e}
1966 \x{061c}
1967 0: \x{61c}
1968 \x{2066}
1969 0: \x{2066}
1970 \x{2067}
1971 0: \x{2067}
1972 \x{2068}
1973 0: \x{2068}
1974 \x{2069}
1975 0: \x{2069}
1978 \x{dfff}\=no_utf_check
1979 0: \x{dfff}
1981 \x{09f}
1985 \x{1a1b}
1986 0: \x{1a1b}
1989 \x{2309}
1990 0: \x{2309}
1991 \x{230b}
1992 0: \x{230b}
1995 \x{2308}
1996 0: \x{2308}
1997 \x{230a}
1998 0: \x{230a}
2001 $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
2002 0: $\x{a2}\x{a3}\x{a4}\x{a5}
2003 \x{9f2}
2004 0: \x{9f2}
2006 X
2008 \x{2c2}
2014 \x{a0}
2015 0: \x{a0}
2016 \x{1680}
2017 0: \x{1680}
2018 \x{2000}
2019 0: \x{2000}
2020 \x{2001}
2021 0: \x{2001}
2023 \x{2028}
2025 \x{200d}
2057 a\x{10a0}B
2058 0: \x{10a0}
2062 \x{1d00}
2074 /[\x{c0}\x{391}]/i,utf
2075 \x{c0}
2076 0: \x{c0}
2077 \x{e0}
2078 0: \x{e0}
2084 /^\x{023a}+?(\x{0130}+)/i,utf
2085 \x{023a}\x{2c65}\x{0130}
2086 0: \x{23a}\x{2c65}\x{130}
2087 1: \x{130}
2089 /^\x{023a}+([^X])/i,utf
2090 \x{023a}\x{2c65}X
2091 0: \x{23a}\x{2c65}
2092 1: \x{2c65}
2094 /\x{c0}+\x{116}+/i,utf
2095 \x{c0}\x{e0}\x{116}\x{117}
2096 0: \x{c0}\x{e0}\x{116}\x{117}
2098 /[\x{c0}\x{116}]+/i,utf
2099 \x{c0}\x{e0}\x{116}\x{117}
2100 0: \x{c0}\x{e0}\x{116}\x{117}
2102 /(\x{de})\1/i,utf
2103 \x{de}\x{de}
2104 0: \x{de}\x{de}
2105 1: \x{de}
2106 \x{de}\x{fe}
2107 0: \x{de}\x{fe}
2108 1: \x{de}
2109 \x{fe}\x{fe}
2110 0: \x{fe}\x{fe}
2111 1: \x{fe}
2112 \x{fe}\x{de}
2113 0: \x{fe}\x{de}
2114 1: \x{fe}
2116 /^\x{c0}$/i,utf
2117 \x{c0}
2118 0: \x{c0}
2119 \x{e0}
2120 0: \x{e0}
2122 /^\x{e0}$/i,utf
2123 \x{c0}
2124 0: \x{c0}
2125 \x{e0}
2126 0: \x{e0}
2128 # The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE
2132 /((?i)[\x{c0}])/utf
2133 \x{c0}
2134 0: \x{c0}
2135 1: \x{c0}
2136 \x{e0}
2137 0: \x{e0}
2138 1: \x{e0}
2140 /(?i:[\x{c0}])/utf
2141 \x{c0}
2142 0: \x{c0}
2143 \x{e0}
2144 0: \x{e0}
2153 \x{6ca}
2154 0: \x{6ca}
2155 \x{a6c}
2156 0: \x{a6c}
2157 \x{10a7}
2158 0: \x{10a7}
2164 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2165 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
2171 \x{6ca}\x{a6c}\x{10a7}_
2172 0: \x{6ca}
2175 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2176 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
2179 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2180 0: ABCD1234\x{6ca}
2183 \x{6ca}\x{a6c}\x{10a7}_
2184 0: \x{6ca}\x{a6c}
2191 \x{6ca}
2192 0: \x{6ca}
2193 \x{a6c}
2194 0: \x{a6c}
2195 \x{10a7}
2196 0: \x{10a7}
2202 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2203 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
2209 >\x{1680}\x{2028}\x{0b}
2210 0: >\x{1680}
2211 >\x{a0}
2212 0: >\x{a0}
2214 \x{0b}
2218 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2219 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2222 >\x{1680}\x{2028}\x{0b}
2223 0: >\x{1680}
2226 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2227 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2230 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2231 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2234 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2235 0: > \x{09}
2238 >\x{2028}\x{0b}
2239 0: >\x{2028}
2242 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2243 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2246 >\x{1680}\x{2028}\x{0b}
2247 0: >\x{1680}
2248 >\x{a0}
2249 0: >\x{a0}
2251 \x{0b}
2255 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2256 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2259 >\x{1680}\x{2028}\x{0b}
2260 0: >\x{1680}
2263 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2264 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2267 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2268 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2271 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2272 0: > \x{09}
2275 >\x{2028}\x{0b}
2276 0: >\x{2028}
2279 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2280 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
2287 \x{6ca}
2288 0: \x{6ca}
2289 \x{a6c}
2290 0: \x{a6c}
2291 \x{10a7}
2292 0: \x{10a7}
2300 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2301 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2304 \x{6ca}\x{a6c}\x{10a7}_
2305 0: \x{6ca}
2308 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2309 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2312 A_B12\x{6ca}\x{a6c}\x{10a7}
2313 0: A_B12\x{6ca}\x{a6c}\x{10a7}
2316 \x{6ca}\x{a6c}\x{10a7}_
2317 0: \x{6ca}\x{a6c}
2324 \x{6ca}
2325 0: \x{6ca}
2326 \x{a6c}
2327 0: \x{a6c}
2328 \x{10a7}
2329 0: \x{10a7}
2337 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2338 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
2340 # A check not in UTF-8 mode
2349 !.+\x{019}\x{482}AB
2350 0: !.+\x{19}\x{482}
2353 !.+\x{019}\x{589}AB
2354 0: !.+\x{19}\x{589}
2357 ------------------------------------------------------------------
2362 ------------------------------------------------------------------
2363 1\x{3c8}2
2364 0: \x{3c8}
2367 ------------------------------------------------------------------
2372 ------------------------------------------------------------------
2373 >\x{6f4}<
2374 0: \x{6f4}
2377 ------------------------------------------------------------------
2382 ------------------------------------------------------------------
2383 \x{1680}\x{6f4}\x{1680}
2384 0: \x{6f4}
2387 ------------------------------------------------------------------
2392 ------------------------------------------------------------------
2393 >\x{1680}<
2394 0: \x{1680}
2397 ------------------------------------------------------------------
2402 ------------------------------------------------------------------
2403 A\x{1735}B
2404 0: \x{1735}
2407 ------------------------------------------------------------------
2412 ------------------------------------------------------------------
2413 >\x{1723}<
2414 0: \x{1723}
2417 ------------------------------------------------------------------
2422 ------------------------------------------------------------------
2423 1\x{3c8}2
2424 0: \x{3c8}
2427 ------------------------------------------------------------------
2432 ------------------------------------------------------------------
2433 >\x{6f4}<
2434 0: \x{6f4}
2437 ------------------------------------------------------------------
2442 ------------------------------------------------------------------
2443 \x{1680}\x{6f4}\x{1680}
2444 0: \x{6f4}
2447 ------------------------------------------------------------------
2452 ------------------------------------------------------------------
2453 >\x{1680}>
2454 0: \x{1680}
2457 ------------------------------------------------------------------
2462 ------------------------------------------------------------------
2463 A\x{1735}B
2464 0: \x{1735}
2467 ------------------------------------------------------------------
2472 ------------------------------------------------------------------
2473 >\x{1723}<
2474 0: \x{1723}
2477 ------------------------------------------------------------------
2482 ------------------------------------------------------------------
2485 ------------------------------------------------------------------
2490 ------------------------------------------------------------------
2493 ------------------------------------------------------------------
2498 ------------------------------------------------------------------
2501 ------------------------------------------------------------------
2506 ------------------------------------------------------------------
2509 ------------------------------------------------------------------
2511 [\x00-\x7f]
2514 ------------------------------------------------------------------
2517 ------------------------------------------------------------------
2522 ------------------------------------------------------------------
2525 ------------------------------------------------------------------
2530 ------------------------------------------------------------------
2533 ------------------------------------------------------------------
2535 [0-9]
2538 ------------------------------------------------------------------
2541 ------------------------------------------------------------------
2546 ------------------------------------------------------------------
2549 ------------------------------------------------------------------
2554 ------------------------------------------------------------------
2557 ------------------------------------------------------------------
2562 ------------------------------------------------------------------
2565 ------------------------------------------------------------------
2570 ------------------------------------------------------------------
2573 ------------------------------------------------------------------
2578 ------------------------------------------------------------------
2581 ------------------------------------------------------------------
2586 ------------------------------------------------------------------
2589 ------------------------------------------------------------------
2591 [0-9A-Fa-f]
2594 ------------------------------------------------------------------
2601 \x{37e}abc\x{376}
2603 \x{37e}\x{376}\x{371}\x{393}\x{394}
2604 0: \x{376}\x{371}\x{393}
2605 !\x{c0}++\x{c1}\x{c2}
2606 0: ++\x{c1}
2607 !\x{c0}+++++
2608 0: \x{c0}++
2610 # Without PCRE_UCP, non-ASCII always fail, even if < 256
2616 \x{37e}abc\x{376}
2618 \x{37e}\x{376}\x{371}\x{393}\x{394}
2620 !\x{c0}++\x{c1}\x{c2}
2622 !\x{c0}+++++
2625 # With PCRE_UCP, non-UTF8 chars that are < 256 still check properties
2630 !\x{c0}++\x{c1}\x{c2}
2632 !\x{c0}+++++
2638 ------------------------------------------------------------------
2643 ------------------------------------------------------------------
2650 ------------------------------------------------------------------
2655 ------------------------------------------------------------------
2662 ------------------------------------------------------------------
2667 ------------------------------------------------------------------
2672 ------------------------------------------------------------------
2677 ------------------------------------------------------------------
2684 ------------------------------------------------------------------
2689 ------------------------------------------------------------------
2692 abc\x{123}
2693 0: abc\x{123}
2694 \x{660}abc
2698 ------------------------------------------------------------------
2708 ------------------------------------------------------------------
2711 ------------------------------------------------------------------
2721 ------------------------------------------------------------------
2724 ------------------------------------------------------------------
2734 ------------------------------------------------------------------
2736 /\p{Han}+X\p{Greek}+\x{370}/B,utf
2737 ------------------------------------------------------------------
2740 X
2742 \x{370}
2745 ------------------------------------------------------------------
2748 ------------------------------------------------------------------
2756 ------------------------------------------------------------------
2759 ------------------------------------------------------------------
2767 ------------------------------------------------------------------
2770 ------------------------------------------------------------------
2778 ------------------------------------------------------------------
2781 ------------------------------------------------------------------
2789 ------------------------------------------------------------------
2792 ------------------------------------------------------------------
2804 ------------------------------------------------------------------
2808 /(\x{23a}\x{23a}\x{23a})?\1/i,utf
2810 \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
2818 /(\x{23a}\x{23a}\x{23a})?\1/i,utf
2819 \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
2820 0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
2821 1: \x{23a}\x{23a}\x{23a}
2825 0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
2826 1: \x{23a}\x{23a}\x{23a}
2828 /(\x{23a}\x{23a}\x{23a})\1/i,utf
2830 \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
2838 /(\x{23a}\x{23a}\x{23a})\1/i,utf
2839 \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
2840 0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
2841 1: \x{23a}\x{23a}\x{23a}
2845 0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
2846 1: \x{23a}\x{23a}\x{23a}
2848 /(\x{2c65}\x{2c65})\1/i,utf
2849 \x{2c65}\x{2c65}\x{23a}\x{23a}
2850 0: \x{2c65}\x{2c65}\x{23a}\x{23a}
2851 1: \x{2c65}\x{2c65}
2855 0: \x{2c65}\x{2c65}\x{23a}\x{23a}
2856 1: \x{2c65}\x{2c65}
2858 /(\x{23a}\x{23a}\x{23a})\1Y/i,utf
2859 X\x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}YZ
2860 0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}Y
2861 1: \x{23a}\x{23a}\x{23a}
2863 /(\x{2c65}\x{2c65})\1Y/i,utf
2864 X\x{2c65}\x{2c65}\x{23a}\x{23a}YZ
2865 0: \x{2c65}\x{2c65}\x{23a}\x{23a}Y
2866 1: \x{2c65}\x{2c65}
2871 \x{1bc0}
2872 0: \x{1bc0}
2873 \x{1bff}
2874 0: \x{1bff}
2876 \x{1bf4}
2880 \x{11000}
2881 0: \x{11000}
2882 \x{1106f}
2883 0: \x{1106f}
2885 \x{1104e}
2889 \x{840}
2890 0: \x{840}
2891 \x{85e}
2892 0: \x{85e}
2894 \x{85c}
2896 \x{85d}
2899 /(\X*)(.)/s,utf
2900 A\x{300}
2905 /^S(\X*)e(\X*)$/utf
2907 0: Ste\x{301}re\x{301}o
2908 1: te\x{301}r
2909 2: \x{301}o
2911 /^\X/utf
2913 0: \x{301}
2922 /\X/
2934 /\X{2}/
2940 /\X+a/
2948 /\X+?a/
2963 \x{11100}\x{1113c}
2964 0: \x{11100}\x{1113c}
2967 \x{11680}\x{116c0}
2968 0: \x{11680}\x{116c0}
2970 /^\X/utf
2975 A\x{300}\x{301}\=ps
2976 0: A\x{300}\x{301}
2977 A\x{300}\x{301}\=ph
2978 Partial match: A\x{300}\x{301}
2979 A\x{301}\=ps
2980 0: A\x{301}
2981 A\x{301}\=ph
2982 Partial match: A\x{301}
2984 /^\X{2,3}/utf
2993 A\x{300}\x{301}\=ps
2994 Partial match: A\x{300}\x{301}
2995 A\x{300}\x{301}\=ph
2996 Partial match: A\x{300}\x{301}
2997 A\x{300}\x{301}A\x{300}\x{301}\=ps
2998 0: A\x{300}\x{301}A\x{300}\x{301}
2999 A\x{300}\x{301}A\x{300}\x{301}\=ph
3000 Partial match: A\x{300}\x{301}A\x{300}\x{301}
3002 /^\X{2}/utf
3007 A\x{300}\x{301}A\x{300}\x{301}\=ps
3008 0: A\x{300}\x{301}A\x{300}\x{301}
3009 A\x{300}\x{301}A\x{300}\x{301}\=ph
3010 Partial match: A\x{300}\x{301}A\x{300}\x{301}
3012 /^\X+/utf
3018 /^\X+?Z/utf
3024 /A\x{3a3}B/IBi,utf
3025 ------------------------------------------------------------------
3032 ------------------------------------------------------------------
3039 /[\x{3a3}]/Bi,utf
3040 ------------------------------------------------------------------
3045 ------------------------------------------------------------------
3047 /[^\x{3a3}]/Bi,utf
3048 ------------------------------------------------------------------
3053 ------------------------------------------------------------------
3055 /[\x{3a3}]+/Bi,utf
3056 ------------------------------------------------------------------
3061 ------------------------------------------------------------------
3063 /[^\x{3a3}]+/Bi,utf
3064 ------------------------------------------------------------------
3069 ------------------------------------------------------------------
3071 /a*\x{3a3}/Bi,utf
3072 ------------------------------------------------------------------
3078 ------------------------------------------------------------------
3080 /\x{3a3}+a/Bi,utf
3081 ------------------------------------------------------------------
3087 ------------------------------------------------------------------
3089 /\x{3a3}*\x{3c2}/Bi,utf
3090 ------------------------------------------------------------------
3096 ------------------------------------------------------------------
3098 /\x{3a3}{3}/i,utf,aftertext
3099 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
3100 0: \x{3a3}\x{3c3}\x{3c2}
3101 0+ \x{3a3}\x{3c3}\x{3c2}
3103 /\x{3a3}{2,4}/i,utf,aftertext
3104 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
3105 0: \x{3a3}\x{3c3}\x{3c2}\x{3a3}
3106 0+ \x{3c3}\x{3c2}
3108 /\x{3a3}{2,4}?/i,utf,aftertext
3109 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
3110 0: \x{3a3}\x{3c3}
3111 0+ \x{3c2}\x{3a3}\x{3c3}\x{3c2}
3113 /\x{3a3}+./i,utf,aftertext
3114 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
3115 0: \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
3118 /\x{3a3}++./i,utf,aftertext
3120 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
3123 /\x{3a3}*\x{3c2}/Bi,utf
3124 ------------------------------------------------------------------
3130 ------------------------------------------------------------------
3132 /[^\x{3a3}]*\x{3c2}/Bi,utf
3133 ------------------------------------------------------------------
3139 ------------------------------------------------------------------
3141 /[^a]*\x{3c2}/Bi,utf
3142 ------------------------------------------------------------------
3148 ------------------------------------------------------------------
3151 ------------------------------------------------------------------
3158 ------------------------------------------------------------------
3164 iSs\x{17f}t
3165 0: iSs\x{17f}t
3194 \x{1234}abc
3195 0: \x{1234}
3201 $@`\x{a0}\x{1234}\x{e000}**
3202 0: $@`\x{a0}\x{1234}\x{e000}
3204 \x{9f}
3208 $@`\x{a0}\x{1234}\x{e000}**
3211 \x{9f}
3215 $@`\x{a0}\x{1234}\x{e000}**
3216 0: $@`\x{a0}\x{1234}\x{e000}*
3218 \x{9f}
3222 $@`\x{a0}\x{1234}\x{e000}**
3223 0: $@`\x{a0}\x{1234}\x{e000}
3225 \x{9f}
3229 $@`\x{a0}\x{1234}\x{e000}**
3230 0: $@`\x{a0}\x{1234}
3232 \x{9f}
3236 $@`\x{a0}\x{1234}\x{e000}**
3239 \x{9f}
3243 $@`\x{a0}\x{1234}\x{e000}**
3246 \x{9f}
3250 $@`\x{a0}\x{1234}\x{e000}**
3251 0: $@`\x{a0}\x{1234}\x{e000}
3253 \x{9f}
3266 \x{1234}abc
3279 \x{1234}abc
3282 # Some auto-possessification tests
3285 ------------------------------------------------------------------
3291 ------------------------------------------------------------------
3294 ------------------------------------------------------------------
3300 ------------------------------------------------------------------
3303 ------------------------------------------------------------------
3308 ------------------------------------------------------------------
3311 ------------------------------------------------------------------
3316 ------------------------------------------------------------------
3319 ------------------------------------------------------------------
3345 ------------------------------------------------------------------
3348 ------------------------------------------------------------------
3376 ------------------------------------------------------------------
3379 ------------------------------------------------------------------
3407 ------------------------------------------------------------------
3410 ------------------------------------------------------------------
3440 ------------------------------------------------------------------
3443 ------------------------------------------------------------------
3469 ------------------------------------------------------------------
3472 ------------------------------------------------------------------
3500 ------------------------------------------------------------------
3503 ------------------------------------------------------------------
3529 ------------------------------------------------------------------
3532 ------------------------------------------------------------------
3558 ------------------------------------------------------------------
3561 ------------------------------------------------------------------
3587 ------------------------------------------------------------------
3590 ------------------------------------------------------------------
3600 ------------------------------------------------------------------
3603 ------------------------------------------------------------------
3619 ------------------------------------------------------------------
3622 ------------------------------------------------------------------
3640 ------------------------------------------------------------------
3643 ------------------------------------------------------------------
3659 ------------------------------------------------------------------
3662 ------------------------------------------------------------------
3680 ------------------------------------------------------------------
3683 ------------------------------------------------------------------
3699 ------------------------------------------------------------------
3702 ------------------------------------------------------------------
3718 ------------------------------------------------------------------
3721 ------------------------------------------------------------------
3737 ------------------------------------------------------------------
3740 ------------------------------------------------------------------
3752 ------------------------------------------------------------------
3755 ------------------------------------------------------------------
3767 ------------------------------------------------------------------
3770 ------------------------------------------------------------------
3782 ------------------------------------------------------------------
3784 # End auto-possessification tests
3787 ------------------------------------------------------------------
3794 ------------------------------------------------------------------
3796 --->abcd
3802 ------------------------------------------------------------------
3807 ------------------------------------------------------------------
3810 ------------------------------------------------------------------
3815 ------------------------------------------------------------------
3817 /\D+\X \d+\X \S+\X \s+\X \W+\X \w+\X \R+\X \H+\X \h+\X \V+\X \v+\X a+\X \n+\X .+\X/Bx
3818 ------------------------------------------------------------------
3850 ------------------------------------------------------------------
3852 /.+\X/Bsx
3853 ------------------------------------------------------------------
3859 ------------------------------------------------------------------
3861 /\X+$/Bmx
3862 ------------------------------------------------------------------
3868 ------------------------------------------------------------------
3870 /\X+\D \X+\d \X+\S \X+\s \X+\W \X+\w \X+. \X+\R \X+\H \X+\h \X+\V \X+\v \X+\X \X+\Z \X+\z \X+$/Bx
3871 ------------------------------------------------------------------
3907 ------------------------------------------------------------------
3910 ------------------------------------------------------------------
3922 ------------------------------------------------------------------
3925 ------------------------------------------------------------------
3927 [R-Tr-t\x{17f}]++
3930 ------------------------------------------------------------------
3932 /[R-T]+/Bi,utf,ucp
3933 ------------------------------------------------------------------
3935 [R-Tr-t\x{17f}]++
3938 ------------------------------------------------------------------
3940 /[Q-U]+/Bi,utf,ucp
3941 ------------------------------------------------------------------
3943 [Q-Uq-u\x{17f}]++
3946 ------------------------------------------------------------------
3957 /\X?abc/utf,no_start_optimize
3958 \xff\x7f\x00\x00\x03\x00\x41\xcc\x80\x41\x{300}\x61\x62\x63\x00\=no_utf_check,offset=06
3959 0: A\x{300}abc
3961 /\x{100}\x{200}\K\x{300}/utf,startchar
3962 \x{100}\x{200}\x{300}
3963 0: \x{100}\x{200}\x{300}
3970 1: 123X\x{1234}Z123
3974 4: 123abc<>\x{e1}yzabc<><def>789abc<>\x{1234}qr
3976 /[A-`]/iB,utf
3977 ------------------------------------------------------------------
3979 [A-z\x{212a}\x{17f}]
3982 ------------------------------------------------------------------
3986 /(?<=\K\x{17f})/g,utf,aftertext,allow_lookaround_bsk
3987 \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
3988 0: \x{17f}
3989 0+ \x{17f}\x{17f}\x{17f}\x{17f}
3990 0: \x{17f}
3991 0+ \x{17f}\x{17f}\x{17f}
3992 0: \x{17f}
3993 0+ \x{17f}\x{17f}
3994 0: \x{17f}
3995 0+ \x{17f}
3996 0: \x{17f}
3999 /(?<=\K\x{17f})/altglobal,utf,aftertext,allow_lookaround_bsk
4000 \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
4001 0: \x{17f}
4002 0+ \x{17f}\x{17f}\x{17f}\x{17f}
4003 0: \x{17f}
4004 0+ \x{17f}\x{17f}\x{17f}
4005 0: \x{17f}
4006 0+ \x{17f}\x{17f}
4007 0: \x{17f}
4008 0+ \x{17f}
4009 0: \x{17f}
4012 …X'u'(?'c'(?'z'(?<y>\xb::\xf0'|\xd3(\xae?'w(z\x8?P>l)\x8?P>a)'\H\R\xd1+!!~:3'(?:h$N{26875}\W+?\\=D{…
4015 …){0,6}?|){12\x8a\X*?\x8a\x0b\xd1^9\3*+(\xc1,\k'P'\xb4)\xcc(z\z(?JJ)(?'X'8};(\x0b\xd1^9\?'3*+(\xc1.…
4017 "(*UTF)(*UCP)(.UTF).+X(\V+;\^(\D|)!999}(?(?C{7(?C')\H*\S*/^\x5\xa\\xd3\x85n?(;\D*(?m).[^mH+((*UCP)(…
4024 /(*:a\x{12345}b\t(d\)c)xxx/utf,alt_verbnames,mark
4027 MK: a\x{12345}b\x{09}(d)c
4029 /abcd/utf,replace=x\x{824}y\o{3333}z(\Q12\$34$$\x34\E5$$),substitute_extended
4031 1: x\x{824}y\x{6db}z(12\$34$$\x345$)
4033 /a(\x{e0}\x{101})(\x{c0}\x{102})/utf,replace=a\u$1\U$1\E$1\l$2\L$2\Eab\U\x{e0}\x{101}\L\x{d0}\x{160…
4034 a\x{e0}\x{101}\x{c0}\x{102}
4035 …1: a\x{c0}\x{101}\x{c0}\x{100}\x{e0}\x{101}\x{e0}\x{102}\x{e0}\x{103}ab\x{c0}\x{100}\x{f0}\x{161}D…
4041 /(*UCP)(*UTF)[[:>:]]X/B
4042 ------------------------------------------------------------------
4049 X
4052 ------------------------------------------------------------------
4059 ------------------------------------------------------------------
4065 ------------------------------------------------------------------
4068 ------------------------------------------------------------------
4074 ------------------------------------------------------------------
4077 ------------------------------------------------------------------
4083 ------------------------------------------------------------------
4086 ------------------------------------------------------------------
4088 [\x80-\xff] (neg)
4091 ------------------------------------------------------------------
4094 ------------------------------------------------------------------
4096 [\x80-\xff\p{Xwd}\x{100}-\x{10ffff}]
4099 ------------------------------------------------------------------
4102 ------------------------------------------------------------------
4104 [\x80-\xff\p{Xwd}\x{100}-\x{10ffff}]
4107 ------------------------------------------------------------------
4110 ------------------------------------------------------------------
4112 [^\x00-\x7f\P{Xwd}]
4115 ------------------------------------------------------------------
4116 \x{de}
4117 0: \x{de}
4118 \x{200}
4119 0: \x{200}
4121 \x{589}
4123 \x{37e}
4127 ------------------------------------------------------------------
4129 [a\x80-\xff] (neg)
4132 ------------------------------------------------------------------
4135 ------------------------------------------------------------------
4142 ------------------------------------------------------------------
4145 ------------------------------------------------------------------
4152 ------------------------------------------------------------------
4154 /(*UTF)C\x09((?<!'(?x)!*H? #\xcc\x9a[^$]/
4158 \x{1d7cf}
4159 0: \x{1d7cf}
4162 \x{1d7cf}
4163 0: \x{1d7cf}
4169 \x{1d7cf}
4175 \x{1d7cf}
4176 0: \x{1d7cf}
4178 \x{10000}
4181 # Hex uses pattern length, not zero-terminated. This tests for overrunning
4192 \n\x{123}\x{123}\x{123}\x{123}
4193 --->\x{0a}\x{123}\x{123}\x{123}\x{123}
4198 0: \x{123}\x{123}
4202 /XȀ/x,utf
4210 \x{2f000}
4211 0: \x{2f000}
4214 \x{2f000}
4215 0: \x{2f000}
4218 ------------------------------------------------------------------
4223 \x{10385c}
4228 ------------------------------------------------------------------
4233 ------------------------------------------------------------------
4235 …[\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{20…
4238 ------------------------------------------------------------------
4241 ------------------------------------------------------------------
4243 …[^\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{2…
4246 ------------------------------------------------------------------
4258 Callout 1 x
4260 # ---------------------------------------------------------------------------
4265 /^[^a]{3,}?x/i,utf,no_start_optimize,no_auto_possess
4272 /^[ac]{3,}?x/i,utf,no_start_optimize,no_auto_possess
4274 aaa\x{100}
4277 /^X\X/no_start_optimize,no_auto_possess
4279 X
4282 /^X\p{L&}+?/no_start_optimize,no_auto_possess
4284 X
4287 /^X\p{L}+?/no_start_optimize,no_auto_possess
4289 X
4292 /^X\p{Lu}+?/no_start_optimize,no_auto_possess
4294 X
4297 /^X\p{Arabic}+?/no_start_optimize,no_auto_possess
4299 X
4302 /^X\p{Xan}+?/ucp,no_start_optimize,no_auto_possess
4304 X
4307 /^X\s+?/ucp,no_start_optimize,no_auto_possess
4309 X
4314 /^X\S+?/ucp,no_start_optimize,no_auto_possess
4318 X
4321 /^X\w+?/ucp,no_start_optimize,no_auto_possess
4323 X
4326 /^X[^\x{b5}]+?/i,utf,no_start_optimize,no_auto_possess
4328 X
4331 /^X[\x{b5}]+?/i,utf,no_start_optimize,no_auto_possess
4333 X
4336 /^X\p{Xuc}+?/utf,no_start_optimize,no_auto_possess
4338 X
4341 /^X.+?Z/s,utf,no_start_optimize,no_auto_possess
4343 X
4346 /^X\R+?/utf,no_start_optimize,no_auto_possess
4348 X
4351 /^X\H+?/utf,no_start_optimize,no_auto_possess
4353 X
4356 /^X\V+?/utf,no_start_optimize,no_auto_possess
4358 X
4361 /^X\s+?/utf,no_start_optimize,no_auto_possess
4363 X
4368 /^X\S+?/utf,no_start_optimize,no_auto_possess
4370 X
4373 /^X\p{Any}{1,3}?Z/s,no_start_optimize,no_auto_possess
4386 /^X\p{L&}{1,3}?Z/s,no_start_optimize,no_auto_possess
4393 /^X\p{L}{1,3}?Z/s,no_start_optimize,no_auto_possess
4400 /^X\p{Lu}{1,3}?Z/s,no_start_optimize,no_auto_possess
4407 /^X\P{Han}{1,3}?Z/s,utf,no_start_optimize,no_auto_possess
4413 XY\x{2f00}!
4416 /^X\p{Xan}{1,3}?Z/s,no_start_optimize,no_auto_possess
4423 /^X\p{Xsp}{1,3}?Z/s,no_start_optimize,no_auto_possess
4425 X\n
4427 X\n!
4429 X\n\n!
4432 /^X\P{Xsp}{1,3}?Z/s,no_start_optimize,no_auto_possess
4437 /^X\p{Xwd}{1,3}?Z/s,no_start_optimize,no_auto_possess
4446 /^X\x{b5}+?Z/i,utf,no_start_optimize,no_auto_possess
4448 X
4450 X\x{b5}
4452 X\x{b5}\x{b5}Y
4455 /^X\p{Xuc}+?Z/utf,no_start_optimize,no_auto_possess
4457 X
4459 X$
4461 X@@Y
4464 /(*CRLF)^X.+?Z/utf,no_start_optimize,no_auto_possess
4467 Partial match: XYY\x{0d}
4469 X
4472 /^X.+?Z/s,utf,no_start_optimize,no_auto_possess
4474 X
4479 /^X\R+?Z/utf,no_start_optimize,no_auto_possess
4481 X\nX
4483 X\n\rX
4485 X\n\r\nX
4487 X\n\n
4489 X\n\x{0c}
4492 /(*BSR_ANYCRLF)^X\R+?Z/utf,no_start_optimize,no_auto_possess
4494 X\nX
4496 X\n\rX
4498 X\n\r\nX
4500 X\n\n
4502 X\n\x{0c}
4505 /^X\H+?Z/utf,no_start_optimize,no_auto_possess
4512 /^X\h+?Z/utf,no_start_optimize,no_auto_possess
4514 X\t\t
4516 X\tY
4519 /^X\V+?Z/utf,no_start_optimize,no_auto_possess
4526 /^X\v+?Z/utf,no_start_optimize,no_auto_possess
4528 X\n\n
4530 X\nY
4533 /^X\D+?Z/utf,no_start_optimize,no_auto_possess
4540 /^X\d+?Z/utf,no_start_optimize,no_auto_possess
4547 /^X\S+?Z/utf,no_start_optimize,no_auto_possess
4554 /^X\s+?Z/utf,no_start_optimize,no_auto_possess
4556 X\n\n
4558 X\nY
4561 /^X\W+?Z/utf,no_start_optimize,no_auto_possess
4563 X.A
4565 X++
4568 /^X\p{L&}{1,3}Z/no_start_optimize,no_auto_possess
4575 /^X\p{L}{1,3}Z/no_start_optimize,no_auto_possess
4580 /^X\p{Xan}{1,3}Z/no_start_optimize,no_auto_possess
4585 /^X\P{Xsp}{1,3}Z/no_start_optimize,no_auto_possess
4590 /^X\p{Xuc}+Z/utf,no_start_optimize,no_auto_possess
4592 X$
4595 # ----------------------------------------------------------------------
4598 /\x{d800}/B,utf,bad_escape_is_literal
4599 ------------------------------------------------------------------
4601 x{d800}
4604 ------------------------------------------------------------------
4607 ------------------------------------------------------------------
4612 ------------------------------------------------------------------
4614 # ----------------------------------------------------------------------
4618 0: A\x{1234}+B
4626 (\p{Zanabazar_Square}+)/x,utf
4627 …x{1E900}\x{1E924}\x{1E953}\x{11C00}\x{11C2D}\x{11C3E}\x{11C70}\x{11C77}\x{11CAB}\x{11400}\x{1142F}…
4628 …x{1e900}\x{1e924}\x{1e953}\x{11c00}\x{11c2d}\x{11c3e}\x{11c70}\x{11c77}\x{11cab}\x{11400}\x{1142f}…
4629 1: \x{1e900}\x{1e924}\x{1e953}
4630 2: \x{11c00}\x{11c2d}\x{11c3e}
4631 3: \x{11c70}\x{11c77}\x{11cab}
4632 4: \x{11400}\x{1142f}\x{11455}
4633 5: \x{104b0}\x{104d8}\x{104fb}
4634 6: \x{16fe0}\x{18800}\x{18af2}
4635 7: \x{11d00}\x{11d3a}\x{11d59}
4636 8: \x{16fe1}\x{1b170}\x{1b2fb}
4637 9: \x{11a50}\x{11a58}\x{11aa2}
4638 10: \x{11a00}\x{11a07}\x{11a47}
4640 /^\x{1E900}\x{104B0}/i,utf
4641 \x{1E900}\x{104B0}
4642 0: \x{1e900}\x{104b0}
4643 \x{1E922}\x{104D8}
4644 0: \x{1e922}\x{104d8}
4646 /^(?:(\X)(?C))+$/utf
4647 …x{1E900}\x{1E924}\x{1E953}\x{11C00}\x{11C2D}\x{11C3E}\x{11C70}\x{11C77}\x{11CAB}\x{11400}\x{1142F}…
4649 1: \x{1e900}
4651 1: \x{1e924}
4653 1: \x{1e953}
4655 1: \x{11c00}
4657 1: \x{11c2d}\x{11c3e}
4659 1: \x{11c70}
4661 1: \x{11c77}\x{11cab}
4663 1: \x{11400}
4665 1: \x{1142f}
4667 1: \x{11455}
4669 1: \x{104b0}
4671 1: \x{104d8}
4673 1: \x{104fb}
4675 1: \x{16fe0}
4677 1: \x{18800}
4679 1: \x{18af2}
4681 1: \x{11d00}\x{11d3a}
4683 1: \x{11d59}
4685 1: \x{16fe1}
4687 1: \x{1b170}
4689 1: \x{1b2fb}
4691 1: \x{11a50}\x{11a58}
4693 1: \x{11aa2}
4695 1: \x{11a00}\x{11a07}\x{11a47}
4696 …x{1e900}\x{1e924}\x{1e953}\x{11c00}\x{11c2d}\x{11c3e}\x{11c70}\x{11c77}\x{11cab}\x{11400}\x{1142f}…
4697 1: \x{11a00}\x{11a07}\x{11a47}
4702 (\p{Medefaidrin}+)(\p{Old_Sogdian}+)(\p{Sogdian}+)/x,utf
4703 \x{11800}\x{11da9}\x{10d27}\x{11ee0}\x{16e48}\x{10f27}\x{10f30}
4704 0: \x{11800}\x{11da9}\x{10d27}\x{11ee0}\x{16e48}\x{10f27}\x{10f30}
4705 1: \x{11800}
4706 2: \x{11da9}
4707 3: \x{10d27}
4708 4: \x{11ee0}
4709 5: \x{16e48}
4710 6: \x{10f27}
4711 7: \x{10f30}
4715 /^(\X)(\X)/utf,aftertext
4716 \x{1F1E6}\x{1F1E7}\x{1F1E7}B
4717 0: \x{1f1e6}\x{1f1e7}\x{1f1e7}
4719 1: \x{1f1e6}\x{1f1e7}
4720 2: \x{1f1e7}
4721 \x{1F1E6}\x{1F1E7}\x{1F1E7}\x{1F1E6}B
4722 0: \x{1f1e6}\x{1f1e7}\x{1f1e7}\x{1f1e6}
4724 1: \x{1f1e6}\x{1f1e7}
4725 2: \x{1f1e7}\x{1f1e6}
4730 \x{60c}
4731 0: \x{60c}
4732 \x{61f}
4733 0: \x{61f}
4734 \x{964}
4735 0: \x{964}
4736 \x{965}
4737 0: \x{965}
4740 \x{64b}
4741 0: \x{64b}
4742 \x{654}
4743 0: \x{654}
4744 \x{655}
4745 0: \x{655}
4746 \x{1D1AA}
4747 0: \x{1d1aa}
4753 Failed: error 178 at offset 5: digits missing in \x{} or \o{} or \N{U+}
4758 # This tests the non-UTF Unicode NEL pattern whitespace character, only
4759 # recognized by PCRE2 with /x when there is Unicode support.
4763 �B/x
4768 # are being processed with PCRE2_EXTENDED. Note: there are UTF-8 characters
4771 /(*: AB C)abc/x,utf,mark,alt_verbnames
4776 # Script run tests: auto-possessification
4779 ------------------------------------------------------------------
4787 ------------------------------------------------------------------
4793 0: payp\x{430}l.com But *ACCEPT breaks things
4795 /^(*sr:\x{2e80}*)/B,utf
4796 ------------------------------------------------------------------
4800 \x{2e80}*+
4804 ------------------------------------------------------------------
4806 /^(*sr:\x{2e80}*)\x{2e80}/B,utf
4807 ------------------------------------------------------------------
4811 \x{2e80}*
4813 \x{2e80}
4816 ------------------------------------------------------------------
4819 ------------------------------------------------------------------
4827 ------------------------------------------------------------------
4829 /(?<=abc(?=X(*sr:BXY)CCC)XBXYCCC)./B
4830 ------------------------------------------------------------------
4836 X
4847 ------------------------------------------------------------------
4855 \x{0980}12\x{0993} Bengali Common-digits Bengali
4856 0: \x{980}12\x{993}
4857 \x{0780}12\x{07b1} Thaana Common-digits Thaana
4858 0: \x{780}12\x{7b1}
4859 \x{0e01}12\x{0e5b} Thai Common-digits Thai
4860 0: \x{e01}12\x{e5b}
4861 \x{1780}12\x{19ff} Khmer Common-digits Khmer
4862 0: \x{1780}12\x{19ff}
4863 \x{0904}12\x{0939} Devanagari Common-digits Devanagari
4864 0: \x{904}12\x{939}
4865 A\x{ff10}\x{ff19}B Latin Common-notascii-digits Latin
4866 0: A\x{ff10}\x{ff19}B
4867 A\x{1d7ce}\x{1d7cf}B Latin fancy-common-digits Latin
4868 0: A\x{1d7ce}\x{1d7cf}B
4870 # These ones involve non-ASCII but nevertheless Common digits. As of October
4871 # 2018 even blead Perl wasn't handling all of these - but is going to.
4874 A\x{ff10}\x{ff19}B Latin Common-notascii-digits Latin
4875 0: A\x{ff10}\x{ff19}B
4876 \x{ff10}\x{ff19}.. Common-notascii-digits Common Common
4877 0: \x{ff10}\x{ff19}..
4878 A\x{ff10}BC Latin Common-notascii-digit Latin Latin
4879 0: A\x{ff10}BC
4880 A\x{1d7ce}\x{1d7cf}B Latin fancy-common-digits Latin
4881 0: A\x{1d7ce}\x{1d7cf}B
4882 \x{1d7ce}\x{1d7cf},, fancy-common-digits Common Common
4883 0: \x{1d7ce}\x{1d7cf},,
4884 A\x{1d7ce}BC Latin fancy-common-digit Latin Latin
4885 0: A\x{1d7ce}BC
4890 \x{10fe5}\x{119AC}\x{1E10E}\x{1E2D1}
4891 0: \x{10fe5}\x{119ac}\x{1e10e}\x{1e2d1}
4896 \x{10FB0}\x{11900}\x{18B00}\x{10E80}
4897 0: \x{10fb0}\x{11900}\x{18b00}\x{10e80}
4899 # -------
4901 # Test reference and errors in non-ASCII characters in group names
4920 Failed: error 144 at offset 3: subpattern name must start with a non-digit
4928 # -------
4945 ------------------------------------------------------------------
4951 ------------------------------------------------------------------
4954 ------------------------------------------------------------------
4960 ------------------------------------------------------------------
4963 ------------------------------------------------------------------
4968 ------------------------------------------------------------------
4971 ------------------------------------------------------------------
4976 ------------------------------------------------------------------
4979 ------------------------------------------------------------------
4984 ------------------------------------------------------------------
4987 ------------------------------------------------------------------
4992 ------------------------------------------------------------------
4995 ------------------------------------------------------------------
5000 ------------------------------------------------------------------
5002 # Test error - invalid script name
5010 >AN<>\x{261d}\x{1faf6}<>yz<
5011 0: \x{261d}\x{1faf6}
5014 >AN<>\x{11d97}\x{94d}<>yz<
5015 0: \x{11d97}\x{94d}
5018 >AF23<>\x{1df1a}\x{69}<>yz<
5019 0: \x{1df1a}i
5021 # ------------------------------------------------
5023 /\p{\2b[:x�igi:t:_/
5035 A\x{17f}kZ
5037 As\x{212a}Z
5045 A\x{17f}kZ
5046 0: A\x{17f}kZ
5047 As\x{212a}Z
5048 0: As\x{212a}Z
5050 /A\x{17f}\x{212a}Z/ir,utf
5055 /A\x{17f}\x{212a}Z/i,utf
5064 A\x{17f}kZ
5066 As\x{212a}Z
5074 A\x{17f}kZ
5075 0: A\x{17f}kZ
5076 As\x{212a}Z
5077 0: As\x{212a}Z
5079 /[\x{17f}\x{212a}]+/ir,utf
5084 /[\x{17f}\x{212a}]+/i,utf
5089 A\x{17f}Z
5090 0: A\x{17f}Z
5093 A\x{17f}Z
5097 A\x{212a}Z
5098 0: A\x{212a}Z
5101 A\x{212a}Z
5105 A\x{17f}\x{212a}Z
5106 0: A\x{17f}\x{212a}Z
5109 A\x{17f}\x{212a}Z
5112 /[^\x{17f}]+/ir,utf
5116 /[^\x{17f}]+/i,utf
5121 ------------------------------------------------------------------
5126 ------------------------------------------------------------------
5127 Sss\x{17f}ss
5131 ------------------------------------------------------------------
5133 [Ss\x{17f}\x{17f}]++
5136 ------------------------------------------------------------------
5137 Sss\x{17f}ss
5138 0: Sss\x{17f}ss
5140 /[S\x{17f}]/irB,utf
5141 ------------------------------------------------------------------
5143 [Ss\x{17f}]
5146 ------------------------------------------------------------------
5148 /[S\x{17f}]/iB,utf
5149 ------------------------------------------------------------------
5151 [Ss\x{17f}\x{17f}]
5154 ------------------------------------------------------------------
5156 /[\x{17f}s]/irB,utf
5157 ------------------------------------------------------------------
5159 [Ss\x{17f}]
5162 ------------------------------------------------------------------
5164 /[\x{17f}s]/iB,utf
5165 ------------------------------------------------------------------
5167 [Ss\x{17f}\x{17f}]
5170 ------------------------------------------------------------------
5172 /[\x{4b}\x{6b}]/irB,utf
5173 ------------------------------------------------------------------
5178 ------------------------------------------------------------------
5180 /[\x{4b}\x{6b}]/iB,utf
5181 ------------------------------------------------------------------
5183 [Kk\x{212a}\x{212a}]
5186 ------------------------------------------------------------------
5188 /s(?r)s(?-r)s(?r:s)s/i,utf
5189 \x{17f}S\x{17f}S\x{17f}
5190 0: \x{17f}S\x{17f}S\x{17f}
5192 \x{17f}\x{17f}\x{17f}S\x{17f}
5194 \x{17f}S\x{17f}\x{17f}\x{17f}
5198 K\x{212a}
5199 0: K\x{212a}
5201 \x{212a}\x{212a}
5206 # TESTS for PCRE2_EXTRA_ASCII_xxx - again, tests with and without.
5211 123\x{660}456
5215 123\x{660}456
5216 0: 123\x{660}456
5219 123\x{660}456
5223 123\x{660}456
5227 123\x{660}456
5228 0: 123\x{660}456
5231 123\x{660}456
5234 /\d(?aD)\d(?-aD)\d/utf,ucp
5235 \x{660}9\x{660}
5236 0: \x{660}9\x{660}
5238 \x{660}\x{660}\x{660}
5241 /\d(?-aD)\d(?aD)\d/utf,ucp,ascii_bsd
5244 9\x{660}9
5245 0: 9\x{660}9
5247 /\d(?a)\d(?-a)\d/utf,ucp
5248 \x{660}9\x{660}
5249 0: \x{660}9\x{660}
5251 \x{660}\x{660}\x{660}
5254 /\d(?-aD)\d(?aD)\d/utf,ucp,ascii_bsd
5257 9\x{660}9
5258 0: 9\x{660}9
5266 >\x{a0} <
5272 >\x{a0} <
5273 0: >\x{a0} <
5279 >\x{a0} <
5286 >\x{a0} <
5292 >\x{a0} <
5293 0: >\x{a0} <
5299 >\x{a0} <
5302 />\s(?aS)\s(?-aS)\s</utf,ucp
5303 >\x{a0} \x{a0}<
5304 0: >\x{a0} \x{a0}<
5306 >\x{a0}\x{a0}\x{a0}<
5309 />\s(?a)\s(?-a)\s</utf,ucp
5310 >\x{a0} \x{a0}<
5311 0: >\x{a0} \x{a0}<
5313 >\x{a0}\x{a0}\x{a0}<
5319 123\x{660}abc
5323 123\x{660}abc
5324 0: 123\x{660}abc
5327 123\x{660}abc
5331 123\x{660}abc
5335 123\x{660}abc
5336 0: 123\x{660}abc
5339 123\x{660}abc
5342 /\w(?aW)\w(?-aW)\w/utf,ucp
5343 \x{660}A\x{c0}
5344 0: \x{660}A\x{c0}
5346 \x{660}\x{c0}\x{c0}
5349 /\w(?a)\w(?-a)\w/utf,ucp
5350 \x{660}A\x{c0}
5351 0: \x{660}A\x{c0}
5353 \x{660}\x{c0}\x{c0}
5359 \x{c0}ABC\x{d0}
5364 \x{c0}ABC\x{d0}
5368 \x{c0}ABC\x{d0}
5372 \x{c0}ABC\x{d0}
5380 123\x{660}456
5381 0: 123\x{660}456
5387 123\x{660}456
5391 123\x{660}456
5395 /(?-aT)[[:digit:]](?aT)[[:digit:]]/utf,ucp,ascii_digit
5398 \x{ff11}1
5399 0: \x{ff11}1
5401 1\x{ff11}
5404 /(?-aT:[[:digit:]])[[:digit:]]/utf,ucp,ascii_digit
5407 \x{ff11}1
5408 0: \x{ff11}1
5410 1\x{ff11}
5413 /(?-aT:[[:digit:]])[[:digit:]]/utf,never_ucp,ascii_digit
5417 \x{ff11}1
5419 1\x{ff11}
5423 123\x{660}456
5426 /(?-aP)[[:digit:]](?aP)[[:digit:]]/utf,ucp,ascii_posix
5429 \x{ff11}1
5430 0: \x{ff11}1
5432 1\x{ff11}
5435 /(?-aP:[[:digit:]])[[:digit:]]/utf,ucp,ascii_posix
5438 \x{ff11}1
5439 0: \x{ff11}1
5441 1\x{ff11}
5444 /(?-a:[[:digit:]])[[:digit:]]/a,utf,ucp
5447 \x{ff11}1
5448 0: \x{ff11}1
5450 1\x{ff11}
5458 d\x{ff10}
5459 0: d\x{ff10}
5460 \x{ff26}8
5461 0: \x{ff26}8
5472 d\x{ff10}
5474 \x{ff26}8
5480 >\x{a0} \x{a0}<
5481 0: >\x{a0} \x{a0}<
5482 >\x{a0}\x{a0}\x{a0}<
5483 0: >\x{a0}\x{a0}\x{a0}<
5487 >\x{a0} \x{a0}<
5493 abc\x{660}xyz
5497 abc\x{660}xyz
5498 0: abc\x{660}xyz
5501 \x{660}A\x{660}
5502 0: \x{660}A\x{660}
5504 \x{660}\x{660}\x{660}
5510 9 A\x{660}À
5512 9 AÀ\x{660}