1 /-- This set of tests checks the API, internals, and non-Perl stuff for UTF
2 support, excluding Unicode properties. However, tests that give different
3 results in 8-bit and 16-bit modes are excluded (see tests 16 and 17). --/
8 Failed: character value in \x{} or \o{} is too large at offset 9
11 Failed: character value in \x{} or \o{} is too large at offset 10
14 Failed: character value in \x{} or \o{} is too large at offset 11
17 Failed: character value in \x{} or \o{} is too large at offset 14
20 Failed: character value in \x{} or \o{} is too large at offset 12
23 Failed: character value in \x{} or \o{} is too large at offset 14
26 Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
29 Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 9
32 Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
35 Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 9
49 /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
50 ------------------------------------------------------------------
55 ------------------------------------------------------------------
56 Capturing subpattern count = 0
60 \x{0041}\x{2262}\x{0391}\x{002e}
64 ------------------------------------------------------------------
71 ------------------------------------------------------------------
72 Capturing subpattern count = 0
76 \x{212ab}\x{212ab}\x{212ab}\x{861}X
77 0: \x{212ab}\x{212ab}\x{212ab}\x{861}X
80 ------------------------------------------------------------------
86 ------------------------------------------------------------------
87 Capturing subpattern count = 0
91 \x{212ab}\x{212ab}\x{212ab}\x{861}
92 0: \x{212ab}\x{212ab}\x{212ab}
95 Failed: \C not allowed in lookbehind assertion at offset 6
98 ------------------------------------------------------------------
104 ------------------------------------------------------------------
105 Capturing subpattern count = 0
106 Options: anchored utf
121 ------------------------------------------------------------------
127 ------------------------------------------------------------------
128 Capturing subpattern count = 0
129 Options: anchored utf
143 /\x{100}*(\d+|"(?1)")/8
160 0: \x{100}\x{100}"12"
168 ------------------------------------------------------------------
173 ------------------------------------------------------------------
174 Capturing subpattern count = 0
175 May match empty string
181 ------------------------------------------------------------------
187 ------------------------------------------------------------------
188 Capturing subpattern count = 0
194 ------------------------------------------------------------------
200 ------------------------------------------------------------------
201 Capturing subpattern count = 0
207 ------------------------------------------------------------------
213 ------------------------------------------------------------------
214 Capturing subpattern count = 0
222 ------------------------------------------------------------------
229 ------------------------------------------------------------------
230 Capturing subpattern count = 0
236 ------------------------------------------------------------------
241 ------------------------------------------------------------------
242 Capturing subpattern count = 0
256 Failed: range out of order in character class at offset 15
271 ------------------------------------------------------------------
276 ------------------------------------------------------------------
277 Capturing subpattern count = 0
283 ------------------------------------------------------------------
288 ------------------------------------------------------------------
289 Capturing subpattern count = 0
299 ------------------------------------------------------------------
304 ------------------------------------------------------------------
305 Capturing subpattern count = 0
313 ------------------------------------------------------------------
318 ------------------------------------------------------------------
319 Capturing subpattern count = 0
325 Ö # Matches without Study
331 Ö <-- Same with Study
337 Ö # Matches without Study
343 Ö <-- Same with Study
348 /[^\x{100}]abc(xyz(?1))/8DZ
349 ------------------------------------------------------------------
359 ------------------------------------------------------------------
360 Capturing subpattern count = 1
365 /[ab\x{100}]abc(xyz(?1))/8DZ
366 ------------------------------------------------------------------
376 ------------------------------------------------------------------
377 Capturing subpattern count = 1
382 /(\x{100}(b(?2)c))?/DZ8
383 ------------------------------------------------------------------
396 ------------------------------------------------------------------
397 Capturing subpattern count = 2
398 May match empty string
403 /(\x{100}(b(?2)c)){0,2}/DZ8
404 ------------------------------------------------------------------
428 ------------------------------------------------------------------
429 Capturing subpattern count = 2
430 May match empty string
435 /(\x{100}(b(?1)c))?/DZ8
436 ------------------------------------------------------------------
449 ------------------------------------------------------------------
450 Capturing subpattern count = 2
451 May match empty string
456 /(\x{100}(b(?1)c)){0,2}/DZ8
457 ------------------------------------------------------------------
481 ------------------------------------------------------------------
482 Capturing subpattern count = 2
483 May match empty string
499 ------------------------------------------------------------------
505 ------------------------------------------------------------------
506 Capturing subpattern count = 0
507 Options: anchored utf
512 ------------------------------------------------------------------
518 ------------------------------------------------------------------
519 Capturing subpattern count = 0
525 ------------------------------------------------------------------
531 ------------------------------------------------------------------
532 Capturing subpattern count = 0
538 ------------------------------------------------------------------
544 ------------------------------------------------------------------
545 Capturing subpattern count = 0
551 ------------------------------------------------------------------
557 ------------------------------------------------------------------
558 Capturing subpattern count = 0
564 ------------------------------------------------------------------
570 ------------------------------------------------------------------
571 Capturing subpattern count = 0
577 ------------------------------------------------------------------
583 ------------------------------------------------------------------
584 Capturing subpattern count = 0
589 /()()()()()()()()()()
595 Matched, but too many substrings
612 /^[\x{100}\E-\Q\E\x{150}]/BZ8
613 ------------------------------------------------------------------
619 ------------------------------------------------------------------
622 ------------------------------------------------------------------
628 ------------------------------------------------------------------
631 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
643 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
654 /^a\Rb/8<bsr_unicode>
676 /^a\R*b/8<bsr_unicode>
687 a\x0c\x{2028}\x{2029}b
688 0: a\x{0c}\x{2028}\x{2029}b
694 0: a\x{0a}\x{0d}\x{85}\x{0c}b
696 /^a\R+b/8<bsr_unicode>
705 a\x0c\x{2028}\x{2029}b
706 0: a\x{0c}\x{2028}\x{2029}b
712 0: a\x{0a}\x{0d}\x{85}\x{0c}b
718 /^a\R{1,3}b/8<bsr_unicode>
724 0: a\x{0a}\x{0d}\x{85}b
726 0: a\x{0d}\x{0a}\x{0d}\x{0a}b
728 0: a\x{0d}\x{0a}\x{0d}\x{0a}\x{0d}\x{0a}b
730 0: a\x{0a}\x{0d}\x{0a}\x{0d}b
732 0: a\x{0a}\x{0a}\x{0d}\x{0a}b
751 \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
752 0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
753 \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
754 0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}\x{0d}
755 \x09\x20\x{a0}\x0a\x0b\x0c
756 0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
759 \x09\x20\x{a0}\x0a\x0b
763 \x{3001}\x{3000}\x{2030}\x{2028}
764 0: \x{3001}\x{3000}\x{2030}\x{2028}
773 \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
774 0: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}\x{0d}
775 \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
776 0: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}\x{2028}
777 \x09\x20\x{202f}\x0a\x0b\x0c
778 0: \x{09} \x{202f}\x{0a}\x{0b}\x{0c}
781 \x09\x{200a}\x{a0}\x{2028}\x0b
785 ------------------------------------------------------------------
787 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
790 ------------------------------------------------------------------
795 ------------------------------------------------------------------
797 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]{3,}+
800 ------------------------------------------------------------------
801 >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
802 0: \x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}
805 ------------------------------------------------------------------
807 [\x0a-\x0d\x85\x{2028}-\x{2029}]
810 ------------------------------------------------------------------
813 ------------------------------------------------------------------
815 [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{10ffff}]
818 ------------------------------------------------------------------
821 ------------------------------------------------------------------
823 [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{10ffff}]
826 ------------------------------------------------------------------
832 /a\Rb/I8<bsr_anycrlf>
833 Capturing subpattern count = 0
834 Options: bsr_anycrlf utf
850 /a\Rb/I8<bsr_unicode>
851 Capturing subpattern count = 0
852 Options: bsr_unicode utf
867 a\x{85}b\<bsr_anycrlf>
872 /a\R?b/I8<bsr_anycrlf>
873 Capturing subpattern count = 0
874 Options: bsr_anycrlf utf
890 /a\R?b/I8<bsr_unicode>
891 Capturing subpattern count = 0
892 Options: bsr_unicode utf
907 a\x{85}b\<bsr_anycrlf>
913 QQQ\x{2029}ABCaXYZ=!bPQR
923 Failed: unknown POSIX class name at offset 3
939 0: a\x{0a}X\x{0a}X\x{1234}b
994 Partial match: X\x{123}
996 Partial match: X\x{123}\x{123}
997 X\x{123}\x{123}\x{123}\P
998 Partial match: X\x{123}\x{123}\x{123}
999 X\x{123}\x{123}\x{123}\x{123}\P
1000 Partial match: X\x{123}\x{123}\x{123}\x{123}
1006 Partial match: X\x{123}
1008 Partial match: X\x{123}\x{123}
1009 X\x{123}\x{123}\x{123}\P
1010 Partial match: X\x{123}\x{123}\x{123}
1011 X\x{123}\x{123}\x{123}\x{123}\P
1012 Partial match: X\x{123}\x{123}\x{123}\x{123}
1018 Partial match: X\x{123}
1020 Partial match: X\x{123}\x{123}
1021 X\x{123}\x{123}\x{123}\P
1022 Partial match: X\x{123}\x{123}\x{123}
1023 X\x{123}\x{123}\x{123}\x{123}\P
1024 Partial match: X\x{123}\x{123}\x{123}\x{123}
1033 X\x{123}\x{123}\x{123}x\P
1035 X\x{123}\x{123}\x{123}\x{123}x\P
1045 X\x{123}\x{123}\x{123}x\P
1047 X\x{123}\x{123}\x{123}\x{123}x\P
1057 X\x{123}\x{123}\x{123}x\P
1059 X\x{123}\x{123}\x{123}\x{123}x\P
1072 Partial match: X3333
1084 Partial match: X3333
1096 Partial match: X3333
1108 Partial match: Xaaaa
1120 Partial match: Xaaaa
1132 Partial match: Xaaaa
1138 Partial match: X\x{123}
1140 Partial match: X\x{123}\x{123}
1141 X\x{123}\x{123}\x{123}\P
1142 Partial match: X\x{123}\x{123}\x{123}
1143 X\x{123}\x{123}\x{123}\x{123}\P
1144 Partial match: X\x{123}\x{123}\x{123}\x{123}
1150 Partial match: X\x{123}
1152 Partial match: X\x{123}\x{123}
1153 X\x{123}\x{123}\x{123}\P
1154 Partial match: X\x{123}\x{123}\x{123}
1155 X\x{123}\x{123}\x{123}\x{123}\P
1156 Partial match: X\x{123}\x{123}\x{123}\x{123}
1162 Partial match: X\x{123}
1164 Partial match: X\x{123}\x{123}
1165 X\x{123}\x{123}\x{123}\P
1166 Partial match: X\x{123}\x{123}\x{123}
1167 X\x{123}\x{123}\x{123}\x{123}\P
1168 Partial match: X\x{123}\x{123}\x{123}\x{123}
1180 Partial match: Xaaaa
1192 Partial match: Xaaaa
1204 Partial match: Xaaaa
1206 /X[abc\x{123}]{2,4}b/8
1210 Partial match: X\x{123}
1212 Partial match: X\x{123}\x{123}
1213 X\x{123}\x{123}\x{123}\P
1214 Partial match: X\x{123}\x{123}\x{123}
1215 X\x{123}\x{123}\x{123}\x{123}\P
1216 Partial match: X\x{123}\x{123}\x{123}\x{123}
1218 /X[abc\x{123}]{2,4}?b/8
1222 Partial match: X\x{123}
1224 Partial match: X\x{123}\x{123}
1225 X\x{123}\x{123}\x{123}\P
1226 Partial match: X\x{123}\x{123}\x{123}
1227 X\x{123}\x{123}\x{123}\x{123}\P
1228 Partial match: X\x{123}\x{123}\x{123}\x{123}
1230 /X[abc\x{123}]{2,4}+b/8
1234 Partial match: X\x{123}
1236 Partial match: X\x{123}\x{123}
1237 X\x{123}\x{123}\x{123}\P
1238 Partial match: X\x{123}\x{123}\x{123}
1239 X\x{123}\x{123}\x{123}\x{123}\P
1240 Partial match: X\x{123}\x{123}\x{123}\x{123}
1252 Partial match: Xzzzz
1264 Partial match: Xzzzz
1276 Partial match: Xzzzz
1282 Partial match: X\x{123}
1284 Partial match: X\x{123}\x{123}
1285 X\x{123}\x{123}\x{123}\P
1286 Partial match: X\x{123}\x{123}\x{123}
1287 X\x{123}\x{123}\x{123}\x{123}\P
1288 Partial match: X\x{123}\x{123}\x{123}\x{123}
1294 Partial match: X\x{123}
1296 Partial match: X\x{123}\x{123}
1297 X\x{123}\x{123}\x{123}\P
1298 Partial match: X\x{123}\x{123}\x{123}
1299 X\x{123}\x{123}\x{123}\x{123}\P
1300 Partial match: X\x{123}\x{123}\x{123}\x{123}
1306 Partial match: X\x{123}
1308 Partial match: X\x{123}\x{123}
1309 X\x{123}\x{123}\x{123}\P
1310 Partial match: X\x{123}\x{123}\x{123}
1311 X\x{123}\x{123}\x{123}\x{123}\P
1312 Partial match: X\x{123}\x{123}\x{123}\x{123}
1322 Partial match: YXYYY
1324 Partial match: YXYYYY
1334 Partial match: YXYYY
1336 Partial match: YXYYYY
1346 Partial match: YXYYY
1348 Partial match: YXYYYY
1350 /(\x{123})X\1{2,4}b/8
1352 Partial match: \x{123}X
1354 Partial match: \x{123}X\x{123}
1355 \x{123}X\x{123}\x{123}\P
1356 Partial match: \x{123}X\x{123}\x{123}
1357 \x{123}X\x{123}\x{123}\x{123}\P
1358 Partial match: \x{123}X\x{123}\x{123}\x{123}
1359 \x{123}X\x{123}\x{123}\x{123}\x{123}\P
1360 Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
1362 /(\x{123})X\1{2,4}?b/8
1364 Partial match: \x{123}X
1366 Partial match: \x{123}X\x{123}
1367 \x{123}X\x{123}\x{123}\P
1368 Partial match: \x{123}X\x{123}\x{123}
1369 \x{123}X\x{123}\x{123}\x{123}\P
1370 Partial match: \x{123}X\x{123}\x{123}\x{123}
1371 \x{123}X\x{123}\x{123}\x{123}\x{123}\P
1372 Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
1374 /(\x{123})X\1{2,4}+b/8
1376 Partial match: \x{123}X
1378 Partial match: \x{123}X\x{123}
1379 \x{123}X\x{123}\x{123}\P
1380 Partial match: \x{123}X\x{123}\x{123}
1381 \x{123}X\x{123}\x{123}\x{123}\P
1382 Partial match: \x{123}X\x{123}\x{123}\x{123}
1383 \x{123}X\x{123}\x{123}\x{123}\x{123}\P
1384 Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
1390 Partial match: the cat
1425 Partial match: abcde
1432 AB\x{85}xxx\x{a0}XYZ
1434 AB\x{a0}xxx\x{85}XYZ
1442 ------------------------------------------------------------------
1447 ------------------------------------------------------------------
1451 ------------------------------------------------------------------
1456 ------------------------------------------------------------------
1460 ------------------------------------------------------------------
1466 ------------------------------------------------------------------
1470 ------------------------------------------------------------------
1476 ------------------------------------------------------------------
1478 /\g{A}xxx#bXX(?'A'123)
\r(?'A'456)/8x<any>BZ
1479 ------------------------------------------------------------------
1488 ------------------------------------------------------------------
1490 /\g{A}xxx#bх(?'A'123)
\r(?'A'456)/8x<any>BZ
1491 ------------------------------------------------------------------
1500 ------------------------------------------------------------------
1503 Failed: \c must be followed by an ASCII character at offset 3
1511 0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1512 1: \x{0d}\x{0d}\x{0a}\x{0a}
1515 0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1516 1: \x{0d}\x{0d}\x{0a}\x{0a}
1525 0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1529 0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1534 Capturing subpattern count = 0
1535 Options: caseless utf
1538 Subject length lower bound = 1
1539 No starting char list
1542 Capturing subpattern count = 0
1543 Options: caseless utf
1546 Subject length lower bound = 1
1547 No starting char list
1550 Capturing subpattern count = 0
1551 Options: caseless utf
1554 Subject length lower bound = 1
1555 No starting char list
1557 /[^\x{1234}]{2}/iS8I
1558 Capturing subpattern count = 0
1559 Options: caseless utf
1562 Subject length lower bound = 2
1563 No starting char list
1565 //<bsr_anycrlf><bsr_unicode>
1566 Failed: inconsistent NEWLINE options at offset 0
1587 Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
1590 Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
1593 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
1594 0: \x{1680}\x{2000}\x{202f}\x{3000}
1595 \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
1596 0: \x{200a}\x{a0}\x{2000}
1599 ------------------------------------------------------------------
1601 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{e000}]++
1604 ------------------------------------------------------------------
1605 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
1606 0: \x{1680}\x{2000}\x{202f}\x{3000}
1607 \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
1608 0: \x{200a}\x{a0}\x{2000}
1611 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
1612 0: \x{167f}\x{1681}\x{180d}\x{180f}
1613 \x{2000}\x{200a}\x{1fff}\x{200b}
1615 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
1616 0: \x{202e}\x{2030}\x{205e}\x{2060}
1617 \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
1618 0: \x{9f}\x{a1}\x{2fff}\x{3001}
1621 ------------------------------------------------------------------
1623 [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{10ffff}\x{d7ff}]++
1626 ------------------------------------------------------------------
1627 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
1628 0: \x{167f}\x{1681}\x{180d}\x{180f}
1629 \x{2000}\x{200a}\x{1fff}\x{200b}
1631 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
1632 0: \x{202e}\x{2030}\x{205e}\x{2060}
1633 \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
1634 0: \x{9f}\x{a1}\x{2fff}\x{3001}
1637 \x{2027}\x{2030}\x{2028}\x{2029}
1639 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
1640 0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
1643 ------------------------------------------------------------------
1645 [\x0a-\x0d\x85\x{2028}-\x{2029}\x{e000}]++
1648 ------------------------------------------------------------------
1649 \x{2027}\x{2030}\x{2028}\x{2029}
1651 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
1652 0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
1655 \x{2028}\x{2029}\x{2027}\x{2030}
1657 \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
1658 0: \x{09}\x{0e}\x{84}\x{86}
1661 ------------------------------------------------------------------
1663 [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{10ffff}\x{d7ff}]++
1666 ------------------------------------------------------------------
1667 \x{2028}\x{2029}\x{2027}\x{2030}
1669 \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
1670 0: \x{09}\x{0e}\x{84}\x{86}
1673 \x{2027}\x{2030}\x{2028}\x{2029}
1675 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
1676 0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
1704 Partial match: ababa
1709 Partial match: ababab
1714 Partial match: abababa
1724 Partial match: AbaBA
1729 Partial match: aBAbaB
1734 Partial match: abaBABa
1744 Partial match: abaBA
1746 Partial match: abAbaB
1748 Partial match: abaBabA
1757 Partial match: \x{0d}
1761 Partial match: \x{0d}
1763 Partial match: \x{0d}
1767 Partial match: \x{0d}\x{0d}
1769 0: \x{0d}\x{0d}\x{0d}
1771 Partial match: \x{0d}\x{0d}\x{0d}
1775 Partial match: \x{0d}
1777 Partial match: \x{0d}
1781 Partial match: \x{0d}\x{0d}
1787 /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZ
1788 ------------------------------------------------------------------
1797 ------------------------------------------------------------------
1799 /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZi
1800 ------------------------------------------------------------------
1809 ------------------------------------------------------------------
1811 /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZ
1812 ------------------------------------------------------------------
1825 ------------------------------------------------------------------
1827 /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZi
1828 ------------------------------------------------------------------
1836 /i [^\x{7fff}]{0,7}?
1841 ------------------------------------------------------------------
1843 /(?<=\x{1234}\x{1234})\bxy/I8
1844 Capturing subpattern count = 0
1855 ------------------------------------------------------------------
1860 ------------------------------------------------------------------
1862 /[\u0100-\u0200]/<JS>8BZ
1863 ------------------------------------------------------------------
1868 ------------------------------------------------------------------
1871 Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 5
1874 ------------------------------------------------------------------
1881 ------------------------------------------------------------------
1885 /[b-d\x{200}-\x{250}]*[ae-h]?#[\x{200}-\x{250}]{0,8}[\x00-\xff]*#[\x{200}-\x{250}]+[a-z]/8BZ
1886 ------------------------------------------------------------------
1888 [b-d\x{200}-\x{250}]*+
1891 [\x{200}-\x{250}]{0,8}+
1898 ------------------------------------------------------------------
1900 /[^\xff]*PRUNE:\x{100}abc(xyz(?1))/8DZ
1901 ------------------------------------------------------------------
1911 ------------------------------------------------------------------
1912 Capturing subpattern count = 1
1918 \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
1920 0+ \x{17f}\x{17f}\x{17f}\x{17f}
1922 0+ \x{17f}\x{17f}\x{17f}\x{17f}
1924 0+ \x{17f}\x{17f}\x{17f}
1933 \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
1935 0+ \x{17f}\x{17f}\x{17f}\x{17f}
1937 0+ \x{17f}\x{17f}\x{17f}
1945 /-- End of testinput5 --/