/[pcre]/code/trunk/testdata/testoutput2
ViewVC logotype

Diff of /code/trunk/testdata/testoutput2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 102 by ph10, Tue Mar 6 15:50:45 2007 UTC revision 227 by ph10, Tue Aug 21 15:00:15 2007 UTC
# Line 78  No match Line 78  No match
78      def\nabc      def\nabc
79  No match  No match
80    
81  /ab\hdef/X  /ab\idef/X
82  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
83    
84  /(?X)ab\hdef/X  /(?X)ab\idef/X
85  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
86    
87  /x{5,4}/  /x{5,4}/
# Line 166  Starting byte set: a b c d Line 166  Starting byte set: a b c d
166    
167  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
168  Capturing subpattern count = 1  Capturing subpattern count = 1
169    Contains explicit CR or LF match
170  No options  No options
171  No first char  No first char
172  No need char  No need char
# Line 402  Failed: missing terminating ] for charac Line 403  Failed: missing terminating ] for charac
403  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
404  Capturing subpattern count = 0  Capturing subpattern count = 0
405  Partial matching not supported  Partial matching not supported
406    Contains explicit CR or LF match
407  No options  No options
408  No first char  No first char
409  No need char  No need char
# Line 597  No options Line 599  No options
599  First char = 'b' (caseless)  First char = 'b' (caseless)
600  Need char = 'h' (caseless)  Need char = 'h' (caseless)
601    
602  /((?i)b)/IDS  /((?i)b)/IDZS
603  ------------------------------------------------------------------  ------------------------------------------------------------------
604    0  17 Bra 0          Bra
605    3   9 Bra 1          CBra 1
606    8  01 Opt       01 Opt
607   10  NC b       NC b
608   12   9 Ket          Ket
609   15  00 Opt       00 Opt
610   17  17 Ket          Ket
611   20     End          End
612  ------------------------------------------------------------------  ------------------------------------------------------------------
613  Capturing subpattern count = 1  Capturing subpattern count = 1
614  No options  No options
# Line 703  Starting byte set: a b Line 705  Starting byte set: a b
705    
706  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
707  Capturing subpattern count = 0  Capturing subpattern count = 0
708    Contains explicit CR or LF match
709  Options: multiline  Options: multiline
710  No first char  No first char
711  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 722  No match
722    
723  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
724  Capturing subpattern count = 0  Capturing subpattern count = 0
725    Contains explicit CR or LF match
726  Options: multiline  Options: multiline
727  First char at start or follows newline  First char at start or follows newline
728  Need char = 'r'  Need char = 'r'
# Line 1102  No need char Line 1106  No need char
1106    
1107  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1108  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1109  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1110  Capturing subpattern count = 8  Capturing subpattern count = 8
1111  Partial matching not supported  Partial matching not supported
1112    Contains explicit CR or LF match
1113  No options  No options
1114  First char = 'w'  First char = 'w'
1115  Need char = 'd'  Need char = 'd'
1116    
1117  /.*X/ID  /.*X/IDZ
1118  ------------------------------------------------------------------  ------------------------------------------------------------------
1119    0   7 Bra 0          Bra
1120    3     Any*          Any*
1121    5     X          X
1122    7   7 Ket          Ket
1123   10     End          End
1124  ------------------------------------------------------------------  ------------------------------------------------------------------
1125  Capturing subpattern count = 0  Capturing subpattern count = 0
1126  Partial matching not supported  Partial matching not supported
# Line 1124  No options Line 1128  No options
1128  First char at start or follows newline  First char at start or follows newline
1129  Need char = 'X'  Need char = 'X'
1130    
1131  /.*X/IDs  /.*X/IDZs
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133    0   7 Bra 0          Bra
1134    3     Any*          Any*
1135    5     X          X
1136    7   7 Ket          Ket
1137   10     End          End
1138  ------------------------------------------------------------------  ------------------------------------------------------------------
1139  Capturing subpattern count = 0  Capturing subpattern count = 0
1140  Partial matching not supported  Partial matching not supported
# Line 1138  Options: anchored dotall Line 1142  Options: anchored dotall
1142  No first char  No first char
1143  Need char = 'X'  Need char = 'X'
1144    
1145  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1146  ------------------------------------------------------------------  ------------------------------------------------------------------
1147    0  21 Bra 0          Bra
1148    3   9 Bra 1          CBra 1
1149    8     Any*          Any*
1150   10     X          X
1151   12   6 Alt          Alt
1152   15     ^          ^
1153   16     B          B
1154   18  15 Ket          Ket
1155   21  21 Ket          Ket
1156   24     End          End
1157  ------------------------------------------------------------------  ------------------------------------------------------------------
1158  Capturing subpattern count = 1  Capturing subpattern count = 1
1159  Partial matching not supported  Partial matching not supported
# Line 1157  No options Line 1161  No options
1161  First char at start or follows newline  First char at start or follows newline
1162  No need char  No need char
1163    
1164  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1165  ------------------------------------------------------------------  ------------------------------------------------------------------
1166    0  21 Bra 0          Bra
1167    3   9 Bra 1          CBra 1
1168    8     Any*          Any*
1169   10     X          X
1170   12   6 Alt          Alt
1171   15     ^          ^
1172   16     B          B
1173   18  15 Ket          Ket
1174   21  21 Ket          Ket
1175   24     End          End
1176  ------------------------------------------------------------------  ------------------------------------------------------------------
1177  Capturing subpattern count = 1  Capturing subpattern count = 1
1178  Partial matching not supported  Partial matching not supported
# Line 1176  Options: anchored dotall Line 1180  Options: anchored dotall
1180  No first char  No first char
1181  No need char  No need char
1182    
1183  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1184  ------------------------------------------------------------------  ------------------------------------------------------------------
1185    0  21 Bra 0          Bra
1186    3   9 Bra 1          CBra 1
1187    8     Any*          Any*
1188   10     X          X
1189   12   6 Alt          Alt
1190   15     ^          ^
1191   16     B          B
1192   18  15 Ket          Ket
1193   21  21 Ket          Ket
1194   24     End          End
1195  ------------------------------------------------------------------  ------------------------------------------------------------------
1196  Capturing subpattern count = 1  Capturing subpattern count = 1
1197  Partial matching not supported  Partial matching not supported
# Line 1195  Options: anchored dotall Line 1199  Options: anchored dotall
1199  No first char  No first char
1200  No need char  No need char
1201    
1202  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1203  ------------------------------------------------------------------  ------------------------------------------------------------------
1204    0  25 Bra 0          Bra
1205    3   9 Bra 0          Bra
1206    6  04 Opt       04 Opt
1207    8     Any*          Any*
1208   10     X          X
1209   12   8 Alt          Alt
1210   15  04 Opt       04 Opt
1211   17     ^          ^
1212   18     B          B
1213   20  17 Ket          Ket
1214   23  00 Opt       00 Opt
1215   25  25 Ket          Ket
1216   28     End          End
1217  ------------------------------------------------------------------  ------------------------------------------------------------------
1218  Capturing subpattern count = 0  Capturing subpattern count = 0
1219  Partial matching not supported  Partial matching not supported
# Line 1348  No need char Line 1352  No need char
1352    
1353  /^ab\n/Ig+  /^ab\n/Ig+
1354  Capturing subpattern count = 0  Capturing subpattern count = 0
1355    Contains explicit CR or LF match
1356  Options: anchored  Options: anchored
1357  No first char  No first char
1358  No need char  No need char
# Line 1357  No need char Line 1362  No need char
1362    
1363  /^ab\n/Img+  /^ab\n/Img+
1364  Capturing subpattern count = 0  Capturing subpattern count = 0
1365    Contains explicit CR or LF match
1366  Options: multiline  Options: multiline
1367  First char at start or follows newline  First char at start or follows newline
1368  Need char = 10  Need char = 10
# Line 1434  Need char = 'a' Line 1440  Need char = 'a'
1440  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1441  Capturing subpattern count = 1  Capturing subpattern count = 1
1442  Partial matching not supported  Partial matching not supported
1443    Contains explicit CR or LF match
1444  No options  No options
1445  First char = '"'  First char = '"'
1446  Need char = '"'  Need char = '"'
# Line 1709  Study returned NULL Line 1716  Study returned NULL
1716    /Ix    /Ix
1717  Capturing subpattern count = 0  Capturing subpattern count = 0
1718  Partial matching not supported  Partial matching not supported
1719    Contains explicit CR or LF match
1720  Options: extended  Options: extended
1721  First char = '('  First char = '('
1722  Need char = ')'  Need char = ')'
# Line 1738  No match Line 1746  No match
1746  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1747  Capturing subpattern count = 1  Capturing subpattern count = 1
1748  Partial matching not supported  Partial matching not supported
1749    Contains explicit CR or LF match
1750  Options: extended  Options: extended
1751  First char = '('  First char = '('
1752  Need char = ')'  Need char = ')'
# Line 1753  Need char = ')' Line 1762  Need char = ')'
1762  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1763  Capturing subpattern count = 0  Capturing subpattern count = 0
1764  Partial matching not supported  Partial matching not supported
1765    Contains explicit CR or LF match
1766  Options: extended  Options: extended
1767  First char = '('  First char = '('
1768  Need char = ')'  Need char = ')'
# Line 1772  No match Line 1782  No match
1782  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1783  Capturing subpattern count = 0  Capturing subpattern count = 0
1784  Partial matching not supported  Partial matching not supported
1785    Contains explicit CR or LF match
1786  Options: extended  Options: extended
1787  First char = '('  First char = '('
1788  Need char = ')'  Need char = ')'
# Line 1783  Need char = ')' Line 1794  Need char = ')'
1794  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1795  Capturing subpattern count = 1  Capturing subpattern count = 1
1796  Partial matching not supported  Partial matching not supported
1797    Contains explicit CR or LF match
1798  Options: extended  Options: extended
1799  First char = '('  First char = '('
1800  Need char = ')'  Need char = ')'
# Line 1793  Need char = ')' Line 1805  Need char = ')'
1805  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1806  Capturing subpattern count = 2  Capturing subpattern count = 2
1807  Partial matching not supported  Partial matching not supported
1808    Contains explicit CR or LF match
1809  Options: extended  Options: extended
1810  First char = '('  First char = '('
1811  Need char = ')'  Need char = ')'
# Line 1804  Need char = ')' Line 1817  Need char = ')'
1817  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1818  Capturing subpattern count = 3  Capturing subpattern count = 3
1819  Partial matching not supported  Partial matching not supported
1820    Contains explicit CR or LF match
1821  Options: extended  Options: extended
1822  First char = '('  First char = '('
1823  Need char = ')'  Need char = ')'
# Line 1821  Need char = ')' Line 1835  Need char = ')'
1835  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1836  Capturing subpattern count = 3  Capturing subpattern count = 3
1837  Partial matching not supported  Partial matching not supported
1838    Contains explicit CR or LF match
1839  Options: extended  Options: extended
1840  First char = '('  First char = '('
1841  Need char = ')'  Need char = ')'
# Line 1838  Need char = ')' Line 1853  Need char = ')'
1853  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1854  Capturing subpattern count = 11  Capturing subpattern count = 11
1855  Partial matching not supported  Partial matching not supported
1856    Contains explicit CR or LF match
1857  Options: extended  Options: extended
1858  First char = '('  First char = '('
1859  Need char = ')'  Need char = ')'
# Line 1858  Need char = ')' Line 1874  Need char = ')'
1874  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1875  Capturing subpattern count = 3  Capturing subpattern count = 3
1876  Partial matching not supported  Partial matching not supported
1877    Contains explicit CR or LF match
1878  Options: extended  Options: extended
1879  First char = '('  First char = '('
1880  Need char = ')'  Need char = ')'
# Line 1870  Need char = ')' Line 1887  Need char = ')'
1887  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1888  Capturing subpattern count = 3  Capturing subpattern count = 3
1889  Partial matching not supported  Partial matching not supported
1890    Contains explicit CR or LF match
1891  Options: extended  Options: extended
1892  First char = '('  First char = '('
1893  Need char = ')'  Need char = ')'
# Line 1884  Need char = ')' Line 1902  Need char = ')'
1902   2: ij   2: ij
1903   3: (cd(ef)gh)   3: (cd(ef)gh)
1904    
1905  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
1907    0  37 Bra 0          Bra
1908    3     ^          ^
1909    4     [0-9A-Za-z]          [0-9A-Za-z]
1910   37  37 Ket          Ket
1911   40     End          End
1912  ------------------------------------------------------------------  ------------------------------------------------------------------
1913  Capturing subpattern count = 0  Capturing subpattern count = 0
1914  Options: anchored  Options: anchored
1915  No first char  No first char
1916  No need char  No need char
1917    
1918  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
1920    0  37 Bra 0          Bra
1921    3     ^          ^
1922    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff]
1923   37  37 Ket          Ket
1924   40     End          End
1925  ------------------------------------------------------------------  ------------------------------------------------------------------
1926  Capturing subpattern count = 0  Capturing subpattern count = 0
1927    Contains explicit CR or LF match
1928  Options: anchored  Options: anchored
1929  No first char  No first char
1930  No need char  No need char
1931    
1932  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1933  ------------------------------------------------------------------  ------------------------------------------------------------------
1934    0  37 Bra 0          Bra
1935    3     ^          ^
1936    4     [A-Za-z]          [A-Za-z]
1937   37  37 Ket          Ket
1938   40     End          End
1939  ------------------------------------------------------------------  ------------------------------------------------------------------
1940  Capturing subpattern count = 0  Capturing subpattern count = 0
1941  Options: anchored  Options: anchored
1942  No first char  No first char
1943  No need char  No need char
1944    
1945  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1946  ------------------------------------------------------------------  ------------------------------------------------------------------
1947    0  37 Bra 0          Bra
1948    3     ^          ^
1949    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff]
1950   37  37 Ket          Ket
1951   40     End          End
1952  ------------------------------------------------------------------  ------------------------------------------------------------------
1953  Capturing subpattern count = 0  Capturing subpattern count = 0
1954    Contains explicit CR or LF match
1955  Options: anchored  Options: anchored
1956  No first char  No first char
1957  No need char  No need char
# Line 1944  No need char Line 1964  No need char
1964  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1965    _ a b c d e f g h i j k l m n o p q r s t u v w x y z    _ a b c d e f g h i j k l m n o p q r s t u v w x y z
1966    
1967  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1968  ------------------------------------------------------------------  ------------------------------------------------------------------
1969    0  37 Bra 0          Bra
1970    3     ^          ^
1971    4     [\x00-\x7f]          [\x00-\x7f]
1972   37  37 Ket          Ket
1973   40     End          End
1974  ------------------------------------------------------------------  ------------------------------------------------------------------
1975  Capturing subpattern count = 0  Capturing subpattern count = 0
1976    Contains explicit CR or LF match
1977  Options: anchored  Options: anchored
1978  No first char  No first char
1979  No need char  No need char
1980    
1981  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1982  ------------------------------------------------------------------  ------------------------------------------------------------------
1983    0  37 Bra 0          Bra
1984    3     ^          ^
1985    4     [\x80-\xff]          [\x80-\xff]
1986   37  37 Ket          Ket
1987   40     End          End
1988  ------------------------------------------------------------------  ------------------------------------------------------------------
1989  Capturing subpattern count = 0  Capturing subpattern count = 0
1990  Options: anchored  Options: anchored
1991  No first char  No first char
1992  No need char  No need char
1993    
1994  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1995  ------------------------------------------------------------------  ------------------------------------------------------------------
1996    0  37 Bra 0          Bra
1997    3     ^          ^
1998    4     [\x09 ]          [\x09 ]
1999   37  37 Ket          Ket
2000   40     End          End
2001  ------------------------------------------------------------------  ------------------------------------------------------------------
2002  Capturing subpattern count = 0  Capturing subpattern count = 0
2003  Options: anchored  Options: anchored
2004  No first char  No first char
2005  No need char  No need char
2006    
2007  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2008  ------------------------------------------------------------------  ------------------------------------------------------------------
2009    0  37 Bra 0          Bra
2010    3     ^          ^
2011    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
2012   37  37 Ket          Ket
2013   40     End          End
2014  ------------------------------------------------------------------  ------------------------------------------------------------------
2015  Capturing subpattern count = 0  Capturing subpattern count = 0
2016    Contains explicit CR or LF match
2017  Options: anchored  Options: anchored
2018  No first char  No first char
2019  No need char  No need char
2020    
2021  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
2022  Capturing subpattern count = 0  Capturing subpattern count = 0
2023    Contains explicit CR or LF match
2024  No options  No options
2025  No first char  No first char
2026  No need char  No need char
2027  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
2028    
2029  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
2030  ------------------------------------------------------------------  ------------------------------------------------------------------
2031    0  37 Bra 0          Bra
2032    3     ^          ^
2033    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2034   37  37 Ket          Ket
2035   40     End          End
2036  ------------------------------------------------------------------  ------------------------------------------------------------------
2037  Capturing subpattern count = 0  Capturing subpattern count = 0
2038    Contains explicit CR or LF match
2039  Options: anchored  Options: anchored
2040  No first char  No first char
2041  No need char  No need char
2042    
2043  /^[[:digit:]]/D  /^[[:digit:]]/DZ
2044  ------------------------------------------------------------------  ------------------------------------------------------------------
2045    0  37 Bra 0          Bra
2046    3     ^          ^
2047    4     [0-9]          [0-9]
2048   37  37 Ket          Ket
2049   40     End          End
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
2051  Capturing subpattern count = 0  Capturing subpattern count = 0
2052  Options: anchored  Options: anchored
2053  No first char  No first char
2054  No need char  No need char
2055    
2056  /^[[:graph:]]/D  /^[[:graph:]]/DZ
2057  ------------------------------------------------------------------  ------------------------------------------------------------------
2058    0  37 Bra 0          Bra
2059    3     ^          ^
2060    4     [!-~]          [!-~]
2061   37  37 Ket          Ket
2062   40     End          End
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064  Capturing subpattern count = 0  Capturing subpattern count = 0
2065  Options: anchored  Options: anchored
2066  No first char  No first char
2067  No need char  No need char
2068    
2069  /^[[:lower:]]/D  /^[[:lower:]]/DZ
2070  ------------------------------------------------------------------  ------------------------------------------------------------------
2071    0  37 Bra 0          Bra
2072    3     ^          ^
2073    4     [a-z]          [a-z]
2074   37  37 Ket          Ket
2075   40     End          End
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077  Capturing subpattern count = 0  Capturing subpattern count = 0
2078  Options: anchored  Options: anchored
2079  No first char  No first char
2080  No need char  No need char
2081    
2082  /^[[:print:]]/D  /^[[:print:]]/DZ
2083  ------------------------------------------------------------------  ------------------------------------------------------------------
2084    0  37 Bra 0          Bra
2085    3     ^          ^
2086    4     [ -~]          [ -~]
2087   37  37 Ket          Ket
2088   40     End          End
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090  Capturing subpattern count = 0  Capturing subpattern count = 0
2091  Options: anchored  Options: anchored
2092  No first char  No first char
2093  No need char  No need char
2094    
2095  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2096  ------------------------------------------------------------------  ------------------------------------------------------------------
2097    0  37 Bra 0          Bra
2098    3     ^          ^
2099    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2100   37  37 Ket          Ket
2101   40     End          End
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
2103  Capturing subpattern count = 0  Capturing subpattern count = 0
2104  Options: anchored  Options: anchored
2105  No first char  No first char
2106  No need char  No need char
2107    
2108  /^[[:space:]]/D  /^[[:space:]]/DZ
2109  ------------------------------------------------------------------  ------------------------------------------------------------------
2110    0  37 Bra 0          Bra
2111    3     ^          ^
2112    4     [\x09-\x0d ]          [\x09-\x0d ]
2113   37  37 Ket          Ket
2114   40     End          End
2115  ------------------------------------------------------------------  ------------------------------------------------------------------
2116  Capturing subpattern count = 0  Capturing subpattern count = 0
2117    Contains explicit CR or LF match
2118  Options: anchored  Options: anchored
2119  No first char  No first char
2120  No need char  No need char
2121    
2122  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2123  ------------------------------------------------------------------  ------------------------------------------------------------------
2124    0  37 Bra 0          Bra
2125    3     ^          ^
2126    4     [A-Z]          [A-Z]
2127   37  37 Ket          Ket
2128   40     End          End
2129  ------------------------------------------------------------------  ------------------------------------------------------------------
2130  Capturing subpattern count = 0  Capturing subpattern count = 0
2131  Options: anchored  Options: anchored
2132  No first char  No first char
2133  No need char  No need char
2134    
2135  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2136  ------------------------------------------------------------------  ------------------------------------------------------------------
2137    0  37 Bra 0          Bra
2138    3     ^          ^
2139    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2140   37  37 Ket          Ket
2141   40     End          End
2142  ------------------------------------------------------------------  ------------------------------------------------------------------
2143  Capturing subpattern count = 0  Capturing subpattern count = 0
2144  Options: anchored  Options: anchored
2145  No first char  No first char
2146  No need char  No need char
2147    
2148  /^[[:word:]]/D  /^[[:word:]]/DZ
2149  ------------------------------------------------------------------  ------------------------------------------------------------------
2150    0  37 Bra 0          Bra
2151    3     ^          ^
2152    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2153   37  37 Ket          Ket
2154   40     End          End
2155  ------------------------------------------------------------------  ------------------------------------------------------------------
2156  Capturing subpattern count = 0  Capturing subpattern count = 0
2157  Options: anchored  Options: anchored
2158  No first char  No first char
2159  No need char  No need char
2160    
2161  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2162  ------------------------------------------------------------------  ------------------------------------------------------------------
2163    0  37 Bra 0          Bra
2164    3     ^          ^
2165    4     [ -~\x80-\xff]          [ -~\x80-\xff]
2166   37  37 Ket          Ket
2167   40     End          End
2168  ------------------------------------------------------------------  ------------------------------------------------------------------
2169  Capturing subpattern count = 0  Capturing subpattern count = 0
2170  Options: anchored  Options: anchored
2171  No first char  No first char
2172  No need char  No need char
2173    
2174  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2175  ------------------------------------------------------------------  ------------------------------------------------------------------
2176    0  37 Bra 0          Bra
2177    3     ^          ^
2178    4     [\x00-/12:-\xff]          [\x00-/12:-\xff]
2179   37  37 Ket          Ket
2180   40     End          End
2181  ------------------------------------------------------------------  ------------------------------------------------------------------
2182  Capturing subpattern count = 0  Capturing subpattern count = 0
2183    Contains explicit CR or LF match
2184  Options: anchored  Options: anchored
2185  No first char  No first char
2186  No need char  No need char
2187    
2188  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2189  ------------------------------------------------------------------  ------------------------------------------------------------------
2190    0  37 Bra 0          Bra
2191    3     ^          ^
2192    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
2193   37  37 Ket          Ket
2194   40     End          End
2195  ------------------------------------------------------------------  ------------------------------------------------------------------
2196  Capturing subpattern count = 0  Capturing subpattern count = 0
2197    Contains explicit CR or LF match
2198  Options: anchored  Options: anchored
2199  No first char  No first char
2200  No need char  No need char
2201    
2202  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2203  ------------------------------------------------------------------  ------------------------------------------------------------------
2204    0  36 Bra 0          Bra
2205    3     [%01A-Za-z]          [%01A-Za-z]
2206   36  36 Ket          Ket
2207   39     End          End
2208  ------------------------------------------------------------------  ------------------------------------------------------------------
2209  Capturing subpattern count = 0  Capturing subpattern count = 0
2210  No options  No options
# Line 2693  No options Line 2720  No options
2720  First char = '-'  First char = '-'
2721  Need char = '-'  Need char = '-'
2722    
2723  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2724  ------------------------------------------------------------------  ------------------------------------------------------------------
2725    0   3 Bra 0          Bra
2726    3   3 Ket          Ket
2727    6     End          End
2728  ------------------------------------------------------------------  ------------------------------------------------------------------
2729  Capturing subpattern count = 0  Capturing subpattern count = 0
2730  Options: extended  Options: extended
2731  No first char  No first char
2732  No need char  No need char
2733    
2734  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2735  ------------------------------------------------------------------  ------------------------------------------------------------------
2736    0   5 Bra 0          Bra
2737    3     a          a
2738    5   5 Ket          Ket
2739    8     End          End
2740  ------------------------------------------------------------------  ------------------------------------------------------------------
2741  Capturing subpattern count = 0  Capturing subpattern count = 0
2742  Options: extended  Options: extended
2743  First char = 'a'  First char = 'a'
2744  No need char  No need char
2745    
2746  /[\s]/D  /[\s]/DZ
2747  ------------------------------------------------------------------  ------------------------------------------------------------------
2748    0  36 Bra 0          Bra
2749    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2750   36  36 Ket          Ket
2751   39     End          End
2752  ------------------------------------------------------------------  ------------------------------------------------------------------
2753  Capturing subpattern count = 0  Capturing subpattern count = 0
2754  No options  No options
2755  No first char  No first char
2756  No need char  No need char
2757    
2758  /[\S]/D  /[\S]/DZ
2759  ------------------------------------------------------------------  ------------------------------------------------------------------
2760    0  36 Bra 0          Bra
2761    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff]
2762   36  36 Ket          Ket
2763   39     End          End
2764  ------------------------------------------------------------------  ------------------------------------------------------------------
2765  Capturing subpattern count = 0  Capturing subpattern count = 0
2766  No options  No options
2767  No first char  No first char
2768  No need char  No need char
2769    
2770  /a(?i)b/D  /a(?i)b/DZ
2771  ------------------------------------------------------------------  ------------------------------------------------------------------
2772    0   9 Bra 0          Bra
2773    3     a          a
2774    5  01 Opt       01 Opt
2775    7  NC b       NC b
2776    9   9 Ket          Ket
2777   12     End          End
2778  ------------------------------------------------------------------  ------------------------------------------------------------------
2779  Capturing subpattern count = 0  Capturing subpattern count = 0
2780  No options  No options
# Line 2764  No match Line 2789  No match
2789      AB      AB
2790  No match  No match
2791    
2792  /(a(?i)b)/D  /(a(?i)b)/DZ
2793  ------------------------------------------------------------------  ------------------------------------------------------------------
2794    0  19 Bra 0          Bra
2795    3  11 Bra 1          CBra 1
2796    8     a          a
2797   10  01 Opt       01 Opt
2798   12  NC b       NC b
2799   14  11 Ket          Ket
2800   17  00 Opt       00 Opt
2801   19  19 Ket          Ket
2802   22     End          End
2803  ------------------------------------------------------------------  ------------------------------------------------------------------
2804  Capturing subpattern count = 1  Capturing subpattern count = 1
2805  No options  No options
# Line 2791  No match Line 2816  No match
2816      AB      AB
2817  No match  No match
2818    
2819  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2820  ------------------------------------------------------------------  ------------------------------------------------------------------
2821    0   9 Bra 0          Bra
2822    3  NC abc       NC abc
2823    9   9 Ket          Ket
2824   12     End          End
2825  ------------------------------------------------------------------  ------------------------------------------------------------------
2826  Capturing subpattern count = 0  Capturing subpattern count = 0
2827  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2829  First char = 'a' (caseless)
2829  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2830    
2831  /#this is a comment  /#this is a comment
2832    (?i)abc/IxD    (?i)abc/IxDZ
2833  ------------------------------------------------------------------  ------------------------------------------------------------------
2834    0   9 Bra 0          Bra
2835    3  NC abc       NC abc
2836    9   9 Ket          Ket
2837   12     End          End
2838  ------------------------------------------------------------------  ------------------------------------------------------------------
2839  Capturing subpattern count = 0  Capturing subpattern count = 0
2840  Options: caseless extended  Options: caseless extended
2841  First char = 'a' (caseless)  First char = 'a' (caseless)
2842  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2843    
2844  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846    0 603 Bra 0          Bra
2847    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2848  603 603 Ket          Ket
2849  606     End          End
2850  ------------------------------------------------------------------  ------------------------------------------------------------------
2851  Capturing subpattern count = 0  Capturing subpattern count = 0
2852  No options  No options
2853  First char = '1'  First char = '1'
2854  Need char = '0'  Need char = '0'
2855    
2856  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2857  ------------------------------------------------------------------  ------------------------------------------------------------------
2858    0 603 Bra 0          Bra
2859    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2860  603 603 Ket          Ket
2861  606     End          End
2862  ------------------------------------------------------------------  ------------------------------------------------------------------
2863  Capturing subpattern count = 0  Capturing subpattern count = 0
2864  No options  No options
2865  First char = '1'  First char = '1'
2866  Need char = '0'  Need char = '0'
2867    
2868  /\Q\E/D  /\Q\E/DZ
2869  ------------------------------------------------------------------  ------------------------------------------------------------------
2870    0   3 Bra 0          Bra
2871    3   3 Ket          Ket
2872    6     End          End
2873  ------------------------------------------------------------------  ------------------------------------------------------------------
2874  Capturing subpattern count = 0  Capturing subpattern count = 0
2875  No options  No options
# Line 2853  No need char Line 2878  No need char
2878      \      \
2879   0:   0:
2880    
2881  /\Q\Ex/D  /\Q\Ex/DZ
2882  ------------------------------------------------------------------  ------------------------------------------------------------------
2883    0   5 Bra 0          Bra
2884    3     x          x
2885    5   5 Ket          Ket
2886    8     End          End
2887  ------------------------------------------------------------------  ------------------------------------------------------------------
2888  Capturing subpattern count = 0  Capturing subpattern count = 0
2889  No options  No options
2890  First char = 'x'  First char = 'x'
2891  No need char  No need char
2892    
2893  / \Q\E/D  / \Q\E/DZ
2894  ------------------------------------------------------------------  ------------------------------------------------------------------
2895    0   5 Bra 0          Bra
2896    3  
2897    5   5 Ket          Ket
2898    8     End          End
2899  ------------------------------------------------------------------  ------------------------------------------------------------------
2900  Capturing subpattern count = 0  Capturing subpattern count = 0
2901  No options  No options
2902  First char = ' '  First char = ' '
2903  No need char  No need char
2904    
2905  /a\Q\E/D  /a\Q\E/DZ
2906  ------------------------------------------------------------------  ------------------------------------------------------------------
2907    0   5 Bra 0          Bra
2908    3     a          a
2909    5   5 Ket          Ket
2910    8     End          End
2911  ------------------------------------------------------------------  ------------------------------------------------------------------
2912  Capturing subpattern count = 0  Capturing subpattern count = 0
2913  No options  No options
# Line 2895  No need char Line 2920  No need char
2920    bac    bac
2921   0: a   0: a
2922    
2923  /a\Q\Eb/D  /a\Q\Eb/DZ
2924  ------------------------------------------------------------------  ------------------------------------------------------------------
2925    0   7 Bra 0          Bra
2926    3     ab          ab
2927    7   7 Ket          Ket
2928   10     End          End
2929  ------------------------------------------------------------------  ------------------------------------------------------------------
2930  Capturing subpattern count = 0  Capturing subpattern count = 0
2931  No options  No options
# Line 2909  Need char = 'b' Line 2934  Need char = 'b'
2934    abc    abc
2935   0: ab   0: ab
2936    
2937  /\Q\Eabc/D  /\Q\Eabc/DZ
2938  ------------------------------------------------------------------  ------------------------------------------------------------------
2939    0   9 Bra 0          Bra
2940    3     abc          abc
2941    9   9 Ket          Ket
2942   12     End          End
2943  ------------------------------------------------------------------  ------------------------------------------------------------------
2944  Capturing subpattern count = 0  Capturing subpattern count = 0
2945  No options  No options
2946  First char = 'a'  First char = 'a'
2947  Need char = 'c'  Need char = 'c'
2948    
2949  /x*+\w/D  /x*+\w/DZ
2950  ------------------------------------------------------------------  ------------------------------------------------------------------
2951    0   6 Bra 0          Bra
2952    3     x*+          x*+
2953    5     \w          \w
2954    6   6 Ket          Ket
2955    9     End          End
2956  ------------------------------------------------------------------  ------------------------------------------------------------------
2957  Capturing subpattern count = 0  Capturing subpattern count = 0
2958  Partial matching not supported  Partial matching not supported
# Line 2939  No need char Line 2964  No need char
2964      xxxxx      xxxxx
2965  No match  No match
2966    
2967  /x?+/D  /x?+/DZ
2968  ------------------------------------------------------------------  ------------------------------------------------------------------
2969    0   5 Bra 0          Bra
2970    3     x?+          x?+
2971    5   5 Ket          Ket
2972    8     End          End
2973  ------------------------------------------------------------------  ------------------------------------------------------------------
2974  Capturing subpattern count = 0  Capturing subpattern count = 0
2975  No options  No options
2976  No first char  No first char
2977  No need char  No need char
2978    
2979  /x++/D  /x++/DZ
2980  ------------------------------------------------------------------  ------------------------------------------------------------------
2981    0   5 Bra 0          Bra
2982    3     x++          x++
2983    5   5 Ket          Ket
2984    8     End          End
2985  ------------------------------------------------------------------  ------------------------------------------------------------------
2986  Capturing subpattern count = 0  Capturing subpattern count = 0
2987  Partial matching not supported  Partial matching not supported
# Line 2964  No options Line 2989  No options
2989  First char = 'x'  First char = 'x'
2990  No need char  No need char
2991    
2992  /x{1,3}+/D  /x{1,3}+/DZ
2993  ------------------------------------------------------------------  ------------------------------------------------------------------
2994    0  15 Bra 0          Bra
2995    3   9 Once          Once
2996    6     x          x
2997    8     x{0,2}          x{0,2}
2998   12   9 Ket          Ket
2999   15  15 Ket          Ket
3000   18     End          End
3001  ------------------------------------------------------------------  ------------------------------------------------------------------
3002  Capturing subpattern count = 0  Capturing subpattern count = 0
3003  Partial matching not supported  Partial matching not supported
# Line 2980  No options Line 3005  No options
3005  First char = 'x'  First char = 'x'
3006  No need char  No need char
3007    
3008  /(x)*+/D  /(x)*+/DZ
3009  ------------------------------------------------------------------  ------------------------------------------------------------------
3010    0  20 Bra 0          Bra
3011    3  14 Once          Once
3012    6     Brazero          Brazero
3013    7   7 Bra 1          CBra 1
3014   12     x          x
3015   14   7 KetRmax          KetRmax
3016   17  14 Ket          Ket
3017   20  20 Ket          Ket
3018   23     End          End
3019  ------------------------------------------------------------------  ------------------------------------------------------------------
3020  Capturing subpattern count = 1  Capturing subpattern count = 1
3021  No options  No options
# Line 3058  Need char = 'b' Line 3083  Need char = 'b'
3083  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
3084  Capturing subpattern count = 1  Capturing subpattern count = 1
3085  Partial matching not supported  Partial matching not supported
3086    Contains explicit CR or LF match
3087  No options  No options
3088  No first char  No first char
3089  No need char  No need char
# Line 3068  No need char Line 3094  No need char
3094  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3095  Capturing subpattern count = 1  Capturing subpattern count = 1
3096  Partial matching not supported  Partial matching not supported
3097    Contains explicit CR or LF match
3098  No options  No options
3099  First char = '('  First char = '('
3100  Need char = ')'  Need char = ')'
# Line 3082  No match Line 3109  No match
3109      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3110  No match  No match
3111    
3112  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3113  ------------------------------------------------------------------  ------------------------------------------------------------------
3114    0  59 Bra 0          Bra
3115    3  53 Once          Once
3116    6  11 Bra 1          CBra 1
3117   11     abc          abc
3118   17  11 Ket          Ket
3119   20     Brazero          Brazero
3120   21  32 Bra 0          Bra
3121   24  11 Bra 1          CBra 1
3122   29     abc          abc
3123   35  11 Ket          Ket
3124   38     Brazero          Brazero
3125   39  11 Bra 1          CBra 1
3126   44     abc          abc
3127   50  11 Ket          Ket
3128   53  32 Ket          Ket
3129   56  53 Ket          Ket
3130   59  59 Ket          Ket
3131   62     End          End
3132  ------------------------------------------------------------------  ------------------------------------------------------------------
3133  Capturing subpattern count = 1  Capturing subpattern count = 1
3134  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3147  Failed: nothing to repeat at offset 7
3147  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3148  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3149    
3150  /x(?U)a++b/D  /x(?U)a++b/DZ
3151  ------------------------------------------------------------------  ------------------------------------------------------------------
3152    0   9 Bra 0          Bra
3153    3     x          x
3154    5     a++          a++
3155    7     b          b
3156    9   9 Ket          Ket
3157   12     End          End
3158  ------------------------------------------------------------------  ------------------------------------------------------------------
3159  Capturing subpattern count = 0  Capturing subpattern count = 0
3160  Partial matching not supported  Partial matching not supported
# Line 3137  Need char = 'b' Line 3164  Need char = 'b'
3164      xaaaab      xaaaab
3165   0: xaaaab   0: xaaaab
3166    
3167  /(?U)xa++b/D  /(?U)xa++b/DZ
3168  ------------------------------------------------------------------  ------------------------------------------------------------------
3169    0   9 Bra 0          Bra
3170    3     x          x
3171    5     a++          a++
3172    7     b          b
3173    9   9 Ket          Ket
3174   12     End          End
3175  ------------------------------------------------------------------  ------------------------------------------------------------------
3176  Capturing subpattern count = 0  Capturing subpattern count = 0
3177  Partial matching not supported  Partial matching not supported
# Line 3154  Need char = 'b' Line 3181  Need char = 'b'
3181      xaaaab      xaaaab
3182   0: xaaaab   0: xaaaab
3183    
3184  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3185  ------------------------------------------------------------------  ------------------------------------------------------------------
3186    0 116 Bra 0          Bra
3187    3     ^          ^
3188    4 109 Bra 1          CBra 1
3189    9   7 Bra 2          CBra 2
3190   14     a+          a+
3191   16   7 Ket          Ket
3192   19  39 Bra 3          CBra 3
3193   24     [ab]+?          [ab]+?
3194   58  39 Ket          Ket
3195   61  39 Bra 4          CBra 4
3196   66     [bc]+          [bc]+
3197  100  39 Ket          Ket
3198  103   7 Bra 5          CBra 5
3199  108     \w*          \w*
3200  110   7 Ket          Ket
3201  113 109 Ket          Ket
3202  116 116 Ket          Ket
3203  119     End          End
3204  ------------------------------------------------------------------  ------------------------------------------------------------------
3205  Capturing subpattern count = 5  Capturing subpattern count = 5
3206  Partial matching not supported  Partial matching not supported
# Line 3181  Options: anchored Line 3208  Options: anchored
3208  No first char  No first char
3209  No need char  No need char
3210    
3211  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3212  ------------------------------------------------------------------  ------------------------------------------------------------------
3213    0  10 Bra 0          Bra
3214    3     ^          ^
3215    4     x          x
3216    6     a++          a++
3217    8     b          b
3218   10  10 Ket          Ket
3219   13     End          End
3220  ------------------------------------------------------------------  ------------------------------------------------------------------
3221  Capturing subpattern count = 0  Capturing subpattern count = 0
3222  Partial matching not supported  Partial matching not supported
# Line 3197  Options: anchored Line 3224  Options: anchored
3224  No first char  No first char
3225  Need char = 'b'  Need char = 'b'
3226    
3227  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3228  ------------------------------------------------------------------  ------------------------------------------------------------------
3229    0  18 Bra 0          Bra
3230    3     ^          ^
3231    4     x          x
3232    6   7 Bra 1          CBra 1
3233   11     a+?          a+?
3234   13   7 Ket          Ket
3235   16     b          b
3236   18  18 Ket          Ket
3237   21     End          End
3238  ------------------------------------------------------------------  ------------------------------------------------------------------
3239  Capturing subpattern count = 1  Capturing subpattern count = 1
3240  Partial matching not supported  Partial matching not supported
# Line 3248  Failed: missing terminating ] for charac Line 3275  Failed: missing terminating ] for charac
3275  /[[:space:]/I  /[[:space:]/I
3276  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3277    
3278  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3279  ------------------------------------------------------------------  ------------------------------------------------------------------
3280    0  36 Bra 0          Bra
3281    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3282   36  36 Ket          Ket
3283   39     End          End
3284  ------------------------------------------------------------------  ------------------------------------------------------------------
3285  Capturing subpattern count = 0  Capturing subpattern count = 0
3286  No options  No options
3287  No first char  No first char
3288  No need char  No need char
3289    
3290  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3291  ------------------------------------------------------------------  ------------------------------------------------------------------
3292    0  36 Bra 0          Bra
3293    3     [\x09-\x0d ]          [\x09-\x0d ]
3294   36  36 Ket          Ket
3295   39     End          End
3296  ------------------------------------------------------------------  ------------------------------------------------------------------
3297  Capturing subpattern count = 0  Capturing subpattern count = 0
3298    Contains explicit CR or LF match
3299  No options  No options
3300  No first char  No first char
3301  No need char  No need char
3302    
3303  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3304  ------------------------------------------------------------------  ------------------------------------------------------------------
3305    0  36 Bra 0          Bra
3306    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3307   36  36 Ket          Ket
3308   39     End          End
3309  ------------------------------------------------------------------  ------------------------------------------------------------------
3310  Capturing subpattern count = 0  Capturing subpattern count = 0
3311    Contains explicit CR or LF match
3312  No options  No options
3313  No first char  No first char
3314  No need char  No need char
# Line 3290  No need char Line 3316  No need char
3316  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3317  Capturing subpattern count = 0  Capturing subpattern count = 0
3318  Partial matching not supported  Partial matching not supported
3319    Contains explicit CR or LF match
3320  Options: extended  Options: extended
3321  First char = '<'  First char = '<'
3322  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3337  No match
3337      <abc      <abc
3338  No match  No match
3339    
3340  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDM  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 826  
3341  ------------------------------------------------------------------  ------------------------------------------------------------------
3342    0 822 Bra 0          Bra
3343    3     8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3344  821     \b          \b
3345  822 822 Ket          Ket
3346  825     End          End
3347  ------------------------------------------------------------------  ------------------------------------------------------------------
3348  Capturing subpattern count = 0  Capturing subpattern count = 0
3349  No options  No options
3350  First char = '8'  First char = '8'
3351  Need char = 'X'  Need char = 'X'
3352    
3353  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDM  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 816  
3354  ------------------------------------------------------------------  ------------------------------------------------------------------
3355    0 812 Bra 0          Bra
3356    3     $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3357  811     \b          \b
3358  812 812 Ket          Ket
3359  815     End          End
3360  ------------------------------------------------------------------  ------------------------------------------------------------------
3361  Capturing subpattern count = 0  Capturing subpattern count = 0
3362  No options  No options
# Line 3506  Starting byte set: a b Line 3531  Starting byte set: a b
3531    
3532  /[^a]/I  /[^a]/I
3533  Capturing subpattern count = 0  Capturing subpattern count = 0
3534    Contains explicit CR or LF match
3535  No options  No options
3536  No first char  No first char
3537  No need char  No need char
# Line 3965  Failed: recursive call could loop indefi Line 3991  Failed: recursive call could loop indefi
3991    
3992  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
3993  Capturing subpattern count = 1  Capturing subpattern count = 1
3994    Contains explicit CR or LF match
3995  Options: anchored  Options: anchored
3996  No first char  No first char
3997  No need char  No need char
# Line 3984  No match Line 4011  No match
4011    
4012  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
4013  Capturing subpattern count = 1  Capturing subpattern count = 1
4014    Contains explicit CR or LF match
4015  Options: anchored  Options: anchored
4016  No first char  No first char
4017  Need char = '<'  Need char = '<'
# Line 3997  Need char = '<' Line 4025  Need char = '<'
4025   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
4026   1: (1(2)3)   1: (1(2)3)
4027    
4028  /(a(?1)b)/D  /(a(?1)b)/DZ
4029  ------------------------------------------------------------------  ------------------------------------------------------------------
4030    0  24 Bra 0          Bra
4031    3  18 Bra 1          CBra 1
4032    8     a          a
4033   10   6 Once          Once
4034   13   3 Recurse          Recurse
4035   16   6 Ket          Ket
4036   19     b          b
4037   21  18 Ket          Ket
4038   24  24 Ket          Ket
4039   27     End          End
4040  ------------------------------------------------------------------  ------------------------------------------------------------------
4041  Capturing subpattern count = 1  Capturing subpattern count = 1
4042  No options  No options
4043  First char = 'a'  First char = 'a'
4044  Need char = 'b'  Need char = 'b'
4045    
4046  /(a(?1)+b)/D  /(a(?1)+b)/DZ
4047  ------------------------------------------------------------------  ------------------------------------------------------------------
4048    0  24 Bra 0          Bra
4049    3  18 Bra 1          CBra 1
4050    8     a          a
4051   10   6 Once          Once
4052   13   3 Recurse          Recurse
4053   16   6 KetRmax          KetRmax
4054   19     b          b
4055   21  18 Ket          Ket
4056   24  24 Ket          Ket
4057   27     End          End
4058  ------------------------------------------------------------------  ------------------------------------------------------------------
4059  Capturing subpattern count = 1  Capturing subpattern count = 1
4060  No options  No options
# Line 4111  No match Line 4139  No match
4139  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4140  Capturing subpattern count = 2  Capturing subpattern count = 2
4141  Partial matching not supported  Partial matching not supported
4142    Contains explicit CR or LF match
4143  Options: extended  Options: extended
4144  First char = '<'  First char = '<'
4145  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4220  No need char
4220   1: a   1: a
4221   2: c   2: c
4222    
4223  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4224  ------------------------------------------------------------------  ------------------------------------------------------------------
4225    0  32 Bra 0          Bra
4226    3     a          a
4227    5   7 Bra 1          CBra 1
4228   10     b          b
4229   12   5 Alt          Alt
4230   15     c          c
4231   17  12 Ket          Ket
4232   20     d          d
4233   22   7 Bra 2          CBra 2
4234   27     e          e
4235   29   7 Ket          Ket
4236   32  32 Ket          Ket
4237   35     End          End
4238  ------------------------------------------------------------------  ------------------------------------------------------------------
4239  Capturing subpattern count = 2  Capturing subpattern count = 2
4240  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4252  Need char = 'e'
4252   1: c   1: c
4253   2: e   2: e
4254    
4255  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4256  ------------------------------------------------------------------  ------------------------------------------------------------------
4257    0  41 Bra 0          Bra
4258    3  25 Bra 0          Bra
4259    6     a          a
4260    8  17 Bra 1          CBra 1
4261   13     c          c
4262   15   7 Bra 2          CBra 2
4263   20     d          d
4264   22   7 Ket          Ket
4265   25  17 Ket          Ket
4266   28  25 Ket          Ket
4267   31   7 Bra 3          CBra 3
4268   36     a          a
4269   38   7 Ket          Ket
4270   41  41 Ket          Ket
4271   44     End          End
4272  ------------------------------------------------------------------  ------------------------------------------------------------------
4273  Capturing subpattern count = 3  Capturing subpattern count = 3
4274  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4279  No options
4279  First char = 'a'  First char = 'a'
4280  Need char = 'a'  Need char = 'a'
4281    
4282  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4283  ------------------------------------------------------------------  ------------------------------------------------------------------
4284    0  36 Bra 0          Bra
4285    3   7 Bra 1          CBra 1
4286    8     a          a
4287   10   7 Ket          Ket
4288   13     Any          Any
4289   14     Any          Any
4290   15     Any          Any
4291   16     \1          \1
4292   19     bbb          bbb
4293   25   6 Once          Once
4294   28   3 Recurse          Recurse
4295   31   6 Ket          Ket
4296   34     d          d
4297   36  36 Ket          Ket
4298   39     End          End
4299  ------------------------------------------------------------------  ------------------------------------------------------------------
4300  Capturing subpattern count = 1  Capturing subpattern count = 1
4301  Max back reference = 1  Max back reference = 1
# Line 4413  Options: dotall Line 4442  Options: dotall
4442  No first char  No first char
4443  No need char  No need char
4444    
4445  /(a)(bc)/IND  /(a)(bc)/INDZ
4446  ------------------------------------------------------------------  ------------------------------------------------------------------
4447    0  21 Bra 0          Bra
4448    3   5 Bra 0          Bra
4449    6     a          a
4450    8   5 Ket          Ket
4451   11   7 Bra 0          Bra
4452   14     bc          bc
4453   18   7 Ket          Ket
4454   21  21 Ket          Ket
4455   24     End          End
4456  ------------------------------------------------------------------  ------------------------------------------------------------------
4457  Capturing subpattern count = 0  Capturing subpattern count = 0
4458  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4461  Need char = 'c'
4461    abc    abc
4462   0: abc   0: abc
4463    
4464  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4465  ------------------------------------------------------------------  ------------------------------------------------------------------
4466    0  23 Bra 0          Bra
4467    3   7 Bra 1          CBra 1
4468    8     a          a
4469   10   7 Ket          Ket
4470   13   7 Bra 0          Bra
4471   16     bc          bc
4472   20   7 Ket          Ket
4473   23  23 Ket          Ket
4474   26     End          End
4475  ------------------------------------------------------------------  ------------------------------------------------------------------
4476  Capturing subpattern count = 1  Capturing subpattern count = 1
4477  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4483  Need char = 'c'
4483   0: abc   0: abc
4484   1: a   1: a
4485    
4486  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4487  ------------------------------------------------------------------  ------------------------------------------------------------------
4488    0  23 Bra 0          Bra
4489    3   5 Bra 0          Bra
4490    6     a          a
4491    8   5 Ket          Ket
4492   11   9 Bra 1          CBra 1
4493   16     bc          bc
4494   20   9 Ket          Ket
4495   23  23 Ket          Ket
4496   26     End          End
4497  ------------------------------------------------------------------  ------------------------------------------------------------------
4498  Capturing subpattern count = 1  Capturing subpattern count = 1
4499  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4547  no parentheses with name "three" Line 4576  no parentheses with name "three"
4576   2: gh   2: gh
4577  copy substring three failed -7  copy substring three failed -7
4578    
4579  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4580  ------------------------------------------------------------------  ------------------------------------------------------------------
4581    0  19 Bra 0          Bra
4582    3   5 Bra 1          CBra 1
4583    8   5 Ket          Ket
4584   11   5 Bra 2          CBra 2
4585   16   5 Ket          Ket
4586   19  19 Ket          Ket
4587   22     End          End
4588  ------------------------------------------------------------------  ------------------------------------------------------------------
4589  Capturing subpattern count = 2  Capturing subpattern count = 2
4590  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4594  No options
4594  No first char  No first char
4595  No need char  No need char
4596    
4597  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4598  ------------------------------------------------------------------  ------------------------------------------------------------------
4599    0  19 Bra 0          Bra
4600    3   5 Bra 1          CBra 1
4601    8   5 Ket          Ket
4602   11   5 Bra 2          CBra 2
4603   16   5 Ket          Ket
4604   19  19 Ket          Ket
4605   22     End          End
4606  ------------------------------------------------------------------  ------------------------------------------------------------------
4607  Capturing subpattern count = 2  Capturing subpattern count = 2
4608  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4642  Need char = ']' Line 4671  Need char = ']'
4671      []      []
4672   0: []   0: []
4673    
4674  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4675  ------------------------------------------------------------------  ------------------------------------------------------------------
4676    0  35 Bra 0          Bra
4677    3     Brazero          Brazero
4678    4  28 Bra 1          CBra 1
4679    9     a          a
4680   11  18 Bra 2          CBra 2
4681   16     b          b
4682   18   6 Once          Once
4683   21  11 Recurse          Recurse
4684   24   6 Ket          Ket
4685   27     c          c
4686   29  18 Ket          Ket
4687   32  28 Ket          Ket
4688   35  35 Ket          Ket
4689   38     End          End
4690  ------------------------------------------------------------------  ------------------------------------------------------------------
4691  Capturing subpattern count = 2  Capturing subpattern count = 2
4692  No options  No options
4693  No first char  No first char
4694  No need char  No need char
4695    
4696  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4697  ------------------------------------------------------------------  ------------------------------------------------------------------
4698    0  35 Bra 0          Bra
4699    3     Brazero          Brazero
4700    4  28 Bra 1          CBra 1
4701    9     a          a
4702   11  18 Bra 2          CBra 2
4703   16     b          b
4704   18   6 Once          Once
4705   21  11 Recurse          Recurse
4706   24   6 Ket          Ket
4707   27     c          c
4708   29  18 Ket          Ket
4709   32  28 KetRmax          KetRmax
4710   35  35 Ket          Ket
4711   38     End          End
4712  ------------------------------------------------------------------  ------------------------------------------------------------------
4713  Capturing subpattern count = 2  Capturing subpattern count = 2
4714  No options  No options
4715  No first char  No first char
4716  No need char  No need char
4717    
4718  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4719  ------------------------------------------------------------------  ------------------------------------------------------------------
4720    0  73 Bra 0          Bra
4721    3     Brazero          Brazero
4722    4  66 Bra 0          Bra
4723    7  28 Bra 1          CBra 1
4724   12     a          a
4725   14  18 Bra 2          CBra 2
4726   19     b          b
4727   21   6 Once          Once
4728   24  14 Recurse          Recurse
4729   27   6 Ket          Ket
4730   30     c          c
4731   32  18 Ket          Ket
4732   35  28 Ket          Ket
4733   38     Brazero          Brazero
4734   39  28 Bra 1          CBra 1
4735   44     a          a
4736   46  18 Bra 2          CBra 2
4737   51     b          b
4738   53   6 Once          Once
4739   56  14 Recurse          Recurse
4740   59   6 Ket          Ket
4741   62     c          c
4742   64  18 Ket          Ket
4743   67  28 Ket          Ket
4744   70  66 Ket          Ket
4745   73  73 Ket          Ket
4746   76     End          End
4747  ------------------------------------------------------------------  ------------------------------------------------------------------
4748  Capturing subpattern count = 2  Capturing subpattern count = 2
4749  No options  No options
4750  No first char  No first char
4751  No need char  No need char
4752    
4753  /[ab]{1}+/D  /[ab]{1}+/DZ
4754  ------------------------------------------------------------------  ------------------------------------------------------------------
4755    0  47 Bra 0          Bra
4756    3  41 Once          Once
4757    6     [ab]{1,1}          [ab]{1,1}
4758   44  41 Ket          Ket
4759   47  47 Ket          Ket
4760   50     End          End
4761  ------------------------------------------------------------------  ------------------------------------------------------------------
4762  Capturing subpattern count = 0  Capturing subpattern count = 0
4763  No options  No options
# Line 4756  Study returned NULL Line 4785  Study returned NULL
4785   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4786   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4787    
4788  /a*.*b/ISD  /a*.*b/ISDZ
4789  ------------------------------------------------------------------  ------------------------------------------------------------------
4790    0   9 Bra 0          Bra
4791    3     a*          a*
4792    5     Any*          Any*
4793    7     b          b
4794    9   9 Ket          Ket
4795   12     End          End
4796  ------------------------------------------------------------------  ------------------------------------------------------------------
4797  Capturing subpattern count = 0  Capturing subpattern count = 0
4798  Partial matching not supported  Partial matching not supported
# Line 4772  No first char Line 4801  No first char
4801  Need char = 'b'  Need char = 'b'
4802  Study returned NULL  Study returned NULL
4803    
4804  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4805  ------------------------------------------------------------------  ------------------------------------------------------------------
4806    0  23 Bra 0          Bra
4807    3     Brazero          Brazero
4808    4   7 Bra 1          CBra 1
4809    9     a          a
4810   11   5 Alt          Alt
4811   14     b          b
4812   16  12 KetRmax          KetRmax
4813   19     Any?          Any?
4814   21     c          c
4815   23  23 Ket          Ket
4816   26     End          End
4817  ------------------------------------------------------------------  ------------------------------------------------------------------
4818  Capturing subpattern count = 1  Capturing subpattern count = 1
4819  No options  No options
# Line 4792  No first char Line 4821  No first char
4821  Need char = 'c'  Need char = 'c'
4822  Study returned NULL  Study returned NULL
4823    
4824  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4825  ------------------------------------------------------------------  ------------------------------------------------------------------
4826    0  27 Bra 0          Bra
4827    3     abc          abc
4828    9     Callout 255 10 1          Callout 255 10 1
4829   15     de          de
4830   19     Callout 0 16 1          Callout 0 16 1
4831   25     f          f
4832   27  27 Ket          Ket
4833   30     End          End
4834  ------------------------------------------------------------------  ------------------------------------------------------------------
4835  Capturing subpattern count = 0  Capturing subpattern count = 0
4836  No options  No options
4837  First char = 'a'  First char = 'a'
4838  Need char = 'f'  Need char = 'f'
4839    
4840  /abcde/ICD  /abcde/ICDZ
4841  ------------------------------------------------------------------  ------------------------------------------------------------------
4842    0  49 Bra 0          Bra
4843    3     Callout 255 0 1          Callout 255 0 1
4844    9     a          a
4845   11     Callout 255 1 1          Callout 255 1 1
4846   17     b          b
4847   19     Callout 255 2 1          Callout 255 2 1
4848   25     c          c
4849   27     Callout 255 3 1          Callout 255 3 1
4850   33     d          d
4851   35     Callout 255 4 1          Callout 255 4 1
4852   41     e          e
4853   43     Callout 255 5 0          Callout 255 5 0
4854   49  49 Ket          Ket
4855   52     End          End
4856  ------------------------------------------------------------------  ------------------------------------------------------------------
4857  Capturing subpattern count = 0  Capturing subpattern count = 0
4858  Options:  Options:
# Line 4847  Need char = 'e' Line 4876  Need char = 'e'
4876   +4 ^   ^      e   +4 ^   ^      e
4877  No match  No match
4878    
4879  /a*b/ICD  /a*b/ICDZ
4880  ------------------------------------------------------------------  ------------------------------------------------------------------
4881    0  25 Bra 0          Bra
4882    3     Callout 255 0 2          Callout 255 0 2
4883    9     a*+          a*+
4884   11     Callout 255 2 1          Callout 255 2 1
4885   17     b          b
4886   19     Callout 255 3 0          Callout 255 3 0
4887   25  25 Ket          Ket
4888   28     End          End
4889  ------------------------------------------------------------------  ------------------------------------------------------------------
4890  Capturing subpattern count = 0  Capturing subpattern count = 0
4891  Partial matching not supported  Partial matching not supported
# Line 4892  Need char = 'b' Line 4921  Need char = 'b'
4921   +3      ^^   +3      ^^
4922   0: b   0: b
4923    
4924  /a+b/ICD  /a+b/ICDZ
4925  ------------------------------------------------------------------  ------------------------------------------------------------------
4926    0  25 Bra 0          Bra
4927    3     Callout 255 0 2          Callout 255 0 2
4928    9     a++          a++
4929   11     Callout 255 2 1          Callout 255 2 1
4930   17     b          b
4931   19     Callout 255 3 0          Callout 255 3 0
4932   25  25 Ket          Ket
4933   28     End          End
4934  ------------------------------------------------------------------  ------------------------------------------------------------------
4935  Capturing subpattern count = 0  Capturing subpattern count = 0
4936  Partial matching not supported  Partial matching not supported
# Line 4932  Need char = 'b' Line 4961  Need char = 'b'
4961   +2    ^^      b   +2    ^^      b
4962  No match  No match
4963    
4964  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4965  ------------------------------------------------------------------  ------------------------------------------------------------------
4966    0  94 Bra 0          Bra
4967    3     Callout 255 0 9          Callout 255 0 9
4968    9  35 Bra 1          CBra 1
4969   14     Callout 255 1 1          Callout 255 1 1
4970   20     a          a
4971   22     Callout 255 2 1          Callout 255 2 1
4972   28     b          b
4973   30     Callout 255 3 1          Callout 255 3 1
4974   36     c          c
4975   38     Callout 255 4 0          Callout 255 4 0
4976   44  33 Alt          Alt
4977   47     Callout 255 5 1          Callout 255 5 1
4978   53     d          d
4979   55     Callout 255 6 1          Callout 255 6 1
4980   61     e          e
4981   63     Callout 255 7 1          Callout 255 7 1
4982   69     f          f
4983   71     Callout 255 8 0          Callout 255 8 0
4984   77  68 Ket          Ket
4985   80     Callout 255 9 1          Callout 255 9 1
4986   86     x          x
4987   88     Callout 255 10 0          Callout 255 10 0
4988   94  94 Ket          Ket
4989   97     End          End
4990  ------------------------------------------------------------------  ------------------------------------------------------------------
4991  Capturing subpattern count = 1  Capturing subpattern count = 1
4992  Options:  Options:
# Line 5086  No need char Line 5115  No need char
5115   0: abcdcdcd   0: abcdcdcd
5116   1: cd   1: cd
5117    
5118  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
5119  ------------------------------------------------------------------  ------------------------------------------------------------------
5120    0 133 Bra 0          Bra
5121    3     Callout 255 0 14          Callout 255 0 14
5122    9  90 Bra 1          CBra 1
5123   14     Callout 255 1 4          Callout 255 1 4
5124   20     [ab]          [ab]
5125   53     Callout 255 5 1          Callout 255 5 1
5126   59     {          {
5127   61     Callout 255 6 1          Callout 255 6 1
5128   67     ,          ,
5129   69     Callout 255 7 1          Callout 255 7 1
5130   75     4          4
5131   77     Callout 255 8 1          Callout 255 8 1
5132   83     }          }
5133   85     Callout 255 9 1          Callout 255 9 1
5134   91     c          c
5135   93     Callout 255 10 0          Callout 255 10 0
5136   99  25 Alt          Alt
5137  102     Callout 255 11 1          Callout 255 11 1
5138  108     x          x
5139  110     Callout 255 12 1          Callout 255 12 1
5140  116     y          y
5141  118     Callout 255 13 0          Callout 255 13 0
5142  124 115 Ket          Ket
5143  127     Callout 255 14 0          Callout 255 14 0
5144  133 133 Ket          Ket
5145  136     End          End
5146  ------------------------------------------------------------------  ------------------------------------------------------------------
5147  Capturing subpattern count = 1  Capturing subpattern count = 1
5148  Options:  Options:
# Line 5261  No need char Line 5290  No need char
5290  +11                                             ^    x  +11                                             ^    x
5291  No match  No match
5292    
5293  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5294  ------------------------------------------------------------------  ------------------------------------------------------------------
5295    0 495 Bra 0          Bra
5296    3     Callout 255 0 21          Callout 255 0 21
5297    9  63 Bra 1          CBra 1
5298   14     Callout 255 1 9          Callout 255 1 9
5299   20     [ab]{1,4}          [ab]{1,4}
5300   58     Callout 255 10 1          Callout 255 10 1
5301   64     c          c
5302   66     Callout 255 11 0          Callout 255 11 0
5303   72  25 Alt          Alt
5304   75     Callout 255 12 1          Callout 255 12 1
5305   81     x          x
5306   83     Callout 255 13 1          Callout 255 13 1
5307   89     y          y
5308   91     Callout 255 14 0          Callout 255 14 0
5309   97  88 Ket          Ket
5310  100  63 Bra 1          CBra 1
5311  105     Callout 255 1 9          Callout 255 1 9
5312  111     [ab]{1,4}          [ab]{1,4}
5313  149     Callout 255 10 1          Callout 255 10 1
5314  155     c          c
5315  157     Callout 255 11 0          Callout 255 11 0
5316  163  25 Alt          Alt
5317  166     Callout 255 12 1          Callout 255 12 1
5318  172     x          x
5319  174     Callout 255 13 1          Callout 255 13 1
5320  180     y          y
5321  182     Callout 255 14 0          Callout 255 14 0
5322  188  88 Ket          Ket
5323  191  63 Bra 1          CBra 1
5324  196     Callout 255 1 9          Callout 255 1 9
5325  202     [ab]{1,4}          [ab]{1,4}
5326  240     Callout 255 10 1          Callout 255 10 1
5327  246     c          c
5328  248     Callout 255 11 0          Callout 255 11 0
5329  254  25 Alt          Alt
5330  257     Callout 255 12 1          Callout 255 12 1
5331  263     x          x
5332  265     Callout 255 13 1          Callout 255 13 1
5333  271     y          y
5334  273     Callout 255 14 0          Callout 255 14 0
5335  279  88 Ket          Ket
5336  282  63 Bra 1          CBra 1
5337  287     Callout 255 1 9          Callout 255 1 9
5338  293     [ab]{1,4}          [ab]{1,4}
5339  331     Callout 255 10 1          Callout 255 10 1
5340  337     c          c
5341  339     Callout 255 11 0          Callout 255 11 0
5342  345  25 Alt          Alt
5343  348     Callout 255 12 1          Callout 255 12 1
5344  354     x          x
5345  356     Callout 255 13 1          Callout 255 13 1
5346  362     y          y
5347  364     Callout 255 14 0          Callout 255 14 0
5348  370  88 Ket          Ket
5349  373     Braminzero          Braminzero
5350  374  63 Bra 1          CBra 1
5351  379     Callout 255 1 9          Callout 255 1 9
5352  385     [ab]{1,4}          [ab]{1,4}
5353  423     Callout 255 10 1          Callout 255 10 1
5354  429     c          c
5355  431     Callout 255 11 0          Callout 255 11 0
5356  437  25 Alt          Alt
5357  440     Callout 255 12 1          Callout 255 12 1
5358  446     x          x
5359  448     Callout 255 13 1          Callout 255 13 1
5360  454     y          y
5361  456     Callout 255 14 0          Callout 255 14 0
5362  462  88 Ket          Ket
5363  465     Callout 255 21 1          Callout 255 21 1
5364  471     1          1
5365  473     Callout 255 22 1          Callout 255 22 1
5366  479     2          2
5367  481     Callout 255 23 1          Callout 255 23 1
5368  487     3          3
5369  489     Callout 255 24 0          Callout 255 24 0
5370  495 495 Ket          Ket
5371  498     End          End
5372  ------------------------------------------------------------------  ------------------------------------------------------------------
5373  Capturing subpattern count = 1  Capturing subpattern count = 1
5374  Partial matching not supported  Partial matching not supported
# Line 5639  No need char Line 5668  No need char
5668    
5669  /line\nbreak/I  /line\nbreak/I
5670  Capturing subpattern count = 0  Capturing subpattern count = 0
5671    Contains explicit CR or LF match
5672  No options  No options
5673  First char = 'l'  First char = 'l'
5674  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5679  Need char = 'k'
5679    
5680  /line\nbreak/If  /line\nbreak/If
5681  Capturing subpattern count = 0  Capturing subpattern count = 0
5682    Contains explicit CR or LF match
5683  Options: firstline  Options: firstline
5684  First char = 'l'  First char = 'l'
5685  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5692  No match
5692    
5693  /line\nbreak/Imf  /line\nbreak/Imf
5694  Capturing subpattern count = 0  Capturing subpattern count = 0
5695    Contains explicit CR or LF match
5696  Options: multiline firstline  Options: multiline firstline
5697  First char = 'l'  First char = 'l'
5698  Need char = 'k'  Need char = 'k'
# Line 5926  Matched, but too many substrings Line 5958  Matched, but too many substrings
5958  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5959  Capturing subpattern count = 0  Capturing subpattern count = 0
5960  Partial matching not supported  Partial matching not supported
5961    Contains explicit CR or LF match
5962  No options  No options
5963  No first char  No first char
5964  No need char  No need char
# Line 5939  No need char Line 5972  No need char
5972  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
5973  Capturing subpattern count = 0  Capturing subpattern count = 0
5974  Partial matching not supported  Partial matching not supported
5975    Contains explicit CR or LF match
5976  No options  No options
5977  No first char  No first char
5978  No need char  No need char
# Line 5950  No need char Line 5984  No need char
5984  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5985  Capturing subpattern count = 0  Capturing subpattern count = 0
5986  Partial matching not supported  Partial matching not supported
5987    Contains explicit CR or LF match
5988  No options  No options
5989  No first char  No first char
5990  No need char  No need char
# Line 5961  No need char Line 5996  No need char
5996  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
5997  Capturing subpattern count = 0  Capturing subpattern count = 0
5998  Partial matching not supported  Partial matching not supported
5999    Contains explicit CR or LF match
6000  No options  No options
6001  No first char  No first char
6002  No need char  No need char
# Line 5974  No need char Line 6010  No need char
6010  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6011  Capturing subpattern count = 0  Capturing subpattern count = 0
6012  Partial matching not supported  Partial matching not supported
6013    Contains explicit CR or LF match
6014  No options  No options
6015  No first char  No first char
6016  No need char  No need char
# Line 6201  Named capturing subpatterns: Line 6238  Named capturing subpatterns:
6238    B   3    B   3
6239    C   4    C   4
6240  Options: anchored  Options: anchored
6241    Duplicate name status changes
6242  No first char  No first char
6243  No need char  No need char
6244      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6669  No first char Line 6707  No first char
6707  Need char = 'z'  Need char = 'z'
6708  Starting byte set: a b c d  Starting byte set: a b c d
6709    
6710  /^a*b\d/D  /^a*b\d/DZ
6711  ------------------------------------------------------------------  ------------------------------------------------------------------
6712    0   9 Bra 0          Bra
6713    3     ^          ^
6714    4     a*+          a*+
6715    6     b          b
6716    8     \d          \d
6717    9   9 Ket          Ket
6718   12     End          End
6719  ------------------------------------------------------------------  ------------------------------------------------------------------
6720  Capturing subpattern count = 0  Capturing subpattern count = 0
6721  Partial matching not supported  Partial matching not supported
# Line 6685  Options: anchored Line 6723  Options: anchored
6723  No first char  No first char
6724  Need char = 'b'  Need char = 'b'
6725    
6726  /^a*+b\d/D  /^a*+b\d/DZ
6727  ------------------------------------------------------------------  ------------------------------------------------------------------
6728    0   9 Bra 0          Bra
6729    3     ^          ^
6730    4     a*+          a*+
6731    6     b          b
6732    8     \d          \d
6733    9   9 Ket          Ket
6734   12     End          End
6735  ------------------------------------------------------------------  ------------------------------------------------------------------
6736  Capturing subpattern count = 0  Capturing subpattern count = 0
6737  Partial matching not supported  Partial matching not supported
# Line 6701  Options: anchored Line 6739  Options: anchored
6739  No first char  No first char
6740  Need char = 'b'  Need char = 'b'
6741    
6742  /^a*?b\d/D  /^a*?b\d/DZ
6743  ------------------------------------------------------------------  ------------------------------------------------------------------
6744    0   9 Bra 0          Bra
6745    3     ^          ^
6746    4     a*+          a*+
6747    6     b          b
6748    8     \d          \d
6749    9   9 Ket          Ket
6750   12     End          End
6751  ------------------------------------------------------------------  ------------------------------------------------------------------
6752  Capturing subpattern count = 0  Capturing subpattern count = 0
6753  Partial matching not supported  Partial matching not supported
# Line 6717  Options: anchored Line 6755  Options: anchored
6755  No first char  No first char
6756  Need char = 'b'  Need char = 'b'
6757    
6758  /^a+A\d/D  /^a+A\d/DZ
6759  ------------------------------------------------------------------  ------------------------------------------------------------------
6760    0   9 Bra 0          Bra
6761    3     ^          ^
6762    4     a++          a++
6763    6     A          A
6764    8     \d          \d
6765    9   9 Ket          Ket
6766   12     End          End
6767  ------------------------------------------------------------------  ------------------------------------------------------------------
6768  Capturing subpattern count = 0  Capturing subpattern count = 0
6769  Partial matching not supported  Partial matching not supported
# Line 6739  No match Line 6777  No match
6777      aaaa5      aaaa5
6778  No match  No match
6779    
6780  /^a*A\d/IiD  /^a*A\d/IiDZ
6781  ------------------------------------------------------------------  ------------------------------------------------------------------
6782    0   9 Bra 0          Bra
6783    3     ^          ^
6784    4     a*          a*
6785    6  NC A       NC A
6786    8     \d          \d
6787    9   9 Ket          Ket
6788   12     End          End
6789  ------------------------------------------------------------------  ------------------------------------------------------------------
6790  Capturing subpattern count = 0  Capturing subpattern count = 0
6791  Partial matching not supported  Partial matching not supported
# Line 6821  Matched, but too many substrings Line 6859  Matched, but too many substrings
6859  13: a  13: a
6860  14: a  14: a
6861    
6862  /a*\d/B  /a*\d/BZ
6863  ------------------------------------------------------------------  ------------------------------------------------------------------
6864    0   6 Bra 0          Bra
6865    3     a*+          a*+
6866    5     \d          \d
6867    6   6 Ket          Ket
6868    9     End          End
6869  ------------------------------------------------------------------  ------------------------------------------------------------------
6870    
6871  /a*\D/B  /a*\D/BZ
6872  ------------------------------------------------------------------  ------------------------------------------------------------------
6873    0   6 Bra 0          Bra
6874    3     a*          a*
6875    5     \D          \D
6876    6   6 Ket          Ket
6877    9     End          End
6878  ------------------------------------------------------------------  ------------------------------------------------------------------
6879    
6880  /0*\d/B  /0*\d/BZ
6881  ------------------------------------------------------------------  ------------------------------------------------------------------
6882    0   6 Bra 0          Bra
6883    3     0*          0*
6884    5     \d          \d
6885    6   6 Ket          Ket
6886    9     End          End
6887  ------------------------------------------------------------------  ------------------------------------------------------------------
6888    
6889  /0*\D/B  /0*\D/BZ
6890  ------------------------------------------------------------------  ------------------------------------------------------------------
6891    0   6 Bra 0          Bra
6892    3     0*+          0*+
6893    5     \D          \D
6894    6   6 Ket          Ket
6895    9     End          End
6896  ------------------------------------------------------------------  ------------------------------------------------------------------
6897    
6898  /a*\s/B  /a*\s/BZ
6899  ------------------------------------------------------------------  ------------------------------------------------------------------
6900    0   6 Bra 0          Bra
6901    3     a*+          a*+
6902    5     \s          \s
6903    6   6 Ket          Ket
6904    9     End          End
6905  ------------------------------------------------------------------  ------------------------------------------------------------------
6906    
6907  /a*\S/B  /a*\S/BZ
6908  ------------------------------------------------------------------  ------------------------------------------------------------------
6909    0   6 Bra 0          Bra
6910    3     a*          a*
6911    5     \S          \S
6912    6   6 Ket          Ket
6913    9     End          End
6914  ------------------------------------------------------------------  ------------------------------------------------------------------
6915    
6916  / *\s/B  / *\s/BZ
6917  ------------------------------------------------------------------  ------------------------------------------------------------------
6918    0   6 Bra 0          Bra
6919    3      *           *
6920    5     \s          \s
6921    6   6 Ket          Ket
6922    9     End          End
6923  ------------------------------------------------------------------  ------------------------------------------------------------------
6924    
6925  / *\S/B  / *\S/BZ
6926  ------------------------------------------------------------------  ------------------------------------------------------------------
6927    0   6 Bra 0          Bra
6928    3      *+           *+
6929    5     \S          \S
6930    6   6 Ket          Ket
6931    9     End          End
6932  ------------------------------------------------------------------  ------------------------------------------------------------------
6933    
6934  /a*\w/B  /a*\w/BZ
6935  ------------------------------------------------------------------  ------------------------------------------------------------------
6936    0   6 Bra 0          Bra
6937    3     a*          a*
6938    5     \w          \w
6939    6   6 Ket          Ket
6940    9     End          End
6941  ------------------------------------------------------------------  ------------------------------------------------------------------
6942    
6943  /a*\W/B  /a*\W/BZ
6944  ------------------------------------------------------------------  ------------------------------------------------------------------
6945    0   6 Bra 0          Bra
6946    3     a*+          a*+
6947    5     \W          \W
6948    6   6 Ket          Ket
6949    9     End          End
6950  ------------------------------------------------------------------  ------------------------------------------------------------------
6951    
6952  /=*\w/B  /=*\w/BZ
6953  ------------------------------------------------------------------  ------------------------------------------------------------------
6954    0   6 Bra 0          Bra
6955    3     =*+          =*+
6956    5     \w          \w
6957    6   6 Ket          Ket
6958    9     End          End
6959  ------------------------------------------------------------------  ------------------------------------------------------------------
6960    
6961  /=*\W/B  /=*\W/BZ
6962  ------------------------------------------------------------------  ------------------------------------------------------------------
6963    0   6 Bra 0          Bra
6964    3     =*          =*
6965    5     \W          \W
6966    6   6 Ket          Ket
6967    9     End          End
6968  ------------------------------------------------------------------  ------------------------------------------------------------------
6969    
6970  /\d*a/B  /\d*a/BZ
6971  ------------------------------------------------------------------  ------------------------------------------------------------------
6972    0   7 Bra 0          Bra
6973    3     \d*+          \d*+
6974    5     a          a
6975    7   7 Ket          Ket
6976   10     End          End
6977  ------------------------------------------------------------------  ------------------------------------------------------------------
6978    
6979  /\d*2/B  /\d*2/BZ
6980  ------------------------------------------------------------------  ------------------------------------------------------------------
6981    0   7 Bra 0          Bra
6982    3     \d*          \d*
6983    5     2          2
6984    7   7 Ket          Ket
6985   10     End          End
6986  ------------------------------------------------------------------  ------------------------------------------------------------------
6987    
6988  /\d*\d/B  /\d*\d/BZ
6989  ------------------------------------------------------------------  ------------------------------------------------------------------
6990    0   6 Bra 0          Bra
6991    3     \d*          \d*
6992    5     \d          \d
6993    6   6 Ket          Ket
6994    9     End          End
6995  ------------------------------------------------------------------  ------------------------------------------------------------------
6996    
6997  /\d*\D/B  /\d*\D/BZ
6998  ------------------------------------------------------------------  ------------------------------------------------------------------
6999    0   6 Bra 0          Bra
7000    3     \d*+          \d*+
7001    5     \D          \D
7002    6   6 Ket          Ket
7003    9     End          End
7004  ------------------------------------------------------------------  ------------------------------------------------------------------
7005    
7006  /\d*\s/B  /\d*\s/BZ
7007  ------------------------------------------------------------------  ------------------------------------------------------------------
7008    0   6 Bra 0          Bra
7009    3     \d*+          \d*+
7010    5     \s          \s
7011    6   6 Ket          Ket
7012    9     End          End
7013  ------------------------------------------------------------------  ------------------------------------------------------------------
7014    
7015  /\d*\S/B  /\d*\S/BZ
7016  ------------------------------------------------------------------  ------------------------------------------------------------------
7017    0   6 Bra 0          Bra
7018    3     \d*          \d*
7019    5     \S          \S
7020    6   6 Ket          Ket
7021    9     End          End
7022  ------------------------------------------------------------------  ------------------------------------------------------------------
7023    
7024  /\d*\w/B  /\d*\w/BZ
7025  ------------------------------------------------------------------  ------------------------------------------------------------------
7026    0   6 Bra 0          Bra
7027    3     \d*          \d*
7028    5     \w          \w
7029    6   6 Ket          Ket
7030    9     End          End
7031  ------------------------------------------------------------------  ------------------------------------------------------------------
7032    
7033  /\d*\W/B  /\d*\W/BZ
7034  ------------------------------------------------------------------  ------------------------------------------------------------------
7035    0   6 Bra 0          Bra
7036    3     \d*+          \d*+
7037    5     \W          \W
7038    6   6 Ket          Ket
7039    9     End          End
7040  ------------------------------------------------------------------  ------------------------------------------------------------------
7041    
7042  /\D*a/B  /\D*a/BZ
7043  ------------------------------------------------------------------  ------------------------------------------------------------------
7044    0   7 Bra 0          Bra
7045    3     \D*          \D*
7046    5     a          a
7047    7   7 Ket          Ket
7048   10     End          End
7049  ------------------------------------------------------------------  ------------------------------------------------------------------
7050    
7051  /\D*2/B  /\D*2/BZ
7052  ------------------------------------------------------------------  ------------------------------------------------------------------
7053    0   7 Bra 0          Bra
7054    3     \D*+          \D*+
7055    5     2          2
7056    7   7 Ket          Ket
7057   10     End          End
7058  ------------------------------------------------------------------  ------------------------------------------------------------------
7059    
7060  /\D*\d/B  /\D*\d/BZ
7061  ------------------------------------------------------------------  ------------------------------------------------------------------
7062    0   6 Bra 0          Bra
7063    3     \D*+          \D*+
7064    5     \d          \d
7065    6   6 Ket          Ket
7066    9     End          End
7067  ------------------------------------------------------------------  ------------------------------------------------------------------
7068    
7069  /\D*\D/B  /\D*\D/BZ
7070  ------------------------------------------------------------------  ------------------------------------------------------------------
7071    0   6 Bra 0          Bra
7072    3     \D*          \D*
7073    5     \D          \D
7074    6   6 Ket          Ket
7075    9     End          End
7076  ------------------------------------------------------------------  ------------------------------------------------------------------
7077    
7078  /\D*\s/B  /\D*\s/BZ
7079  ------------------------------------------------------------------  ------------------------------------------------------------------
7080    0   6 Bra 0          Bra
7081    3     \D*          \D*
7082    5     \s          \s
7083    6   6 Ket          Ket
7084    9     End          End
7085  ------------------------------------------------------------------  ------------------------------------------------------------------
7086    
7087  /\D*\S/B  /\D*\S/BZ
7088  ------------------------------------------------------------------  ------------------------------------------------------------------
7089    0   6 Bra 0          Bra
7090    3     \D*          \D*
7091    5     \S          \S
7092    6   6 Ket          Ket
7093    9     End          End
7094  ------------------------------------------------------------------  ------------------------------------------------------------------
7095    
7096  /\D*\w/B  /\D*\w/BZ
7097  ------------------------------------------------------------------  ------------------------------------------------------------------
7098    0   6 Bra 0          Bra
7099    3     \D*          \D*
7100    5     \w          \w
7101    6   6 Ket          Ket
7102    9     End          End
7103  ------------------------------------------------------------------  ------------------------------------------------------------------
7104    
7105  /\D*\W/B  /\D*\W/BZ
7106  ------------------------------------------------------------------  ------------------------------------------------------------------
7107    0   6 Bra 0          Bra
7108    3     \D*          \D*
7109    5     \W          \W
7110    6   6 Ket          Ket
7111    9     End          End
7112  ------------------------------------------------------------------  ------------------------------------------------------------------
7113    
7114  /\s*a/B  /\s*a/BZ
7115  ------------------------------------------------------------------  ------------------------------------------------------------------
7116    0   7 Bra 0          Bra
7117    3     \s*+          \s*+
7118    5     a          a
7119    7   7 Ket          Ket
7120   10     End          End
7121  ------------------------------------------------------------------  ------------------------------------------------------------------
7122    
7123  /\s*2/B  /\s*2/BZ
7124  ------------------------------------------------------------------  ------------------------------------------------------------------
7125    0   7 Bra 0          Bra
7126    3     \s*+          \s*+
7127    5     2          2
7128    7   7 Ket          Ket
7129   10     End          End
7130  ------------------------------------------------------------------  ------------------------------------------------------------------
7131    
7132  /\s*\d/B  /\s*\d/BZ
7133  ------------------------------------------------------------------  ------------------------------------------------------------------
7134    0   6 Bra 0          Bra
7135    3     \s*+          \s*+
7136    5     \d          \d
7137    6   6 Ket          Ket
7138    9     End          End
7139  ------------------------------------------------------------------  ------------------------------------------------------------------
7140    
7141  /\s*\D/B  /\s*\D/BZ
7142  ------------------------------------------------------------------  ------------------------------------------------------------------
7143    0   6 Bra 0          Bra
7144    3     \s*          \s*
7145    5     \D          \D
7146    6   6 Ket          Ket
7147    9     End          End
7148  ------------------------------------------------------------------  ------------------------------------------------------------------
7149    
7150  /\s*\s/B  /\s*\s/BZ
7151  ------------------------------------------------------------------  ------------------------------------------------------------------
7152    0   6 Bra 0          Bra
7153    3     \s*          \s*
7154    5     \s          \s
7155    6   6 Ket          Ket
7156    9     End          End
7157  ------------------------------------------------------------------  ------------------------------------------------------------------
7158    
7159  /\s*\S/B  /\s*\S/BZ
7160  ------------------------------------------------------------------  ------------------------------------------------------------------
7161    0   6 Bra 0          Bra
7162    3     \s*+          \s*+
7163    5     \S          \S
7164    6   6 Ket          Ket
7165    9     End          End
7166  ------------------------------------------------------------------  ------------------------------------------------------------------
7167    
7168  /\s*\w/B  /\s*\w/BZ
7169  ------------------------------------------------------------------  ------------------------------------------------------------------
7170    0   6 Bra 0          Bra
7171    3     \s*+          \s*+
7172    5     \w          \w
7173    6   6 Ket          Ket
7174    9     End          End
7175  ------------------------------------------------------------------  ------------------------------------------------------------------
7176    
7177  /\s*\W/B  /\s*\W/BZ
7178  ------------------------------------------------------------------  ------------------------------------------------------------------
7179    0   6 Bra 0          Bra
7180    3     \s*          \s*
7181    5     \W          \W
7182    6   6 Ket          Ket
7183    9     End          End
7184  ------------------------------------------------------------------  ------------------------------------------------------------------
7185    
7186  /\S*a/B  /\S*a/BZ
7187  ------------------------------------------------------------------  ------------------------------------------------------------------
7188    0   7 Bra 0          Bra
7189    3     \S*          \S*
7190    5     a          a
7191    7   7 Ket          Ket
7192   10     End          End
7193  ------------------------------------------------------------------  ------------------------------------------------------------------
7194    
7195  /\S*2/B  /\S*2/BZ
7196  ------------------------------------------------------------------  ------------------------------------------------------------------
7197    0   7 Bra 0          Bra
7198    3     \S*          \S*
7199    5     2          2
7200    7   7 Ket          Ket
7201   10     End          End
7202  ------------------------------------------------------------------  ------------------------------------------------------------------
7203    
7204  /\S*\d/B  /\S*\d/BZ
7205  ------------------------------------------------------------------  ------------------------------------------------------------------
7206    0   6 Bra 0          Bra
7207    3     \S*          \S*
7208    5     \d          \d
7209    6   6 Ket          Ket
7210    9     End          End
7211  ------------------------------------------------------------------  ------------------------------------------------------------------
7212    
7213  /\S*\D/B  /\S*\D/BZ
7214  ------------------------------------------------------------------  ------------------------------------------------------------------
7215    0   6 Bra 0          Bra
7216    3     \S*          \S*
7217    5     \D          \D
7218    6   6 Ket          Ket
7219    9     End          End
7220  ------------------------------------------------------------------  ------------------------------------------------------------------
7221    
7222  /\S*\s/B  /\S*\s/BZ
7223  ------------------------------------------------------------------  ------------------------------------------------------------------
7224    0   6 Bra 0          Bra
7225    3     \S*+          \S*+
7226    5     \s          \s
7227    6   6 Ket          Ket
7228    9     End          End
7229  ------------------------------------------------------------------  ------------------------------------------------------------------
7230    
7231  /\S*\S/B  /\S*\S/BZ
7232  ------------------------------------------------------------------  ------------------------------------------------------------------
7233    0   6 Bra 0          Bra
7234    3     \S*          \S*
7235    5     \S          \S
7236    6   6 Ket          Ket
7237    9     End          End
7238  ------------------------------------------------------------------  ------------------------------------------------------------------
7239    
7240  /\S*\w/B  /\S*\w/BZ
7241  ------------------------------------------------------------------  ------------------------------------------------------------------
7242    0   6 Bra 0          Bra
7243    3     \S*          \S*
7244    5     \w          \w
7245    6   6 Ket          Ket
7246    9     End          End
7247  ------------------------------------------------------------------  ------------------------------------------------------------------
7248    
7249  /\S*\W/B  /\S*\W/BZ
7250  ------------------------------------------------------------------  ------------------------------------------------------------------
7251    0   6 Bra 0          Bra
7252    3     \S*          \S*
7253    5     \W          \W
7254    6   6 Ket          Ket
7255    9     End          End
7256  ------------------------------------------------------------------  ------------------------------------------------------------------
7257    
7258  /\w*a/B  /\w*a/BZ
7259  ------------------------------------------------------------------  ------------------------------------------------------------------
7260    0   7 Bra 0          Bra
7261    3     \w*          \w*
7262    5     a          a
7263    7   7 Ket          Ket
7264   10     End          End
7265  ------------------------------------------------------------------  ------------------------------------------------------------------
7266    
7267  /\w*2/B  /\w*2/BZ
7268  ------------------------------------------------------------------  ------------------------------------------------------------------
7269    0   7 Bra 0          Bra
7270    3     \w*          \w*
7271    5     2          2
7272    7   7 Ket          Ket
7273   10     End          End
7274  ------------------------------------------------------------------  ------------------------------------------------------------------
7275    
7276  /\w*\d/B  /\w*\d/BZ
7277  ------------------------------------------------------------------  ------------------------------------------------------------------
7278    0   6 Bra 0          Bra
7279    3     \w*          \w*
7280    5     \d          \d
7281    6   6 Ket          Ket
7282    9     End          End
7283  ------------------------------------------------------------------  ------------------------------------------------------------------
7284    
7285  /\w*\D/B  /\w*\D/BZ
7286  ------------------------------------------------------------------  ------------------------------------------------------------------
7287    0   6 Bra 0          Bra
7288    3     \w*          \w*
7289    5     \D          \D
7290    6   6 Ket          Ket
7291    9     End          End
7292  ------------------------------------------------------------------  ------------------------------------------------------------------
7293    
7294  /\w*\s/B  /\w*\s/BZ
7295  ------------------------------------------------------------------  ------------------------------------------------------------------
7296    0   6 Bra 0          Bra
7297    3     \w*+          \w*+
7298    5     \s          \s
7299    6   6 Ket          Ket
7300    9     End          End
7301  ------------------------------------------------------------------  ------------------------------------------------------------------
7302    
7303  /\w*\S/B  /\w*\S/BZ
7304  ------------------------------------------------------------------  ------------------------------------------------------------------
7305    0   6 Bra 0          Bra
7306    3     \w*          \w*
7307    5     \S          \S
7308    6   6 Ket          Ket
7309    9     End          End
7310  ------------------------------------------------------------------  ------------------------------------------------------------------
7311    
7312  /\w*\w/B  /\w*\w/BZ
7313  ------------------------------------------------------------------  ------------------------------------------------------------------
7314    0   6 Bra 0          Bra
7315    3     \w*          \w*
7316    5     \w          \w
7317    6   6 Ket          Ket
7318    9     End          End
7319  ------------------------------------------------------------------  ------------------------------------------------------------------
7320    
7321  /\w*\W/B  /\w*\W/BZ
7322  ------------------------------------------------------------------  ------------------------------------------------------------------
7323    0   6 Bra 0          Bra
7324    3     \w*+          \w*+
7325    5     \W          \W
7326    6   6 Ket          Ket
7327    9     End          End
7328  ------------------------------------------------------------------  ------------------------------------------------------------------
7329    
7330  /\W*a/B  /\W*a/BZ
7331  ------------------------------------------------------------------  ------------------------------------------------------------------
7332    0   7 Bra 0          Bra
7333    3     \W*+          \W*+
7334    5     a          a
7335    7   7 Ket          Ket
7336   10     End          End
7337  ------------------------------------------------------------------  ------------------------------------------------------------------
7338    
7339  /\W*2/B  /\W*2/BZ
7340  ------------------------------------------------------------------  ------------------------------------------------------------------
7341    0   7 Bra 0          Bra
7342    3     \W*+          \W*+
7343    5     2          2
7344    7   7 Ket          Ket
7345   10     End          End
7346  ------------------------------------------------------------------  ------------------------------------------------------------------
7347    
7348  /\W*\d/B  /\W*\d/BZ
7349  ------------------------------------------------------------------  ------------------------------------------------------------------
7350    0   6 Bra 0          Bra
7351    3     \W*+          \W*+
7352    5     \d          \d
7353    6   6 Ket          Ket
7354    9     End          End
7355  ------------------------------------------------------------------  ------------------------------------------------------------------
7356    
7357  /\W*\D/B  /\W*\D/BZ
7358  ------------------------------------------------------------------  ------------------------------------------------------------------
7359    0   6 Bra 0          Bra
7360    3     \W*          \W*
7361    5     \D          \D
7362    6   6 Ket          Ket
7363    9     End          End
7364  ------------------------------------------------------------------  ------------------------------------------------------------------
7365    
7366  /\W*\s/B  /\W*\s/BZ
7367  ------------------------------------------------------------------  ------------------------------------------------------------------
7368    0   6 Bra 0          Bra
7369    3     \W*          \W*
7370    5     \s          \s
7371    6   6 Ket          Ket
7372    9     End          End
7373  ------------------------------------------------------------------  ------------------------------------------------------------------
7374    
7375  /\W*\S/B  /\W*\S/BZ
7376  ------------------------------------------------------------------  ------------------------------------------------------------------
7377    0   6 Bra 0          Bra
7378    3     \W*          \W*
7379    5     \S          \S
7380    6   6 Ket          Ket
7381    9     End          End
7382  ------------------------------------------------------------------  ------------------------------------------------------------------
7383    
7384  /\W*\w/B  /\W*\w/BZ
7385  ------------------------------------------------------------------  ------------------------------------------------------------------
7386    0   6 Bra 0          Bra
7387    3     \W*+          \W*+
7388    5     \w          \w
7389    6   6 Ket          Ket
7390    9     End          End
7391  ------------------------------------------------------------------  ------------------------------------------------------------------
7392    
7393  /\W*\W/B  /\W*\W/BZ
7394  ------------------------------------------------------------------  ------------------------------------------------------------------
7395    0   6 Bra 0          Bra
7396    3     \W*          \W*
7397    5     \W          \W
7398    6   6 Ket          Ket
7399    9     End          End
7400  ------------------------------------------------------------------  ------------------------------------------------------------------
7401    
7402  /[^a]+a/B  /[^a]+a/BZ
7403  ------------------------------------------------------------------  ------------------------------------------------------------------
7404    0   7 Bra 0          Bra
7405    3     [^a]++          [^a]++
7406    5     a          a
7407    7   7 Ket          Ket
7408   10     End          End
7409  ------------------------------------------------------------------  ------------------------------------------------------------------
7410    
7411  /[^a]+a/Bi  /[^a]+a/BZi
7412  ------------------------------------------------------------------  ------------------------------------------------------------------
7413    0   7 Bra 0          Bra
7414    3     [^A]++          [^A]++
7415    5  NC a       NC a
7416    7   7 Ket          Ket
7417   10     End          End
7418  ------------------------------------------------------------------  ------------------------------------------------------------------
7419    
7420  /[^a]+A/Bi  /[^a]+A/BZi
7421  ------------------------------------------------------------------  ------------------------------------------------------------------
7422    0   7 Bra 0          Bra
7423    3     [^A]++          [^A]++
7424    5  NC A       NC A
7425    7   7 Ket          Ket
7426   10     End          End
7427  ------------------------------------------------------------------  ------------------------------------------------------------------
7428    
7429  /[^a]+b/B  /[^a]+b/BZ
7430  ------------------------------------------------------------------  ------------------------------------------------------------------
7431    0   7 Bra 0          Bra
7432    3     [^a]+          [^a]+
7433    5     b          b
7434    7   7 Ket          Ket
7435   10     End          End
7436  ------------------------------------------------------------------  ------------------------------------------------------------------
7437    
7438  /[^a]+\d/B  /[^a]+\d/BZ
7439  ------------------------------------------------------------------  ------------------------------------------------------------------
7440    0   6 Bra 0          Bra
7441    3     [^a]+          [^a]+
7442    5     \d          \d
7443    6   6 Ket          Ket
7444    9     End          End
7445  ------------------------------------------------------------------  ------------------------------------------------------------------
7446    
7447  /a*[^a]/B  /a*[^a]/BZ
7448  ------------------------------------------------------------------  ------------------------------------------------------------------
7449    0   7 Bra 0          Bra
7450    3     a*          a*
7451    5     [^a]          [^a]
7452    7   7 Ket          Ket
7453   10     End          End
7454  ------------------------------------------------------------------  ------------------------------------------------------------------
7455    
7456  /(?P<abc>x)(?P<xyz>y)/I  /(?P<abc>x)(?P<xyz>y)/I
# Line 7547  No match Line 7585  No match
7585   0: Xa   0: Xa
7586   1: a   1: a
7587    
7588  /^[\E\Qa\E-\Qz\E]+/B  /^[\E\Qa\E-\Qz\E]+/BZ
7589  ------------------------------------------------------------------  ------------------------------------------------------------------
7590    0  38 Bra 0          Bra
7591    3     ^          ^
7592    4     [a-z]+          [a-z]+
7593   38  38 Ket          Ket
7594   41     End          End
7595  ------------------------------------------------------------------  ------------------------------------------------------------------
7596    
7597  /^[a\Q]bc\E]/B  /^[a\Q]bc\E]/BZ
7598  ------------------------------------------------------------------  ------------------------------------------------------------------
7599    0  37 Bra 0          Bra
7600    3     ^          ^
7601    4     [\]a-c]          [\]a-c]
7602   37  37 Ket          Ket
7603   40     End          End
7604  ------------------------------------------------------------------  ------------------------------------------------------------------
7605    
7606  /^[a-\Q\E]/B  /^[a-\Q\E]/BZ
7607  ------------------------------------------------------------------  ------------------------------------------------------------------
7608    0  37 Bra 0          Bra
7609    3     ^          ^
7610    4     [\-a]          [\-a]
7611   37  37 Ket          Ket
7612   40     End          End
7613  ------------------------------------------------------------------  ------------------------------------------------------------------
7614    
7615  /^(?P>abc)[()](?<abc>)/B  /^(?P>abc)[()](?<abc>)/BZ
7616  ------------------------------------------------------------------  ------------------------------------------------------------------
7617    0  54 Bra 0          Bra
7618    3     ^          ^
7619    4   6 Once          Once
7620    7  46 Recurse          Recurse
7621   10   6 Ket          Ket
7622   13     [()]          [()]
7623   46   5 Bra 1          CBra 1
7624   51   5 Ket          Ket
7625   54  54 Ket          Ket
7626   57     End          End
7627  ------------------------------------------------------------------  ------------------------------------------------------------------
7628    
7629  /^((?(abc)y)[()](?P<abc>x))+/B  /^((?(abc)y)[()](?P<abc>x))+/BZ
7630  ------------------------------------------------------------------  ------------------------------------------------------------------
7631    0  66 Bra 0          Bra
7632    3     ^          ^
7633    4  59 Bra 1          CBra 1
7634    9   8 Cond          Cond
7635   12   2 Cond ref        2 Cond ref
7636   15     y          y
7637   17   8 Ket          Ket
7638   20     [()]          [()]
7639   53   7 Bra 2          CBra 2
7640   58     x          x
7641   60   7 Ket          Ket
7642   63  59 KetRmax          KetRmax
7643   66  66 Ket          Ket
7644   69     End          End
7645  ------------------------------------------------------------------  ------------------------------------------------------------------
7646      (xy)x      (xy)x
7647   0: (xy)x   0: (xy)x
7648   1: y)x   1: y)x
7649   2: x   2: x
7650    
7651  /^(?P>abc)\Q()\E(?<abc>)/B  /^(?P>abc)\Q()\E(?<abc>)/BZ
7652  ------------------------------------------------------------------  ------------------------------------------------------------------
7653    0  25 Bra 0          Bra
7654    3     ^          ^
7655    4   6 Once          Once
7656    7  17 Recurse          Recurse
7657   10   6 Ket          Ket
7658   13     ()          ()
7659   17   5 Bra 1          CBra 1
7660   22   5 Ket          Ket
7661   25  25 Ket          Ket
7662   28     End          End
7663  ------------------------------------------------------------------  ------------------------------------------------------------------
7664    
7665  /^(?P>abc)[a\Q(]\E(](?<abc>)/B  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7666  ------------------------------------------------------------------  ------------------------------------------------------------------
7667    0  54 Bra 0          Bra
7668    3     ^          ^
7669    4   6 Once          Once
7670    7  46 Recurse          Recurse
7671   10   6 Ket          Ket
7672   13     [(\]a]          [(\]a]
7673   46   5 Bra 1          CBra 1
7674   51   5 Ket          Ket
7675   54  54 Ket          Ket
7676   57     End          End
7677  ------------------------------------------------------------------  ------------------------------------------------------------------
7678    
7679  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7680    (?<abc>)/Bx    (?<abc>)/BZx
7681  ------------------------------------------------------------------  ------------------------------------------------------------------
7682    0  21 Bra 0          Bra
7683    3     ^          ^
7684    4   6 Once          Once
7685    7  13 Recurse          Recurse
7686   10   6 Ket          Ket
7687   13   5 Bra 1          CBra 1
7688   18   5 Ket          Ket
7689   21  21 Ket          Ket
7690   24     End          End
7691  ------------------------------------------------------------------  ------------------------------------------------------------------
7692    
7693  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
# Line 7833  Matched, but too many substrings Line 7871  Matched, but too many substrings
7871   0: a\x0db   0: a\x0db
7872      a\nb\<cr>      a\nb\<cr>
7873   0: a\x0ab   0: a\x0ab
7874        a\x85b\<anycrlf>
7875     0: a\x85b
7876      ** Failers      ** Failers
7877  No match  No match
7878      a\nb      a\nb
# Line 7843  No match Line 7883  No match
7883  No match  No match
7884      a\rb\<any>      a\rb\<any>
7885  No match  No match
7886        a\x85b\<any>
7887    No match
7888        a\rb\<anycrlf>
7889    No match
7890    
7891  /^abc./mgx<any>  /^abc./mgx<any>
7892      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK
# Line 7865  No match Line 7909  No match
7909   0: abc9   0: abc9
7910    
7911  /a/<cr><any>  /a/<cr><any>
 Failed: inconsistent NEWLINE options at offset 0  
7912    
7913  /a/<any><crlf>  /a/<any><crlf>
7914  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
# Line 8066  No match Line 8109  No match
8109   2: b   2: b
8110    
8111  /^(a)\g-2/  /^(a)\g-2/
8112  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 7
8113    
8114  /^(a)\g/  /^(a)\g/
8115  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 5
8116    
8117  /^(a)\g{0}/  /^(a)\g{0}/
8118  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 7
8119    
8120  /^(a)\g{3/  /^(a)\g{3/
8121  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 8
8122    
8123  /^(a)\g{4a}/  /^(a)\g{4a}/
8124  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: reference to non-existent subpattern at offset 9
8125    
8126  /^a.b/<lf>  /^a.b/<lf>
8127      a\rb      a\rb
# Line 8125  No match Line 8168  No match
8168   0: \x0d\x0afoo   0: \x0d\x0afoo
8169      \nfoo      \nfoo
8170   0: \x0afoo   0: \x0afoo
8171    
8172    /^$/mg<any>
8173        abc\r\rxyz
8174     0:
8175        abc\n\rxyz
8176     0:
8177        ** Failers
8178    No match
8179        abc\r\nxyz
8180    No match
8181    
8182    /(?m)^$/<any>g+
8183        abc\r\n\r\n
8184     0:
8185     0+ \x0d\x0a
8186    
8187    /(?m)^$|^\r\n/<any>g+
8188        abc\r\n\r\n
8189     0:
8190     0+ \x0d\x0a
8191     0: \x0d\x0a
8192     0+
8193    
8194    /(?m)$/<any>g+
8195        abc\r\n\r\n
8196     0:
8197     0+ \x0d\x0a\x0d\x0a
8198     0:
8199     0+ \x0d\x0a
8200     0:
8201     0+
8202    
8203    /abc.$/mgx<anycrlf>
8204        abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9
8205     0: abc1
8206     0: abc4
8207     0: abc5
8208     0: abc9
8209    
8210    /^X/m
8211        XABC
8212     0: X
8213        ** Failers
8214    No match
8215        XABC\B
8216    No match
8217    
8218    /(ab|c)(?-1)/BZ
8219    ------------------------------------------------------------------
8220            Bra
8221            CBra 1
8222            ab
8223            Alt
8224            c
8225            Ket
8226            Once
8227            Recurse
8228            Ket
8229            Ket
8230            End
8231    ------------------------------------------------------------------
8232        abc
8233     0: abc
8234     1: ab
8235    
8236    /xy(?+1)(abc)/BZ
8237    ------------------------------------------------------------------
8238            Bra
8239            xy
8240            Once
8241            Recurse
8242            Ket
8243            CBra 1
8244            abc
8245            Ket
8246            Ket
8247            End
8248    ------------------------------------------------------------------
8249        xyabcabc
8250     0: xyabcabc
8251     1: abc
8252        ** Failers
8253    No match
8254        xyabc
8255    No match
8256    
8257    /x(?-0)y/
8258    Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5
8259    
8260    /x(?-1)y/
8261    Failed: reference to non-existent subpattern at offset 5
8262    
8263    /x(?+0)y/
8264    Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5
8265    
8266    /x(?+1)y/
8267    Failed: reference to non-existent subpattern at offset 5
8268    
8269    /^(abc)?(?(-1)X|Y)/BZ
8270    ------------------------------------------------------------------
8271            Bra
8272            ^
8273            Brazero
8274            CBra 1
8275            abc
8276            Ket
8277            Cond
8278          1 Cond ref
8279            X
8280            Alt
8281            Y
8282            Ket
8283            Ket
8284            End
8285    ------------------------------------------------------------------
8286        abcX
8287     0: abcX
8288     1: abc
8289        Y
8290     0: Y
8291        ** Failers
8292    No match
8293        abcY
8294    No match
8295    
8296    /^((?(+1)X|Y)(abc))+/BZ
8297    ------------------------------------------------------------------
8298            Bra
8299            ^
8300            CBra 1
8301            Cond
8302          2 Cond ref
8303            X
8304            Alt
8305            Y
8306            Ket
8307            CBra 2
8308            abc
8309            Ket
8310            KetRmax
8311            Ket
8312            End
8313    ------------------------------------------------------------------
8314        YabcXabc
8315     0: YabcXabc
8316     1: Xabc
8317     2: abc
8318        YabcXabcXabc
8319     0: YabcXabcXabc
8320     1: Xabc
8321     2: abc
8322        ** Failers
8323    No match
8324        XabcXabc
8325    No match
8326    
8327    /(?(-1)a)/BZ
8328    Failed: reference to non-existent subpattern at offset 6
8329    
8330    /((?(-1)a))/BZ
8331    ------------------------------------------------------------------
8332            Bra
8333            CBra 1
8334            Cond
8335          1 Cond ref
8336            a
8337            Ket
8338            Ket
8339            Ket
8340            End
8341    ------------------------------------------------------------------
8342    
8343    /((?(-2)a))/BZ
8344    Failed: reference to non-existent subpattern at offset 7
8345    
8346    /^(?(+1)X|Y)/BZ
8347    ------------------------------------------------------------------
8348            Bra
8349            ^
8350            Cond
8351          1 Cond ref
8352            X
8353            Alt
8354            Y
8355            Ket
8356            Ket
8357            End
8358    ------------------------------------------------------------------
8359        Y
8360     0: Y
8361    
8362    /(foo)\Kbar/
8363        foobar
8364     0: bar
8365     1: foo
8366    
8367    /(foo)(\Kbar|baz)/
8368        foobar
8369     0: bar
8370     1: foo
8371     2: bar
8372        foobaz
8373     0: foobaz
8374     1: foo
8375     2: baz
8376    
8377    /(foo\Kbar)baz/
8378        foobarbaz
8379     0: barbaz
8380     1: foobar
8381    
8382    /(?<A>tom|bon)-\k{A}/
8383        tom-tom
8384     0: tom-tom
8385     1: tom
8386        bon-bon
8387     0: bon-bon
8388     1: bon
8389        ** Failers
8390    No match
8391        tom-bon
8392    No match
8393    
8394    /(?<A>tom|bon)-\g{A}/
8395        tom-tom
8396     0: tom-tom
8397     1: tom
8398        bon-bon
8399     0: bon-bon
8400     1: bon
8401    
8402    /\g{A/
8403    Failed: syntax error in subpattern name (missing terminator) at offset 4
8404    
8405    /(?|(abc)|(xyz))/BZ
8406    ------------------------------------------------------------------
8407            Bra
8408            Bra
8409            CBra 1
8410            abc
8411            Ket
8412            Alt
8413            CBra 1
8414            xyz
8415            Ket
8416            Ket
8417            Ket
8418            End
8419    ------------------------------------------------------------------
8420       >abc<
8421     0: abc
8422     1: abc
8423       >xyz<
8424     0: xyz
8425     1: xyz
8426    
8427    /(x)(?|(abc)|(xyz))(x)/BZ
8428    ------------------------------------------------------------------
8429            Bra
8430            CBra 1
8431            x
8432            Ket
8433            Bra
8434            CBra 2
8435            abc
8436            Ket
8437            Alt
8438            CBra 2
8439            xyz
8440            Ket
8441            Ket
8442            CBra 3
8443            x
8444            Ket
8445            Ket
8446            End
8447    ------------------------------------------------------------------
8448        xabcx
8449     0: xabcx
8450     1: x
8451     2: abc
8452     3: x
8453        xxyzx
8454     0: xxyzx
8455     1: x
8456     2: xyz
8457     3: x
8458    
8459    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8460    ------------------------------------------------------------------
8461            Bra
8462            CBra 1
8463            x
8464            Ket
8465            Bra
8466            CBra 2
8467            abc
8468            Ket
8469            CBra 3
8470            pqr
8471            Ket
8472            Alt
8473            CBra 2
8474            xyz
8475            Ket
8476            Ket
8477            CBra 4
8478            x
8479            Ket
8480            Ket
8481            End
8482    ------------------------------------------------------------------
8483        xabcpqrx
8484     0: xabcpqrx
8485     1: x
8486     2: abc
8487     3: pqr
8488     4: x
8489        xxyzx
8490     0: xxyzx
8491     1: x
8492     2: xyz
8493     3: <unset>
8494     4: x
8495    
8496    /(?|(abc)|(xyz))\1/
8497        abcabc
8498     0: abcabc
8499     1: abc
8500        xyzxyz
8501     0: xyzxyz
8502     1: xyz
8503        ** Failers
8504    No match
8505        abcxyz
8506    No match
8507        xyzabc
8508    No match
8509    
8510    /(?|(abc)|(xyz))(?1)/
8511        abcabc
8512     0: abcabc
8513     1: abc
8514        xyzabc
8515     0: xyzabc
8516     1: xyz
8517        ** Failers
8518    No match
8519        xyzxyz
8520    No match
8521    
8522    /\H\h\V\v/
8523        X X\x0a
8524     0: X X\x0a
8525        X\x09X\x0b
8526     0: X\x09X\x0b
8527        ** Failers
8528    No match
8529        \xa0 X\x0a
8530    No match
8531    
8532    /\H*\h+\V?\v{3,4}/
8533        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
8534     0: \x09 \xa0X\x0a\x0b\x0c\x0d
8535        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
8536     0: \x09 \xa0\x0a\x0b\x0c\x0d
8537        \x09\x20\xa0\x0a\x0b\x0c
8538     0: \x09 \xa0\x0a\x0b\x0c
8539        ** Failers
8540    No match
8541        \x09\x20\xa0\x0a\x0b
8542    No match
8543    
8544    /\H{3,4}/
8545        XY  ABCDE
8546     0: ABCD
8547        XY  PQR ST
8548     0: PQR
8549    
8550    /.\h{3,4}./
8551        XY  AB    PQRS
8552     0: B    P
8553    
8554    /\h*X\h?\H+Y\H?Z/
8555        >XNNNYZ
8556     0: XNNNYZ
8557        >  X NYQZ
8558     0:   X NYQZ
8559        ** Failers
8560    No match
8561        >XYZ
8562    No match
8563        >  X NY Z
8564    No match
8565    
8566    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
8567        >XY\x0aZ\x0aA\x0bNN\x0c
8568     0: XY\x0aZ\x0aA\x0bNN\x0c
8569        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8570     0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8571    
8572    /[\h]/BZ
8573    ------------------------------------------------------------------
8574            Bra
8575            [\x09 \xa0]
8576            Ket
8577            End
8578    ------------------------------------------------------------------
8579        >\x09<
8580     0: \x09
8581    
8582    /[\h]+/BZ
8583    ------------------------------------------------------------------
8584            Bra
8585            [\x09 \xa0]+
8586            Ket
8587            End
8588    ------------------------------------------------------------------
8589        >\x09\x20\xa0<
8590     0: \x09 \xa0
8591    
8592    /[\v]/BZ
8593    ------------------------------------------------------------------
8594            Bra
8595            [\x0a-\x0d\x85]
8596            Ket
8597            End
8598    ------------------------------------------------------------------
8599    
8600    /[\H]/BZ
8601    ------------------------------------------------------------------
8602            Bra
8603            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]
8604            Ket
8605            End
8606    ------------------------------------------------------------------
8607    
8608    /[^\h]/BZ
8609    ------------------------------------------------------------------
8610            Bra
8611            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)
8612            Ket
8613            End
8614    ------------------------------------------------------------------
8615    
8616    /[\V]/BZ
8617    ------------------------------------------------------------------
8618            Bra
8619            [\x00-\x09\x0e-\x84\x86-\xff]
8620            Ket
8621            End
8622    ------------------------------------------------------------------
8623    
8624    /[\x0a\V]/BZ
8625    ------------------------------------------------------------------
8626            Bra
8627            [\x00-\x0a\x0e-\x84\x86-\xff]
8628            Ket
8629            End
8630    ------------------------------------------------------------------
8631    
8632    /\H++X/BZ
8633    ------------------------------------------------------------------
8634            Bra
8635            \H++
8636            X
8637            Ket
8638            End
8639    ------------------------------------------------------------------
8640        ** Failers
8641    No match
8642        XXXX
8643    No match
8644    
8645    /\H+\hY/BZ
8646    ------------------------------------------------------------------
8647            Bra
8648            \H++
8649            \h
8650            Y
8651            Ket
8652            End
8653    ------------------------------------------------------------------
8654        XXXX Y
8655     0: XXXX Y
8656    
8657    /\H+ Y/BZ
8658    ------------------------------------------------------------------
8659            Bra
8660            \H++
8661             Y
8662            Ket
8663            End
8664    ------------------------------------------------------------------
8665    
8666    /\h+A/BZ
8667    ------------------------------------------------------------------
8668            Bra
8669            \h++
8670            A
8671            Ket
8672            End
8673    ------------------------------------------------------------------
8674    
8675    /\v*B/BZ
8676    ------------------------------------------------------------------
8677            Bra
8678            \v*+
8679            B
8680            Ket
8681            End
8682    ------------------------------------------------------------------
8683    
8684    /\V+\x0a/BZ
8685    ------------------------------------------------------------------
8686            Bra
8687            \V++
8688            \x0a
8689            Ket
8690            End
8691    ------------------------------------------------------------------
8692    
8693    /A+\h/BZ
8694    ------------------------------------------------------------------
8695            Bra
8696            A++
8697            \h
8698            Ket
8699            End
8700    ------------------------------------------------------------------
8701    
8702    / *\H/BZ
8703    ------------------------------------------------------------------
8704            Bra
8705             *+
8706            \H
8707            Ket
8708            End
8709    ------------------------------------------------------------------
8710    
8711    /A*\v/BZ
8712    ------------------------------------------------------------------
8713            Bra
8714            A*+
8715            \v
8716            Ket
8717            End
8718    ------------------------------------------------------------------
8719    
8720    /\x0b*\V/BZ
8721    ------------------------------------------------------------------
8722            Bra
8723            \x0b*+
8724            \V
8725            Ket
8726            End
8727    ------------------------------------------------------------------
8728    
8729    /\d+\h/BZ
8730    ------------------------------------------------------------------
8731            Bra
8732            \d++
8733            \h
8734            Ket
8735            End
8736    ------------------------------------------------------------------
8737    
8738    /\d*\v/BZ
8739    ------------------------------------------------------------------
8740            Bra
8741            \d*+
8742            \v
8743            Ket
8744            End
8745    ------------------------------------------------------------------
8746    
8747    /S+\h\S+\v/BZ
8748    ------------------------------------------------------------------
8749            Bra
8750            S++
8751            \h
8752            \S++
8753            \v
8754            Ket
8755            End
8756    ------------------------------------------------------------------
8757    
8758    /\w{3,}\h\w+\v/BZ
8759    ------------------------------------------------------------------
8760            Bra
8761            \w{3}
8762            \w*+
8763            \h
8764            \w++
8765            \v
8766            Ket
8767            End
8768    ------------------------------------------------------------------
8769    
8770    /\h+\d\h+\w\h+\S\h+\H/BZ
8771    ------------------------------------------------------------------
8772            Bra
8773            \h++
8774            \d
8775            \h++
8776            \w
8777            \h++
8778            \S
8779            \h++
8780            \H
8781            Ket
8782            End
8783    ------------------------------------------------------------------
8784    
8785    /\v+\d\v+\w\v+\S\v+\V/BZ
8786    ------------------------------------------------------------------
8787            Bra
8788            \v++
8789            \d
8790            \v++
8791            \w
8792            \v+
8793            \S
8794            \v++
8795            \V
8796            Ket
8797            End
8798    ------------------------------------------------------------------
8799    
8800    /\H+\h\H+\d/BZ
8801    ------------------------------------------------------------------
8802            Bra
8803            \H++
8804            \h
8805            \H+
8806            \d
8807            Ket
8808            End
8809    ------------------------------------------------------------------
8810    
8811    /\V+\v\V+\w/BZ
8812    ------------------------------------------------------------------
8813            Bra
8814            \V++
8815            \v
8816            \V+
8817            \w
8818            Ket
8819            End
8820    ------------------------------------------------------------------
8821    
8822    /\( (?: [^()]* | (?R) )* \)/x
8823    (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8824     0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8825    
8826    /[\E]AAA/
8827    Failed: missing terminating ] for character class at offset 7
8828    
8829    /[\Q\E]AAA/
8830    Failed: missing terminating ] for character class at offset 9
8831    
8832    /[^\E]AAA/
8833    Failed: missing terminating ] for character class at offset 8
8834    
8835    /[^\Q\E]AAA/
8836    Failed: missing terminating ] for character class at offset 10
8837    
8838    /[\E^]AAA/
8839    Failed: missing terminating ] for character class at offset 8
8840    
8841    /[\Q\E^]AAA/
8842    Failed: missing terminating ] for character class at offset 10
8843    
8844    /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
8845    ------------------------------------------------------------------
8846            Bra
8847            A
8848            *PRUNE
8849            B
8850            *SKIP
8851            C
8852            *THEN
8853            D
8854            *COMMIT
8855            E
8856            *FAIL
8857            F
8858            *FAIL
8859            G
8860            *FAIL
8861            H
8862            *ACCEPT
8863            I
8864            Ket
8865            End
8866    ------------------------------------------------------------------
8867    
8868    /^a+(*FAIL)/
8869        aaaaaa
8870    No match
8871    
8872    /a+b?c+(*FAIL)/
8873        aaabccc
8874    No match
8875    
8876    /a+b?(*PRUNE)c+(*FAIL)/
8877        aaabccc
8878    No match
8879    
8880    /a+b?(*COMMIT)c+(*FAIL)/
8881        aaabccc
8882    No match
8883    
8884    /a+b?(*SKIP)c+(*FAIL)/
8885        aaabcccaaabccc
8886    No match
8887    
8888    /^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
8889        aaaxxxxxx
8890     0: aaaxxxxxx
8891        aaa++++++
8892     0: aaa
8893        bbbxxxxx
8894     0: bbbxxxxx
8895        bbb+++++
8896     0: bbb
8897        cccxxxx
8898     0: cccxxxx
8899        ccc++++
8900     0: ccc
8901        dddddddd
8902     0: ddd
8903    
8904    /^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
8905        aaaxxxxxx
8906     0: aaaxxxxxx
8907     1: aaaxxxxxx
8908        aaa++++++
8909     0: aaa
8910     1: aaa
8911        bbbxxxxx
8912     0: bbbxxxxx
8913     1: bbbxxxxx
8914        bbb+++++
8915     0: bbb
8916     1: bbb
8917        cccxxxx
8918     0: cccxxxx