• Home
  • Raw
  • Download

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}
23 \x{61c}
24 \x{2066}
25 \x{2067}
26 \x{2068}
27 \x{2069}
31 \x{61c}
32 \x{2066}
33 \x{2067}
34 \x{2068}
35 \x{2069}
38 \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{61c}\x{1680}
39 \x{2028}\x{2029}\x{202f}\x{2065}\x{2066}\x{2067}\x{2068}\x{2069}
42 \x{09}\x{1D}\x{85}\x{61c}\x{2028}\x{2029}\x{2065}\x{2066}\x{2067}
43 \x{2068}\x{2069}
51 >\x{20}\x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{9}\x{b}\x{2028}
54 A\x{85}\x{180e}\x{2005}Z
57 A\x{2005}Z
58 A\x{85}\x{2005}Z
62 \x{180e}
65 \x{180e}
68 \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{61c}\x{1680}\x{180e}
72 \x{180e}
76 # ---------------------------------------------------------------------
78 /\x{110000}/IB,utf
82 /\x{ffffffff}/utf
86 /\x{100000000}/utf
90 /\x{d800}/utf
94 /\x{dfff}/utf
98 /\x{d7ff}/utf
102 /\x{e000}/utf
106 /^\x{100}a\x{1234}/utf
107 \x{100}a\x{1234}bcd
109 /\x{0041}\x{2262}\x{0391}\x{002e}/IB,utf
110 \x{0041}\x{2262}\x{0391}\x{002e}
112 /.{3,5}X/IB,utf
113 \x{212ab}\x{212ab}\x{212ab}\x{861}X
116 \x{212ab}\x{212ab}\x{212ab}\x{861}
122 \x{ff}
123 \x{100}
125 /\x{100}*(\d+|"(?1)")/utf
128 \x{100}1234
129 "\x{100}1234"
130 \x{100}\x{100}12ab
131 \x{100}\x{100}"12"
133 \x{100}\x{100}abcd
135 /\x{100}*/IB,utf
137 /a\x{100}*/IB,utf
139 /ab\x{100}*/IB,utf
141 /[\x{200}-\x{100}]/utf
143 /[Ā-Ą]/utf
144 \x{100}
145 \x{104}
147 \x{105}
148 \x{ff}
155 /[Ä-Ü]/utf
157 \x{d6}
159 /[Ä-Ü]/utf
160 Ö <-- Same with Study
161 \x{d6}
163 /[\x{c4}-\x{dc}]/utf
165 \x{d6}
167 /[\x{c4}-\x{dc}]/utf
168 Ö <-- Same with Study
169 \x{d6}
171 /[^\x{100}]abc(xyz(?1))/IB,utf
173 /(\x{100}(b(?2)c))?/IB,utf
175 /(\x{100}(b(?2)c)){0,2}/IB,utf
177 /(\x{100}(b(?1)c))?/IB,utf
179 /(\x{100}(b(?1)c)){0,2}/IB,utf
183 A\x{100}B
186 \x{100}X
188 # Use no_start_optimize because the first code unit is different in 8-bit from
197 A (x) (?41) B/x,utf
200 /^[\x{100}\E-\Q\E\x{150}]/B,utf
202 /^[\QĀ\E-\QŐ\E]/B,utf
205 …abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 J…
208 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
216 a\x{85}b
217 a\x{2028}b
218 a\x{2029}b
228 a\x0c\x{2028}\x{2029}b
229 a\x{85}b
231 a\n\r\x{85}\x0cb
238 a\x0c\x{2028}\x{2029}b
239 a\x{85}b
241 a\n\r\x{85}\x0cb
248 a\n\r\x{85}b
258 X X\x0a
259 X\x09X\x0b
261 \x{a0} X\x0a
264 \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
265 \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
266 \x09\x20\x{a0}\x0a\x0b\x0c
268 \x09\x20\x{a0}\x0a\x0b
271 \x{3001}\x{3000}\x{2030}\x{2028}
272 X\x{180e}X\x{85}
274 \x{2009} X\x0a
277 \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
278 \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
279 \x09\x20\x{202f}\x0a\x0b\x0c
281 \x09\x{200a}\x{a0}\x{2028}\x0b
284 >\x{1680}
287 >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
296 \x{1ec5}
303 a\x{85}b
310 a\x{85}b
318 a\x{85}b
325 a\x{85}b
329 QQQ\x{2029}ABCaXYZ=!bPQR
331 a\x{2029}b
334 /[[:a\x{100}b:]]/utf
337 a\x{1234}b
344 a\nX\nX\x{1234}b
348 /(\x{de})\1/
349 \x{de}\x{de}
351 /X/newline=any,utf,firstline
352 A\x{1ec5}ABCXYZ
355 X\=ps
362 X\=ps
369 X\=ps
375 /X\x{123}{2,4}b/utf
376 X\=ps
377 X\x{123}\=ps
378 X\x{123}\x{123}\=ps
379 X\x{123}\x{123}\x{123}\=ps
380 X\x{123}\x{123}\x{123}\x{123}\=ps
382 /X\x{123}{2,4}?b/utf
383 X\=ps
384 X\x{123}\=ps
385 X\x{123}\x{123}\=ps
386 X\x{123}\x{123}\x{123}\=ps
387 X\x{123}\x{123}\x{123}\x{123}\=ps
389 /X\x{123}{2,4}+b/utf
390 X\=ps
391 X\x{123}\=ps
392 X\x{123}\x{123}\=ps
393 X\x{123}\x{123}\x{123}\=ps
394 X\x{123}\x{123}\x{123}\x{123}\=ps
396 /X\x{123}{2,4}b/utf
399 X\x{123}x\=ps
400 X\x{123}\x{123}x\=ps
401 X\x{123}\x{123}\x{123}x\=ps
402 X\x{123}\x{123}\x{123}\x{123}x\=ps
404 /X\x{123}{2,4}?b/utf
407 X\x{123}x\=ps
408 X\x{123}\x{123}x\=ps
409 X\x{123}\x{123}\x{123}x\=ps
410 X\x{123}\x{123}\x{123}\x{123}x\=ps
412 /X\x{123}{2,4}+b/utf
415 X\x{123}x\=ps
416 X\x{123}\x{123}x\=ps
417 X\x{123}\x{123}\x{123}x\=ps
418 X\x{123}\x{123}\x{123}\x{123}x\=ps
420 /X\d{2,4}b/utf
421 X\=ps
427 /X\d{2,4}?b/utf
428 X\=ps
434 /X\d{2,4}+b/utf
435 X\=ps
441 /X\D{2,4}b/utf
442 X\=ps
448 /X\D{2,4}?b/utf
449 X\=ps
455 /X\D{2,4}+b/utf
456 X\=ps
462 /X\D{2,4}b/utf
463 X\=ps
464 X\x{123}\=ps
465 X\x{123}\x{123}\=ps
466 X\x{123}\x{123}\x{123}\=ps
467 X\x{123}\x{123}\x{123}\x{123}\=ps
469 /X\D{2,4}?b/utf
470 X\=ps
471 X\x{123}\=ps
472 X\x{123}\x{123}\=ps
473 X\x{123}\x{123}\x{123}\=ps
474 X\x{123}\x{123}\x{123}\x{123}\=ps
476 /X\D{2,4}+b/utf
477 X\=ps
478 X\x{123}\=ps
479 X\x{123}\x{123}\=ps
480 X\x{123}\x{123}\x{123}\=ps
481 X\x{123}\x{123}\x{123}\x{123}\=ps
483 /X[abc]{2,4}b/utf
484 X\=ps
490 /X[abc]{2,4}?b/utf
491 X\=ps
497 /X[abc]{2,4}+b/utf
498 X\=ps
504 /X[abc\x{123}]{2,4}b/utf
505 X\=ps
506 X\x{123}\=ps
507 X\x{123}\x{123}\=ps
508 X\x{123}\x{123}\x{123}\=ps
509 X\x{123}\x{123}\x{123}\x{123}\=ps
511 /X[abc\x{123}]{2,4}?b/utf
512 X\=ps
513 X\x{123}\=ps
514 X\x{123}\x{123}\=ps
515 X\x{123}\x{123}\x{123}\=ps
516 X\x{123}\x{123}\x{123}\x{123}\=ps
518 /X[abc\x{123}]{2,4}+b/utf
519 X\=ps
520 X\x{123}\=ps
521 X\x{123}\x{123}\=ps
522 X\x{123}\x{123}\x{123}\=ps
523 X\x{123}\x{123}\x{123}\x{123}\=ps
525 /X[^a]{2,4}b/utf
526 X\=ps
532 /X[^a]{2,4}?b/utf
533 X\=ps
539 /X[^a]{2,4}+b/utf
540 X\=ps
546 /X[^a]{2,4}b/utf
547 X\=ps
548 X\x{123}\=ps
549 X\x{123}\x{123}\=ps
550 X\x{123}\x{123}\x{123}\=ps
551 X\x{123}\x{123}\x{123}\x{123}\=ps
553 /X[^a]{2,4}?b/utf
554 X\=ps
555 X\x{123}\=ps
556 X\x{123}\x{123}\=ps
557 X\x{123}\x{123}\x{123}\=ps
558 X\x{123}\x{123}\x{123}\x{123}\=ps
560 /X[^a]{2,4}+b/utf
561 X\=ps
562 X\x{123}\=ps
563 X\x{123}\x{123}\=ps
564 X\x{123}\x{123}\x{123}\=ps
565 X\x{123}\x{123}\x{123}\x{123}\=ps
567 /(Y)X\1{2,4}b/utf
574 /(Y)X\1{2,4}?b/utf
581 /(Y)X\1{2,4}+b/utf
588 /(\x{123})X\1{2,4}b/utf
589 \x{123}X\=ps
590 \x{123}X\x{123}\=ps
591 \x{123}X\x{123}\x{123}\=ps
592 \x{123}X\x{123}\x{123}\x{123}\=ps
593 \x{123}X\x{123}\x{123}\x{123}\x{123}\=ps
595 /(\x{123})X\1{2,4}?b/utf
596 \x{123}X\=ps
597 \x{123}X\x{123}\=ps
598 \x{123}X\x{123}\x{123}\=ps
599 \x{123}X\x{123}\x{123}\x{123}\=ps
600 \x{123}X\x{123}\x{123}\x{123}\x{123}\=ps
602 /(\x{123})X\1{2,4}+b/utf
603 \x{123}X\=ps
604 \x{123}X\x{123}\=ps
605 \x{123}X\x{123}\x{123}\=ps
606 \x{123}X\x{123}\x{123}\x{123}\=ps
607 \x{123}X\x{123}\x{123}\x{123}\x{123}\=ps
635 /X\W{3}X/utf
636 X\=ps
639 AB\x{85}xxx\x{a0}XYZ
640 AB\x{a0}xxx\x{85}XYZ
643 \x{a2} \x{84}
674 /[^\x{1234}]+/Ii,utf
676 /[^\x{1234}]+?/Ii,utf
678 /[^\x{1234}]++/Ii,utf
680 /[^\x{1234}]{2}/Ii,utf
694 /\x{d7ff}\x{e000}/utf
696 /\x{d800}/utf
698 /\x{dfff}/utf
701 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
702 \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
704 /[\h\x{e000}]+/B,utf
705 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
706 \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
709 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
710 \x{2000}\x{200a}\x{1fff}\x{200b}
711 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
712 \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
714 /[\H\x{d7ff}]+/B,utf
715 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
716 \x{2000}\x{200a}\x{1fff}\x{200b}
717 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
718 \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
721 \x{2027}\x{2030}\x{2028}\x{2029}
722 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
724 /[\v\x{e000}]+/B,utf
725 \x{2027}\x{2030}\x{2028}\x{2029}
726 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
729 \x{2028}\x{2029}\x{2027}\x{2030}
730 \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
732 /[\V\x{d7ff}]+/B,utf
733 \x{2028}\x{2029}\x{2027}\x{2030}
734 \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
737 \x{2027}\x{2030}\x{2028}\x{2029}
738 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
770 /(..)\1{2,}?x/i,utf
799 /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/B,utf
801 /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/Bi,utf
803 /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/B,utf
805 /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/Bi,utf
807 /(?<=\x{1234}\x{1234})\bxy/I,utf
815 /[\u0100-\u0200]/B,utf,alt_bsux,allow_empty_class,match_unset_backref
819 /^a+[a\x{200}]/B,utf
822 /[b-d\x{200}-\x{250}]*[ae-h]?#[\x{200}-\x{250}]{0,8}[\x00-\xff]*#[\x{200}-\x{250}]+[a-z]/B,utf
832 /[abc\p{L}\x{0660}]/IB,utf
837 /[\p{Nd}+-]+/IB,utf
839 12-34
840 12+\x{661}-34
854 /(?<=\P{Yi}{3}A)X/
888 \x{2028}\x{2028}\x{2028}
899 \x{180e}
900 \x{061c}
901 \x{2066}
902 \x{2067}
903 \x{2068}
904 \x{2069}
907 \x{dfff}\=no_utf_check
909 \x{09f}
912 \x{1a1b}
915 \x{2309}
916 \x{230b}
919 \x{2308}
920 \x{230a}
923 $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
924 \x{9f2}
926 X
927 \x{2c2}
931 \x{a0}
932 \x{1680}
933 \x{2000}
934 \x{2001}
936 \x{2028}
937 \x{200d}
960 a\x{10a0}B
963 \x{1d00}
971 /[\x{c0}\x{391}]/i,utf
972 \x{c0}
973 \x{e0}
979 /^\x{023a}+?(\x{0130}+)/i,utf
980 \x{023a}\x{2c65}\x{0130}
982 /^\x{023a}+([^X])/i,utf
983 \x{023a}\x{2c65}X
985 /\x{c0}+\x{116}+/i,utf
986 \x{c0}\x{e0}\x{116}\x{117}
988 /[\x{c0}\x{116}]+/i,utf
989 \x{c0}\x{e0}\x{116}\x{117}
991 /(\x{de})\1/i,utf
992 \x{de}\x{de}
993 \x{de}\x{fe}
994 \x{fe}\x{fe}
995 \x{fe}\x{de}
997 /^\x{c0}$/i,utf
998 \x{c0}
999 \x{e0}
1001 /^\x{e0}$/i,utf
1002 \x{c0}
1003 \x{e0}
1005 # The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE
1009 /((?i)[\x{c0}])/utf
1010 \x{c0}
1011 \x{e0}
1013 /(?i:[\x{c0}])/utf
1014 \x{c0}
1015 \x{e0}
1022 \x{6ca}
1023 \x{a6c}
1024 \x{10a7}
1029 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1034 \x{6ca}\x{a6c}\x{10a7}_
1037 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1040 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1043 \x{6ca}\x{a6c}\x{10a7}_
1048 \x{6ca}
1049 \x{a6c}
1050 \x{10a7}
1055 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1060 >\x{1680}\x{2028}\x{0b}
1061 >\x{a0}
1063 \x{0b}
1066 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1069 >\x{1680}\x{2028}\x{0b}
1072 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1075 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1078 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1081 >\x{2028}\x{0b}
1084 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1087 >\x{1680}\x{2028}\x{0b}
1088 >\x{a0}
1090 \x{0b}
1093 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1096 >\x{1680}\x{2028}\x{0b}
1099 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1102 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1105 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1108 >\x{2028}\x{0b}
1111 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1116 \x{6ca}
1117 \x{a6c}
1118 \x{10a7}
1124 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1127 \x{6ca}\x{a6c}\x{10a7}_
1130 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1133 A_B12\x{6ca}\x{a6c}\x{10a7}
1136 \x{6ca}\x{a6c}\x{10a7}_
1141 \x{6ca}
1142 \x{a6c}
1143 \x{10a7}
1149 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1151 # A check not in UTF-8 mode
1159 !.+\x{019}\x{35a}AB
1162 !.+\x{019}\x{35a}AB
1165 1\x{3c8}2
1168 >\x{6f4}<
1171 \x{1680}\x{6f4}\x{1680}
1174 >\x{1680}<
1177 A\x{1712}B
1180 >\x{1723}<
1183 1\x{3c8}2
1186 >\x{6f4}<
1189 \x{1680}\x{6f4}\x{1680}
1192 >\x{1680}>
1195 A\x{1712}B
1198 >\x{1723}<
1230 \x{37e}abc\x{376}
1231 \x{37e}\x{376}\x{371}\x{393}\x{394}
1232 !\x{c0}++\x{c1}\x{c2}
1233 !\x{c0}+++++
1235 # Without PCRE_UCP, non-ASCII always fail, even if < 256
1240 \x{37e}abc\x{376}
1241 \x{37e}\x{376}\x{371}\x{393}\x{394}
1242 !\x{c0}++\x{c1}\x{c2}
1243 !\x{c0}+++++
1245 # With PCRE_UCP, non-UTF8 chars that are < 256 still check properties
1249 !\x{c0}++\x{c1}\x{c2}
1250 !\x{c0}+++++
1271 abc\x{123}
1272 \x{660}abc
1280 /\p{Han}+X\p{Greek}+\x{370}/B,utf
1294 /(\x{23a}\x{23a}\x{23a})?\1/i,utf
1296 \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
1302 /(\x{23a}\x{23a}\x{23a})?\1/i,utf
1303 \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1308 /(\x{23a}\x{23a}\x{23a})\1/i,utf
1310 \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
1316 /(\x{23a}\x{23a}\x{23a})\1/i,utf
1317 \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1322 /(\x{2c65}\x{2c65})\1/i,utf
1323 \x{2c65}\x{2c65}\x{23a}\x{23a}
1328 /(\x{23a}\x{23a}\x{23a})\1Y/i,utf
1329 X\x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}YZ
1331 /(\x{2c65}\x{2c65})\1Y/i,utf
1332 X\x{2c65}\x{2c65}\x{23a}\x{23a}YZ
1337 \x{1bc0}
1338 \x{1bff}
1340 \x{1bf4}
1343 \x{11000}
1344 \x{1106f}
1346 \x{1104e}
1349 \x{840}
1350 \x{85e}
1352 \x{85c}
1353 \x{85d}
1355 /(\X*)(.)/s,utf
1356 A\x{300}
1358 /^S(\X*)e(\X*)$/utf
1361 /^\X/utf
1369 /\X/
1377 /\X{2}/
1381 /\X+a/
1386 /\X+?a/
1396 \x{11100}\x{1113c}
1399 \x{11680}\x{116c0}
1401 /^\X/utf
1404 A\x{300}\x{301}\=ps
1405 A\x{300}\x{301}\=ph
1406 A\x{301}\=ps
1407 A\x{301}\=ph
1409 /^\X{2,3}/utf
1414 A\x{300}\x{301}\=ps
1415 A\x{300}\x{301}\=ph
1416 A\x{300}\x{301}A\x{300}\x{301}\=ps
1417 A\x{300}\x{301}A\x{300}\x{301}\=ph
1419 /^\X{2}/utf
1422 A\x{300}\x{301}A\x{300}\x{301}\=ps
1423 A\x{300}\x{301}A\x{300}\x{301}\=ph
1425 /^\X+/utf
1429 /^\X+?Z/utf
1433 /A\x{3a3}B/IBi,utf
1435 /[\x{3a3}]/Bi,utf
1437 /[^\x{3a3}]/Bi,utf
1439 /[\x{3a3}]+/Bi,utf
1441 /[^\x{3a3}]+/Bi,utf
1443 /a*\x{3a3}/Bi,utf
1445 /\x{3a3}+a/Bi,utf
1447 /\x{3a3}*\x{3c2}/Bi,utf
1449 /\x{3a3}{3}/i,utf,aftertext
1450 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1452 /\x{3a3}{2,4}/i,utf,aftertext
1453 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1455 /\x{3a3}{2,4}?/i,utf,aftertext
1456 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1458 /\x{3a3}+./i,utf,aftertext
1459 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1461 /\x{3a3}++./i,utf,aftertext
1463 \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
1465 /\x{3a3}*\x{3c2}/Bi,utf
1467 /[^\x{3a3}]*\x{3c2}/Bi,utf
1469 /[^a]*\x{3c2}/Bi,utf
1476 iSs\x{17f}t
1498 \x{1234}abc
1503 $@`\x{a0}\x{1234}\x{e000}**
1505 \x{9f}
1508 $@`\x{a0}\x{1234}\x{e000}**
1510 \x{9f}
1513 $@`\x{a0}\x{1234}\x{e000}**
1515 \x{9f}
1518 $@`\x{a0}\x{1234}\x{e000}**
1520 \x{9f}
1523 $@`\x{a0}\x{1234}\x{e000}**
1525 \x{9f}
1528 $@`\x{a0}\x{1234}\x{e000}**
1530 \x{9f}
1533 $@`\x{a0}\x{1234}\x{e000}**
1535 \x{9f}
1538 $@`\x{a0}\x{1234}\x{e000}**
1540 \x{9f}
1548 \x{1234}abc
1556 \x{1234}abc
1558 # Some auto-possessification tests
1608 # End auto-possessification tests
1617 /\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
1619 /.+\X/Bsx
1621 /\X+$/Bmx
1623 /\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
1629 /[R-T]+/Bi,utf,ucp
1631 /[Q-U]+/Bi,utf,ucp
1636 /\X?abc/utf,no_start_optimize
1637 \xff\x7f\x00\x00\x03\x00\x41\xcc\x80\x41\x{300}\x61\x62\x63\x00\=no_utf_check,offset=06
1639 /\x{100}\x{200}\K\x{300}/utf,startchar
1640 \x{100}\x{200}\x{300}
1650 /[A-`]/iB,utf
1653 /(?<=\K\x{17f})/g,utf,aftertext
1654 \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
1656 /(?<=\K\x{17f})/altglobal,utf,aftertext
1657 \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
1659X'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{…
1661 …){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.…
1663 "(*UTF)(*UCP)(.UTF).+X(\V+;\^(\D|)!999}(?(?C{7(?C')\H*\S*/^\x5\xa\\xd3\x85n?(;\D*(?m).[^mH+((*UCP)(…
1668 /(*:a\x{12345}b\t(d\)c)xxx/utf,alt_verbnames,mark
1671 /abcd/utf,replace=x\x{824}y\o{3333}z(\Q12\$34$$\x34\E5$$),substitute_extended
1674 /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…
1675 a\x{e0}\x{101}\x{c0}\x{102}
1680 /(*UCP)(*UTF)[[:>:]]X/B
1698 \x{de}
1699 \x{200}
1701 \x{300}
1702 \x{37e}
1710 /(*UTF)C\x09((?<!'(?x)!*H? #\xcc\x9a[^$]/
1713 \x{1d7cf}
1716 \x{1d7cf}
1721 \x{1d7cf}
1725 \x{1d7cf}
1727 \x{10000}
1729 # Hex uses pattern length, not zero-terminated. This tests for overrunning
1741 \n\x{123}\x{123}\x{123}\x{123}
1745 /XȀ/x,utf
1753 \x{2f000}
1756 \x{2f000}
1774 # ---------------------------------------------------------------------------
1779 /^[^a]{3,}?x/i,utf,no_start_optimize,no_auto_possess
1784 /^[ac]{3,}?x/i,utf,no_start_optimize,no_auto_possess
1786 aaa\x{100}
1788 /^X\X/no_start_optimize,no_auto_possess
1790 X
1792 /^X\p{L&}+?/no_start_optimize,no_auto_possess
1794 X
1796 /^X\p{L}+?/no_start_optimize,no_auto_possess
1798 X
1800 /^X\p{Lu}+?/no_start_optimize,no_auto_possess
1802 X
1804 /^X\p{Arabic}+?/no_start_optimize,no_auto_possess
1806 X
1808 /^X\p{Xan}+?/ucp,no_start_optimize,no_auto_possess
1810 X
1812 /^X\s+?/ucp,no_start_optimize,no_auto_possess
1814 X
1817 /^X\S+?/ucp,no_start_optimize,no_auto_possess
1820 X
1822 /^X\w+?/ucp,no_start_optimize,no_auto_possess
1824 X
1826 /^X[^\x{b5}]+?/i,utf,no_start_optimize,no_auto_possess
1828 X
1830 /^X[\x{b5}]+?/i,utf,no_start_optimize,no_auto_possess
1832 X
1834 /^X\p{Xuc}+?/utf,no_start_optimize,no_auto_possess
1836 X
1838 /^X.+?Z/s,utf,no_start_optimize,no_auto_possess
1840 X
1842 /^X\R+?/utf,no_start_optimize,no_auto_possess
1844 X
1846 /^X\H+?/utf,no_start_optimize,no_auto_possess
1848 X
1850 /^X\V+?/utf,no_start_optimize,no_auto_possess
1852 X
1854 /^X\s+?/utf,no_start_optimize,no_auto_possess
1856 X
1859 /^X\S+?/utf,no_start_optimize,no_auto_possess
1861 X
1863 /^X\p{Any}{1,3}?Z/s,no_start_optimize,no_auto_possess
1871 /^X\p{L&}{1,3}?Z/s,no_start_optimize,no_auto_possess
1876 /^X\p{L}{1,3}?Z/s,no_start_optimize,no_auto_possess
1881 /^X\p{Lu}{1,3}?Z/s,no_start_optimize,no_auto_possess
1886 /^X\P{Han}{1,3}?Z/s,utf,no_start_optimize,no_auto_possess
1890 XY\x{2f00}!
1892 /^X\p{Xan}{1,3}?Z/s,no_start_optimize,no_auto_possess
1897 /^X\p{Xsp}{1,3}?Z/s,no_start_optimize,no_auto_possess
1899 X\n
1900 X\n!
1901 X\n\n!
1903 /^X\P{Xsp}{1,3}?Z/s,no_start_optimize,no_auto_possess
1907 /^X\p{Xwd}{1,3}?Z/s,no_start_optimize,no_auto_possess
1913 /^X\x{b5}+?Z/i,utf,no_start_optimize,no_auto_possess
1915 X
1916 X\x{b5}
1917 X\x{b5}\x{b5}Y
1919 /^X\p{Xuc}+?Z/utf,no_start_optimize,no_auto_possess
1921 X
1922 X$
1923 X@@Y
1925 /(*CRLF)^X.+?Z/utf,no_start_optimize,no_auto_possess
1929 X
1931 /^X.+?Z/s,utf,no_start_optimize,no_auto_possess
1933 X
1936 /^X\R+?Z/utf,no_start_optimize,no_auto_possess
1938 X\nX
1939 X\n\rX
1940 X\n\r\nX
1941 X\n\n
1942 X\n\x{0c}
1944 /(*BSR_ANYCRLF)^X\R+?Z/utf,no_start_optimize,no_auto_possess
1946 X\nX
1947 X\n\rX
1948 X\n\r\nX
1949 X\n\n
1950 X\n\x{0c}
1952 /^X\H+?Z/utf,no_start_optimize,no_auto_possess
1957 /^X\h+?Z/utf,no_start_optimize,no_auto_possess
1959 X\t\t
1960 X\tY
1962 /^X\V+?Z/utf,no_start_optimize,no_auto_possess
1967 /^X\v+?Z/utf,no_start_optimize,no_auto_possess
1969 X\n\n
1970 X\nY
1972 /^X\D+?Z/utf,no_start_optimize,no_auto_possess
1977 /^X\d+?Z/utf,no_start_optimize,no_auto_possess
1982 /^X\S+?Z/utf,no_start_optimize,no_auto_possess
1987 /^X\s+?Z/utf,no_start_optimize,no_auto_possess
1989 X\n\n
1990 X\nY
1992 /^X\W+?Z/utf,no_start_optimize,no_auto_possess
1994 X.A
1995 X++
1997 /^X\p{L&}{1,3}Z/no_start_optimize,no_auto_possess
2002 /^X\p{L}{1,3}Z/no_start_optimize,no_auto_possess
2006 /^X\p{Xan}{1,3}Z/no_start_optimize,no_auto_possess
2010 /^X\P{Xsp}{1,3}Z/no_start_optimize,no_auto_possess
2014 /^X\p{Xuc}+Z/utf,no_start_optimize,no_auto_possess
2016 X$
2018 # ----------------------------------------------------------------------
2021 /\x{d800}/B,utf,bad_escape_is_literal
2025 # ----------------------------------------------------------------------
2036 (\p{Zanabazar_Square}+)/x,utf
2037x{1E900}\x{1E924}\x{1E953}\x{11C00}\x{11C2D}\x{11C3E}\x{11C70}\x{11C77}\x{11CAB}\x{11400}\x{1142F}…
2039 /^\x{1E900}\x{104B0}/i,utf
2040 \x{1E900}\x{104B0}
2041 \x{1E922}\x{104D8}
2043 /^(?:(\X)(?C))+$/utf
2044x{1E900}\x{1E924}\x{1E953}\x{11C00}\x{11C2D}\x{11C3E}\x{11C70}\x{11C77}\x{11CAB}\x{11400}\x{1142F}…
2049 (\p{Medefaidrin}+)(\p{Old_Sogdian}+)(\p{Sogdian}+)/x,utf
2050 \x{11800}\x{11da9}\x{10d27}\x{11ee0}\x{16e48}\x{10f27}\x{10f30}
2054 /^\X/utf
2055 A\x{200d}B A ZWJ
2056 \x{261d}\x{261d}B Extended_Pictographic Extended_Pictographic
2057 \x{261D}\x{1F3FB}B Extended_Pictographic Extend
2058 \x{1F1E6}\x{1F1E7}B RegionalIndicator RegionalIndicator
2059 \x{261D}\x{1F3FB}\x{261d}B Extended_Pictographic Extend E-P
2060 \x{261D}\x{1F3FB}\x{200d}\x{261d}B Extended_Pictographic Extend ZWJ E-P
2064 /^(\X)(\X)/utf,aftertext
2065 \x{1F1E6}\x{1F1E7}\x{1F1E7}B
2066 \x{1F1E6}\x{1F1E7}\x{1F1E7}\x{1F1E6}B
2072 \x{650}
2073 \x{651}
2074 \x{652}
2075 \x{653}
2076 \x{654}
2077 \x{655}
2080 \x{589}
2081 \x{60c}
2082 \x{61f}
2083 \x{964}
2084 \x{965}
2087 \x{64b}
2088 \x{654}
2089 \x{655}
2090 \x{1D1AA}
2098 # This tests the non-UTF Unicode NEL pattern whitespace character, only
2099 # recognized by PCRE2 with /x when there is Unicode support.
2103 �B/x
2107 # are being processed with PCRE2_EXTENDED. Note: there are UTF-8 characters
2110 /(*: A‎B
C)abc/x,utf,mark,alt_verbnames