1 |
|
/-- This set of tests checks the API, internals, and non-Perl stuff for UTF-8 |
2 |
|
support, excluding Unicode properties. --/ |
3 |
|
|
4 |
/\x{100}/8DZ |
/\x{100}/8DZ |
5 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
6 |
Bra |
Bra |
255 |
End |
End |
256 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
257 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
258 |
Options: utf8 |
Options: utf8 |
259 |
No first char |
No first char |
260 |
Need char = 'X' |
Need char = 'X' |
271 |
End |
End |
272 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
273 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
274 |
Options: utf8 |
Options: utf8 |
275 |
No first char |
No first char |
276 |
No need char |
No need char |
277 |
\x{212ab}\x{212ab}\x{212ab}\x{861} |
\x{212ab}\x{212ab}\x{212ab}\x{861} |
278 |
0: \x{212ab}\x{212ab}\x{212ab} |
0: \x{212ab}\x{212ab}\x{212ab} |
279 |
|
|
|
/-- These tests are here rather than in testinput4 because Perl 5.6 has some |
|
|
problems with UTF-8 support, in the area of \x{..} where the value is < 255. |
|
|
It grumbles about invalid UTF-8 strings. --/ |
|
|
|
|
|
/^[a\x{c0}]b/8 |
|
|
\x{c0}b |
|
|
0: \x{c0}b |
|
|
|
|
|
/^([a\x{c0}]*?)aa/8 |
|
|
a\x{c0}aaaa/ |
|
|
0: a\x{c0}aa |
|
|
1: a\x{c0} |
|
|
|
|
|
/^([a\x{c0}]*?)aa/8 |
|
|
a\x{c0}aaaa/ |
|
|
0: a\x{c0}aa |
|
|
1: a\x{c0} |
|
|
a\x{c0}a\x{c0}aaa/ |
|
|
0: a\x{c0}a\x{c0}aa |
|
|
1: a\x{c0}a\x{c0} |
|
|
|
|
|
/^([a\x{c0}]*)aa/8 |
|
|
a\x{c0}aaaa/ |
|
|
0: a\x{c0}aaaa |
|
|
1: a\x{c0}aa |
|
|
a\x{c0}a\x{c0}aaa/ |
|
|
0: a\x{c0}a\x{c0}aaa |
|
|
1: a\x{c0}a\x{c0}a |
|
|
|
|
|
/^([a\x{c0}]*)a\x{c0}/8 |
|
|
a\x{c0}aaaa/ |
|
|
0: a\x{c0} |
|
|
1: |
|
|
a\x{c0}a\x{c0}aaa/ |
|
|
0: a\x{c0}a\x{c0} |
|
|
1: a\x{c0} |
|
|
|
|
|
/-- --/ |
|
|
|
|
280 |
/(?<=\C)X/8 |
/(?<=\C)X/8 |
281 |
Failed: \C not allowed in lookbehind assertion at offset 6 |
Failed: \C not allowed in lookbehind assertion at offset 6 |
282 |
|
|
385 |
End |
End |
386 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
387 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
388 |
Options: utf8 |
Options: utf8 |
389 |
First char = 196 |
First char = 196 |
390 |
Need char = 128 |
Need char = 128 |
404 |
End |
End |
405 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
406 |
Capturing subpattern count = 1 |
Capturing subpattern count = 1 |
|
Partial matching not supported |
|
407 |
Options: utf8 |
Options: utf8 |
408 |
No first char |
No first char |
409 |
No need char |
No need char |
422 |
End |
End |
423 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
424 |
Capturing subpattern count = 1 |
Capturing subpattern count = 1 |
|
Partial matching not supported |
|
425 |
Options: utf8 |
Options: utf8 |
426 |
No first char |
No first char |
427 |
No need char |
No need char |
440 |
End |
End |
441 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
442 |
Capturing subpattern count = 1 |
Capturing subpattern count = 1 |
|
Partial matching not supported |
|
443 |
Options: utf8 |
Options: utf8 |
444 |
No first char |
No first char |
445 |
No need char |
No need char |
459 |
End |
End |
460 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
461 |
Capturing subpattern count = 1 |
Capturing subpattern count = 1 |
|
Partial matching not supported |
|
462 |
Options: utf8 |
Options: utf8 |
463 |
No first char |
No first char |
464 |
No need char |
No need char |
508 |
End |
End |
509 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
510 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
511 |
Options: utf8 |
Options: utf8 |
512 |
No first char |
No first char |
513 |
No need char |
No need char |
521 |
End |
End |
522 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
523 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
524 |
Options: utf8 |
Options: utf8 |
525 |
First char = 'a' |
First char = 'a' |
526 |
No need char |
No need char |
534 |
End |
End |
535 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
536 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
537 |
Options: utf8 |
Options: utf8 |
538 |
First char = 'a' |
First char = 'a' |
539 |
Need char = 'b' |
Need char = 'b' |
547 |
End |
End |
548 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
549 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
550 |
Options: utf8 |
Options: utf8 |
551 |
First char = 'a' |
First char = 'a' |
552 |
Need char = 128 |
Need char = 128 |
560 |
End |
End |
561 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
562 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
563 |
Options: utf8 |
Options: utf8 |
564 |
First char = 'a' |
First char = 'a' |
565 |
Need char = 129 |
Need char = 129 |
573 |
End |
End |
574 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
575 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
576 |
Options: utf8 |
Options: utf8 |
577 |
No first char |
No first char |
578 |
Need char = 'A' |
Need char = 'A' |
591 |
End |
End |
592 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
593 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
594 |
Options: utf8 |
Options: utf8 |
595 |
No first char |
No first char |
596 |
No need char |
No need char |
1072 |
End |
End |
1073 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
1074 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
1075 |
Options: utf8 |
Options: utf8 |
1076 |
No first char |
No first char |
1077 |
No need char |
No need char |
1085 |
End |
End |
1086 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
1087 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
1088 |
Options: utf8 |
Options: utf8 |
1089 |
No first char |
No first char |
1090 |
No need char |
No need char |
1098 |
End |
End |
1099 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
1100 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
1101 |
Options: utf8 |
Options: utf8 |
1102 |
No first char |
No first char |
1103 |
No need char |
No need char |
1111 |
End |
End |
1112 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
1113 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
1114 |
Options: utf8 |
Options: utf8 |
1115 |
No first char |
No first char |
1116 |
No need char |
No need char |
1124 |
End |
End |
1125 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
1126 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
1127 |
Options: utf8 |
Options: utf8 |
1128 |
No first char |
No first char |
1129 |
No need char |
No need char |
1137 |
End |
End |
1138 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
1139 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
1140 |
Options: utf8 |
Options: utf8 |
1141 |
No first char |
No first char |
1142 |
No need char |
No need char |
1150 |
End |
End |
1151 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
1152 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
1153 |
Options: utf8 |
Options: utf8 |
1154 |
First char = 196 |
First char = 196 |
1155 |
Need char = 128 |
Need char = 128 |
1163 |
End |
End |
1164 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
1165 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
1166 |
Options: utf8 |
Options: utf8 |
1167 |
First char = 196 |
First char = 196 |
1168 |
Need char = 'X' |
Need char = 'X' |
1176 |
End |
End |
1177 |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
1178 |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
|
Partial matching not supported |
|
1179 |
Options: utf8 |
Options: utf8 |
1180 |
First char = 'X' |
First char = 'X' |
1181 |
Need char = 128 |
Need char = 128 |
1578 |
** Truncation will probably give the wrong result. |
** Truncation will probably give the wrong result. |
1579 |
No match |
No match |
1580 |
|
|
1581 |
/ End of testinput5 / |
/X/8f<any> |
1582 |
|
A\x{1ec5}ABCXYZ |
1583 |
|
0: X |
1584 |
|
|
1585 |
|
/(*UTF8)\x{1234}/ |
1586 |
|
abcd\x{1234}pqr |
1587 |
|
0: \x{1234} |
1588 |
|
|
1589 |
|
/(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I |
1590 |
|
Capturing subpattern count = 0 |
1591 |
|
Options: bsr_unicode utf8 |
1592 |
|
Forced newline sequence: CRLF |
1593 |
|
First char = 'a' |
1594 |
|
Need char = 'b' |
1595 |
|
|
1596 |
|
/Xa{2,4}b/8 |
1597 |
|
X\P |
1598 |
|
Partial match: X |
1599 |
|
Xa\P |
1600 |
|
Partial match: Xa |
1601 |
|
Xaa\P |
1602 |
|
Partial match: Xaa |
1603 |
|
Xaaa\P |
1604 |
|
Partial match: Xaaa |
1605 |
|
Xaaaa\P |
1606 |
|
Partial match: Xaaaa |
1607 |
|
|
1608 |
|
/Xa{2,4}?b/8 |
1609 |
|
X\P |
1610 |
|
Partial match: X |
1611 |
|
Xa\P |
1612 |
|
Partial match: Xa |
1613 |
|
Xaa\P |
1614 |
|
Partial match: Xaa |
1615 |
|
Xaaa\P |
1616 |
|
Partial match: Xaaa |
1617 |
|
Xaaaa\P |
1618 |
|
Partial match: Xaaaa |
1619 |
|
|
1620 |
|
/Xa{2,4}+b/8 |
1621 |
|
X\P |
1622 |
|
Partial match: X |
1623 |
|
Xa\P |
1624 |
|
Partial match: Xa |
1625 |
|
Xaa\P |
1626 |
|
Partial match: Xaa |
1627 |
|
Xaaa\P |
1628 |
|
Partial match: Xaaa |
1629 |
|
Xaaaa\P |
1630 |
|
Partial match: Xaaaa |
1631 |
|
|
1632 |
|
/X\x{123}{2,4}b/8 |
1633 |
|
X\P |
1634 |
|
Partial match: X |
1635 |
|
X\x{123}\P |
1636 |
|
Partial match: X\x{123} |
1637 |
|
X\x{123}\x{123}\P |
1638 |
|
Partial match: X\x{123}\x{123} |
1639 |
|
X\x{123}\x{123}\x{123}\P |
1640 |
|
Partial match: X\x{123}\x{123}\x{123} |
1641 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1642 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1643 |
|
|
1644 |
|
/X\x{123}{2,4}?b/8 |
1645 |
|
X\P |
1646 |
|
Partial match: X |
1647 |
|
X\x{123}\P |
1648 |
|
Partial match: X\x{123} |
1649 |
|
X\x{123}\x{123}\P |
1650 |
|
Partial match: X\x{123}\x{123} |
1651 |
|
X\x{123}\x{123}\x{123}\P |
1652 |
|
Partial match: X\x{123}\x{123}\x{123} |
1653 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1654 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1655 |
|
|
1656 |
|
/X\x{123}{2,4}+b/8 |
1657 |
|
X\P |
1658 |
|
Partial match: X |
1659 |
|
X\x{123}\P |
1660 |
|
Partial match: X\x{123} |
1661 |
|
X\x{123}\x{123}\P |
1662 |
|
Partial match: X\x{123}\x{123} |
1663 |
|
X\x{123}\x{123}\x{123}\P |
1664 |
|
Partial match: X\x{123}\x{123}\x{123} |
1665 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1666 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1667 |
|
|
1668 |
|
/X\x{123}{2,4}b/8 |
1669 |
|
Xx\P |
1670 |
|
No match |
1671 |
|
X\x{123}x\P |
1672 |
|
No match |
1673 |
|
X\x{123}\x{123}x\P |
1674 |
|
No match |
1675 |
|
X\x{123}\x{123}\x{123}x\P |
1676 |
|
No match |
1677 |
|
X\x{123}\x{123}\x{123}\x{123}x\P |
1678 |
|
No match |
1679 |
|
|
1680 |
|
/X\x{123}{2,4}?b/8 |
1681 |
|
Xx\P |
1682 |
|
No match |
1683 |
|
X\x{123}x\P |
1684 |
|
No match |
1685 |
|
X\x{123}\x{123}x\P |
1686 |
|
No match |
1687 |
|
X\x{123}\x{123}\x{123}x\P |
1688 |
|
No match |
1689 |
|
X\x{123}\x{123}\x{123}\x{123}x\P |
1690 |
|
No match |
1691 |
|
|
1692 |
|
/X\x{123}{2,4}+b/8 |
1693 |
|
Xx\P |
1694 |
|
No match |
1695 |
|
X\x{123}x\P |
1696 |
|
No match |
1697 |
|
X\x{123}\x{123}x\P |
1698 |
|
No match |
1699 |
|
X\x{123}\x{123}\x{123}x\P |
1700 |
|
No match |
1701 |
|
X\x{123}\x{123}\x{123}\x{123}x\P |
1702 |
|
No match |
1703 |
|
|
1704 |
|
/X\d{2,4}b/8 |
1705 |
|
X\P |
1706 |
|
Partial match: X |
1707 |
|
X3\P |
1708 |
|
Partial match: X3 |
1709 |
|
X33\P |
1710 |
|
Partial match: X33 |
1711 |
|
X333\P |
1712 |
|
Partial match: X333 |
1713 |
|
X3333\P |
1714 |
|
Partial match: X3333 |
1715 |
|
|
1716 |
|
/X\d{2,4}?b/8 |
1717 |
|
X\P |
1718 |
|
Partial match: X |
1719 |
|
X3\P |
1720 |
|
Partial match: X3 |
1721 |
|
X33\P |
1722 |
|
Partial match: X33 |
1723 |
|
X333\P |
1724 |
|
Partial match: X333 |
1725 |
|
X3333\P |
1726 |
|
Partial match: X3333 |
1727 |
|
|
1728 |
|
/X\d{2,4}+b/8 |
1729 |
|
X\P |
1730 |
|
Partial match: X |
1731 |
|
X3\P |
1732 |
|
Partial match: X3 |
1733 |
|
X33\P |
1734 |
|
Partial match: X33 |
1735 |
|
X333\P |
1736 |
|
Partial match: X333 |
1737 |
|
X3333\P |
1738 |
|
Partial match: X3333 |
1739 |
|
|
1740 |
|
/X\D{2,4}b/8 |
1741 |
|
X\P |
1742 |
|
Partial match: X |
1743 |
|
Xa\P |
1744 |
|
Partial match: Xa |
1745 |
|
Xaa\P |
1746 |
|
Partial match: Xaa |
1747 |
|
Xaaa\P |
1748 |
|
Partial match: Xaaa |
1749 |
|
Xaaaa\P |
1750 |
|
Partial match: Xaaaa |
1751 |
|
|
1752 |
|
/X\D{2,4}?b/8 |
1753 |
|
X\P |
1754 |
|
Partial match: X |
1755 |
|
Xa\P |
1756 |
|
Partial match: Xa |
1757 |
|
Xaa\P |
1758 |
|
Partial match: Xaa |
1759 |
|
Xaaa\P |
1760 |
|
Partial match: Xaaa |
1761 |
|
Xaaaa\P |
1762 |
|
Partial match: Xaaaa |
1763 |
|
|
1764 |
|
/X\D{2,4}+b/8 |
1765 |
|
X\P |
1766 |
|
Partial match: X |
1767 |
|
Xa\P |
1768 |
|
Partial match: Xa |
1769 |
|
Xaa\P |
1770 |
|
Partial match: Xaa |
1771 |
|
Xaaa\P |
1772 |
|
Partial match: Xaaa |
1773 |
|
Xaaaa\P |
1774 |
|
Partial match: Xaaaa |
1775 |
|
|
1776 |
|
/X\D{2,4}b/8 |
1777 |
|
X\P |
1778 |
|
Partial match: X |
1779 |
|
X\x{123}\P |
1780 |
|
Partial match: X\x{123} |
1781 |
|
X\x{123}\x{123}\P |
1782 |
|
Partial match: X\x{123}\x{123} |
1783 |
|
X\x{123}\x{123}\x{123}\P |
1784 |
|
Partial match: X\x{123}\x{123}\x{123} |
1785 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1786 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1787 |
|
|
1788 |
|
/X\D{2,4}?b/8 |
1789 |
|
X\P |
1790 |
|
Partial match: X |
1791 |
|
X\x{123}\P |
1792 |
|
Partial match: X\x{123} |
1793 |
|
X\x{123}\x{123}\P |
1794 |
|
Partial match: X\x{123}\x{123} |
1795 |
|
X\x{123}\x{123}\x{123}\P |
1796 |
|
Partial match: X\x{123}\x{123}\x{123} |
1797 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1798 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1799 |
|
|
1800 |
|
/X\D{2,4}+b/8 |
1801 |
|
X\P |
1802 |
|
Partial match: X |
1803 |
|
X\x{123}\P |
1804 |
|
Partial match: X\x{123} |
1805 |
|
X\x{123}\x{123}\P |
1806 |
|
Partial match: X\x{123}\x{123} |
1807 |
|
X\x{123}\x{123}\x{123}\P |
1808 |
|
Partial match: X\x{123}\x{123}\x{123} |
1809 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1810 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1811 |
|
|
1812 |
|
/X[abc]{2,4}b/8 |
1813 |
|
X\P |
1814 |
|
Partial match: X |
1815 |
|
Xa\P |
1816 |
|
Partial match: Xa |
1817 |
|
Xaa\P |
1818 |
|
Partial match: Xaa |
1819 |
|
Xaaa\P |
1820 |
|
Partial match: Xaaa |
1821 |
|
Xaaaa\P |
1822 |
|
Partial match: Xaaaa |
1823 |
|
|
1824 |
|
/X[abc]{2,4}?b/8 |
1825 |
|
X\P |
1826 |
|
Partial match: X |
1827 |
|
Xa\P |
1828 |
|
Partial match: Xa |
1829 |
|
Xaa\P |
1830 |
|
Partial match: Xaa |
1831 |
|
Xaaa\P |
1832 |
|
Partial match: Xaaa |
1833 |
|
Xaaaa\P |
1834 |
|
Partial match: Xaaaa |
1835 |
|
|
1836 |
|
/X[abc]{2,4}+b/8 |
1837 |
|
X\P |
1838 |
|
Partial match: X |
1839 |
|
Xa\P |
1840 |
|
Partial match: Xa |
1841 |
|
Xaa\P |
1842 |
|
Partial match: Xaa |
1843 |
|
Xaaa\P |
1844 |
|
Partial match: Xaaa |
1845 |
|
Xaaaa\P |
1846 |
|
Partial match: Xaaaa |
1847 |
|
|
1848 |
|
/X[abc\x{123}]{2,4}b/8 |
1849 |
|
X\P |
1850 |
|
Partial match: X |
1851 |
|
X\x{123}\P |
1852 |
|
Partial match: X\x{123} |
1853 |
|
X\x{123}\x{123}\P |
1854 |
|
Partial match: X\x{123}\x{123} |
1855 |
|
X\x{123}\x{123}\x{123}\P |
1856 |
|
Partial match: X\x{123}\x{123}\x{123} |
1857 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1858 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1859 |
|
|
1860 |
|
/X[abc\x{123}]{2,4}?b/8 |
1861 |
|
X\P |
1862 |
|
Partial match: X |
1863 |
|
X\x{123}\P |
1864 |
|
Partial match: X\x{123} |
1865 |
|
X\x{123}\x{123}\P |
1866 |
|
Partial match: X\x{123}\x{123} |
1867 |
|
X\x{123}\x{123}\x{123}\P |
1868 |
|
Partial match: X\x{123}\x{123}\x{123} |
1869 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1870 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1871 |
|
|
1872 |
|
/X[abc\x{123}]{2,4}+b/8 |
1873 |
|
X\P |
1874 |
|
Partial match: X |
1875 |
|
X\x{123}\P |
1876 |
|
Partial match: X\x{123} |
1877 |
|
X\x{123}\x{123}\P |
1878 |
|
Partial match: X\x{123}\x{123} |
1879 |
|
X\x{123}\x{123}\x{123}\P |
1880 |
|
Partial match: X\x{123}\x{123}\x{123} |
1881 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1882 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1883 |
|
|
1884 |
|
/X[^a]{2,4}b/8 |
1885 |
|
X\P |
1886 |
|
Partial match: X |
1887 |
|
Xz\P |
1888 |
|
Partial match: Xz |
1889 |
|
Xzz\P |
1890 |
|
Partial match: Xzz |
1891 |
|
Xzzz\P |
1892 |
|
Partial match: Xzzz |
1893 |
|
Xzzzz\P |
1894 |
|
Partial match: Xzzzz |
1895 |
|
|
1896 |
|
/X[^a]{2,4}?b/8 |
1897 |
|
X\P |
1898 |
|
Partial match: X |
1899 |
|
Xz\P |
1900 |
|
Partial match: Xz |
1901 |
|
Xzz\P |
1902 |
|
Partial match: Xzz |
1903 |
|
Xzzz\P |
1904 |
|
Partial match: Xzzz |
1905 |
|
Xzzzz\P |
1906 |
|
Partial match: Xzzzz |
1907 |
|
|
1908 |
|
/X[^a]{2,4}+b/8 |
1909 |
|
X\P |
1910 |
|
Partial match: X |
1911 |
|
Xz\P |
1912 |
|
Partial match: Xz |
1913 |
|
Xzz\P |
1914 |
|
Partial match: Xzz |
1915 |
|
Xzzz\P |
1916 |
|
Partial match: Xzzz |
1917 |
|
Xzzzz\P |
1918 |
|
Partial match: Xzzzz |
1919 |
|
|
1920 |
|
/X[^a]{2,4}b/8 |
1921 |
|
X\P |
1922 |
|
Partial match: X |
1923 |
|
X\x{123}\P |
1924 |
|
Partial match: X\x{123} |
1925 |
|
X\x{123}\x{123}\P |
1926 |
|
Partial match: X\x{123}\x{123} |
1927 |
|
X\x{123}\x{123}\x{123}\P |
1928 |
|
Partial match: X\x{123}\x{123}\x{123} |
1929 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1930 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1931 |
|
|
1932 |
|
/X[^a]{2,4}?b/8 |
1933 |
|
X\P |
1934 |
|
Partial match: X |
1935 |
|
X\x{123}\P |
1936 |
|
Partial match: X\x{123} |
1937 |
|
X\x{123}\x{123}\P |
1938 |
|
Partial match: X\x{123}\x{123} |
1939 |
|
X\x{123}\x{123}\x{123}\P |
1940 |
|
Partial match: X\x{123}\x{123}\x{123} |
1941 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1942 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1943 |
|
|
1944 |
|
/X[^a]{2,4}+b/8 |
1945 |
|
X\P |
1946 |
|
Partial match: X |
1947 |
|
X\x{123}\P |
1948 |
|
Partial match: X\x{123} |
1949 |
|
X\x{123}\x{123}\P |
1950 |
|
Partial match: X\x{123}\x{123} |
1951 |
|
X\x{123}\x{123}\x{123}\P |
1952 |
|
Partial match: X\x{123}\x{123}\x{123} |
1953 |
|
X\x{123}\x{123}\x{123}\x{123}\P |
1954 |
|
Partial match: X\x{123}\x{123}\x{123}\x{123} |
1955 |
|
|
1956 |
|
/(Y)X\1{2,4}b/8 |
1957 |
|
YX\P |
1958 |
|
Partial match: YX |
1959 |
|
YXY\P |
1960 |
|
Partial match: YXY |
1961 |
|
YXYY\P |
1962 |
|
Partial match: YXYY |
1963 |
|
YXYYY\P |
1964 |
|
Partial match: YXYYY |
1965 |
|
YXYYYY\P |
1966 |
|
Partial match: YXYYYY |
1967 |
|
|
1968 |
|
/(Y)X\1{2,4}?b/8 |
1969 |
|
YX\P |
1970 |
|
Partial match: YX |
1971 |
|
YXY\P |
1972 |
|
Partial match: YXY |
1973 |
|
YXYY\P |
1974 |
|
Partial match: YXYY |
1975 |
|
YXYYY\P |
1976 |
|
Partial match: YXYYY |
1977 |
|
YXYYYY\P |
1978 |
|
Partial match: YXYYYY |
1979 |
|
|
1980 |
|
/(Y)X\1{2,4}+b/8 |
1981 |
|
YX\P |
1982 |
|
Partial match: YX |
1983 |
|
YXY\P |
1984 |
|
Partial match: YXY |
1985 |
|
YXYY\P |
1986 |
|
Partial match: YXYY |
1987 |
|
YXYYY\P |
1988 |
|
Partial match: YXYYY |
1989 |
|
YXYYYY\P |
1990 |
|
Partial match: YXYYYY |
1991 |
|
|
1992 |
|
/(\x{123})X\1{2,4}b/8 |
1993 |
|
\x{123}X\P |
1994 |
|
Partial match: \x{123}X |
1995 |
|
\x{123}X\x{123}\P |
1996 |
|
Partial match: \x{123}X\x{123} |
1997 |
|
\x{123}X\x{123}\x{123}\P |
1998 |
|
Partial match: \x{123}X\x{123}\x{123} |
1999 |
|
\x{123}X\x{123}\x{123}\x{123}\P |
2000 |
|
Partial match: \x{123}X\x{123}\x{123}\x{123} |
2001 |
|
\x{123}X\x{123}\x{123}\x{123}\x{123}\P |
2002 |
|
Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123} |
2003 |
|
|
2004 |
|
/(\x{123})X\1{2,4}?b/8 |
2005 |
|
\x{123}X\P |
2006 |
|
Partial match: \x{123}X |
2007 |
|
\x{123}X\x{123}\P |
2008 |
|
Partial match: \x{123}X\x{123} |
2009 |
|
\x{123}X\x{123}\x{123}\P |
2010 |
|
Partial match: \x{123}X\x{123}\x{123} |
2011 |
|
\x{123}X\x{123}\x{123}\x{123}\P |
2012 |
|
Partial match: \x{123}X\x{123}\x{123}\x{123} |
2013 |
|
\x{123}X\x{123}\x{123}\x{123}\x{123}\P |
2014 |
|
Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123} |
2015 |
|
|
2016 |
|
/(\x{123})X\1{2,4}+b/8 |
2017 |
|
\x{123}X\P |
2018 |
|
Partial match: \x{123}X |
2019 |
|
\x{123}X\x{123}\P |
2020 |
|
Partial match: \x{123}X\x{123} |
2021 |
|
\x{123}X\x{123}\x{123}\P |
2022 |
|
Partial match: \x{123}X\x{123}\x{123} |
2023 |
|
\x{123}X\x{123}\x{123}\x{123}\P |
2024 |
|
Partial match: \x{123}X\x{123}\x{123}\x{123} |
2025 |
|
\x{123}X\x{123}\x{123}\x{123}\x{123}\P |
2026 |
|
Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123} |
2027 |
|
|
2028 |
|
/\bthe cat\b/8 |
2029 |
|
the cat\P |
2030 |
|
0: the cat |
2031 |
|
the cat\P\P |
2032 |
|
Partial match: the cat |
2033 |
|
|
2034 |
|
/-- End of testinput5 --/ |