/[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 149 by ph10, Mon Apr 16 15:28:08 2007 UTC revision 333 by ph10, Thu Apr 10 19:55:57 2008 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 109  Failed: missing ) at offset 4 Line 109  Failed: missing ) at offset 4
109  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
110    
111  /(?z)abc/  /(?z)abc/
112  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
113    
114  /.*b/I  /.*b/I
115  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 310  No match Line 310  No match
310  No match  No match
311    
312  /ab(?z)cd/  /ab(?z)cd/
313  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
314    
315  /^abc|def/I  /^abc|def/I
316  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 597  No options Line 597  No options
597  First char = 'b' (caseless)  First char = 'b' (caseless)
598  Need char = 'h' (caseless)  Need char = 'h' (caseless)
599    
600  /((?i)b)/IDS  /((?i)b)/IDZS
601  ------------------------------------------------------------------  ------------------------------------------------------------------
602    0  17 Bra 0          Bra
603    3   9 Bra 1          CBra 1
604    8  01 Opt       01 Opt
605   10  NC b       NC b
606   12   9 Ket          Ket
607   15  00 Opt       00 Opt
608   17  17 Ket          Ket
609   20     End          End
610  ------------------------------------------------------------------  ------------------------------------------------------------------
611  Capturing subpattern count = 1  Capturing subpattern count = 1
612  No options  No options
# Line 703  Starting byte set: a b Line 703  Starting byte set: a b
703    
704  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
705  Capturing subpattern count = 0  Capturing subpattern count = 0
706    Contains explicit CR or LF match
707  Options: multiline  Options: multiline
708  No first char  No first char
709  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 720  No match
720    
721  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
722  Capturing subpattern count = 0  Capturing subpattern count = 0
723    Contains explicit CR or LF match
724  Options: multiline  Options: multiline
725  First char at start or follows newline  First char at start or follows newline
726  Need char = 'r'  Need char = 'r'
# Line 944  Failed: missing ) at offset 4 Line 946  Failed: missing ) at offset 4
946  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
947    
948  /a(?{)b/  /a(?{)b/
949  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
950    
951  /a(?{{})b/  /a(?{{})b/
952  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
953    
954  /a(?{}})b/  /a(?{}})b/
955  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
956    
957  /a(?{"{"})b/  /a(?{"{"})b/
958  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
959    
960  /a(?{"{"}})b/  /a(?{"{"}})b/
961  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
962    
963  /(?(1?)a|b)/  /(?(1?)a|b)/
964  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
965    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
966  /[a[:xyz:/  /[a[:xyz:/
967  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
968    
# Line 1102  No need char Line 1101  No need char
1101    
1102  /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]+
1103  )((?:[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]+
1104  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1105  Capturing subpattern count = 8  Capturing subpattern count = 8
1106  Partial matching not supported  Partial matching not supported
1107    Contains explicit CR or LF match
1108  No options  No options
1109  First char = 'w'  First char = 'w'
1110  Need char = 'd'  Need char = 'd'
1111    
1112  /.*X/ID  /.*X/IDZ
1113  ------------------------------------------------------------------  ------------------------------------------------------------------
1114    0   7 Bra 0          Bra
1115    3     Any*          Any*
1116    5     X          X
1117    7   7 Ket          Ket
1118   10     End          End
1119  ------------------------------------------------------------------  ------------------------------------------------------------------
1120  Capturing subpattern count = 0  Capturing subpattern count = 0
1121  Partial matching not supported  Partial matching not supported
# Line 1124  No options Line 1123  No options
1123  First char at start or follows newline  First char at start or follows newline
1124  Need char = 'X'  Need char = 'X'
1125    
1126  /.*X/IDs  /.*X/IDZs
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
1128    0   7 Bra 0          Bra
1129    3     Any*          Any*
1130    5     X          X
1131    7   7 Ket          Ket
1132   10     End          End
1133  ------------------------------------------------------------------  ------------------------------------------------------------------
1134  Capturing subpattern count = 0  Capturing subpattern count = 0
1135  Partial matching not supported  Partial matching not supported
# Line 1138  Options: anchored dotall Line 1137  Options: anchored dotall
1137  No first char  No first char
1138  Need char = 'X'  Need char = 'X'
1139    
1140  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1141  ------------------------------------------------------------------  ------------------------------------------------------------------
1142    0  21 Bra 0          Bra
1143    3   9 Bra 1          CBra 1
1144    8     Any*          Any*
1145   10     X          X
1146   12   6 Alt          Alt
1147   15     ^          ^
1148   16     B          B
1149   18  15 Ket          Ket
1150   21  21 Ket          Ket
1151   24     End          End
1152  ------------------------------------------------------------------  ------------------------------------------------------------------
1153  Capturing subpattern count = 1  Capturing subpattern count = 1
1154  Partial matching not supported  Partial matching not supported
# Line 1157  No options Line 1156  No options
1156  First char at start or follows newline  First char at start or follows newline
1157  No need char  No need char
1158    
1159  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161    0  21 Bra 0          Bra
1162    3   9 Bra 1          CBra 1
1163    8     Any*          Any*
1164   10     X          X
1165   12   6 Alt          Alt
1166   15     ^          ^
1167   16     B          B
1168   18  15 Ket          Ket
1169   21  21 Ket          Ket
1170   24     End          End
1171  ------------------------------------------------------------------  ------------------------------------------------------------------
1172  Capturing subpattern count = 1  Capturing subpattern count = 1
1173  Partial matching not supported  Partial matching not supported
# Line 1176  Options: anchored dotall Line 1175  Options: anchored dotall
1175  No first char  No first char
1176  No need char  No need char
1177    
1178  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180    0  21 Bra 0          Bra
1181    3   9 Bra 1          CBra 1
1182    8     Any*          Any*
1183   10     X          X
1184   12   6 Alt          Alt
1185   15     ^          ^
1186   16     B          B
1187   18  15 Ket          Ket
1188   21  21 Ket          Ket
1189   24     End          End
1190  ------------------------------------------------------------------  ------------------------------------------------------------------
1191  Capturing subpattern count = 1  Capturing subpattern count = 1
1192  Partial matching not supported  Partial matching not supported
# Line 1195  Options: anchored dotall Line 1194  Options: anchored dotall
1194  No first char  No first char
1195  No need char  No need char
1196    
1197  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
1199    0  25 Bra 0          Bra
1200    3   9 Bra 0          Bra
1201    6  04 Opt       04 Opt
1202    8     Any*          Any*
1203   10     X          X
1204   12   8 Alt          Alt
1205   15  04 Opt       04 Opt
1206   17     ^          ^
1207   18     B          B
1208   20  17 Ket          Ket
1209   23  00 Opt       00 Opt
1210   25  25 Ket          Ket
1211   28     End          End
1212  ------------------------------------------------------------------  ------------------------------------------------------------------
1213  Capturing subpattern count = 0  Capturing subpattern count = 0
1214  Partial matching not supported  Partial matching not supported
# Line 1348  No need char Line 1347  No need char
1347    
1348  /^ab\n/Ig+  /^ab\n/Ig+
1349  Capturing subpattern count = 0  Capturing subpattern count = 0
1350    Contains explicit CR or LF match
1351  Options: anchored  Options: anchored
1352  No first char  No first char
1353  No need char  No need char
# Line 1357  No need char Line 1357  No need char
1357    
1358  /^ab\n/Img+  /^ab\n/Img+
1359  Capturing subpattern count = 0  Capturing subpattern count = 0
1360    Contains explicit CR or LF match
1361  Options: multiline  Options: multiline
1362  First char at start or follows newline  First char at start or follows newline
1363  Need char = 10  Need char = 10
# Line 1595  No options Line 1596  No options
1596  First char = 'a'  First char = 'a'
1597  Need char = 'b'  Need char = 'b'
1598    
1599  /a(?(1)b)/I  /a(?(1)b)(.)/I
1600  Capturing subpattern count = 0  Capturing subpattern count = 1
1601  No options  No options
1602  First char = 'a'  First char = 'a'
1603  No need char  No need char
1604    
1605  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1606  Capturing subpattern count = 0  Capturing subpattern count = 1
1607  No options  No options
1608  First char = 'a'  First char = 'a'
1609  Need char = 'g'  Need char = 'g'
1610    
1611  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1612  Capturing subpattern count = 0  Capturing subpattern count = 1
1613  No options  No options
1614  First char = 'a'  First char = 'a'
1615  No need char  No need char
1616    
1617  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1618  Capturing subpattern count = 0  Capturing subpattern count = 1
1619  No options  No options
1620  First char = 'a'  First char = 'a'
1621  Need char = 'g'  Need char = 'g'
1622    
1623  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1624  Capturing subpattern count = 0  Capturing subpattern count = 1
1625  No options  No options
1626  First char = 'a'  First char = 'a'
1627  Need char = 'b'  Need char = 'b'
# Line 1884  Need char = ')' Line 1885  Need char = ')'
1885   2: ij   2: ij
1886   3: (cd(ef)gh)   3: (cd(ef)gh)
1887    
1888  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1889  ------------------------------------------------------------------  ------------------------------------------------------------------
1890    0  37 Bra 0          Bra
1891    3     ^          ^
1892    4     [0-9A-Za-z]          [0-9A-Za-z]
1893   37  37 Ket          Ket
1894   40     End          End
1895  ------------------------------------------------------------------  ------------------------------------------------------------------
1896  Capturing subpattern count = 0  Capturing subpattern count = 0
1897  Options: anchored  Options: anchored
1898  No first char  No first char
1899  No need char  No need char
1900    
1901  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1902  ------------------------------------------------------------------  ------------------------------------------------------------------
1903    0  37 Bra 0          Bra
1904    3     ^          ^
1905    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1906   37  37 Ket          Ket
1907   40     End          End
1908  ------------------------------------------------------------------  ------------------------------------------------------------------
1909  Capturing subpattern count = 0  Capturing subpattern count = 0
1910  Options: anchored  Options: anchored
1911  No first char  No first char
1912  No need char  No need char
1913    
1914  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1915  ------------------------------------------------------------------  ------------------------------------------------------------------
1916    0  37 Bra 0          Bra
1917    3     ^          ^
1918    4     [A-Za-z]          [A-Za-z]
1919   37  37 Ket          Ket
1920   40     End          End
1921  ------------------------------------------------------------------  ------------------------------------------------------------------
1922  Capturing subpattern count = 0  Capturing subpattern count = 0
1923  Options: anchored  Options: anchored
1924  No first char  No first char
1925  No need char  No need char
1926    
1927  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1928  ------------------------------------------------------------------  ------------------------------------------------------------------
1929    0  37 Bra 0          Bra
1930    3     ^          ^
1931    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1932   37  37 Ket          Ket
1933   40     End          End
1934  ------------------------------------------------------------------  ------------------------------------------------------------------
1935  Capturing subpattern count = 0  Capturing subpattern count = 0
1936  Options: anchored  Options: anchored
# Line 1944  No need char Line 1945  No need char
1945  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
1946    _ 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
1947    
1948  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1949  ------------------------------------------------------------------  ------------------------------------------------------------------
1950    0  37 Bra 0          Bra
1951    3     ^          ^
1952    4     [\x00-\x7f]          [\x00-\x7f]
1953   37  37 Ket          Ket
1954   40     End          End
1955  ------------------------------------------------------------------  ------------------------------------------------------------------
1956  Capturing subpattern count = 0  Capturing subpattern count = 0
1957  Options: anchored  Options: anchored
1958  No first char  No first char
1959  No need char  No need char
1960    
1961  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1962  ------------------------------------------------------------------  ------------------------------------------------------------------
1963    0  37 Bra 0          Bra
1964    3     ^          ^
1965    4     [\x80-\xff]          [\x80-\xff] (neg)
1966   37  37 Ket          Ket
1967   40     End          End
1968  ------------------------------------------------------------------  ------------------------------------------------------------------
1969  Capturing subpattern count = 0  Capturing subpattern count = 0
1970  Options: anchored  Options: anchored
1971  No first char  No first char
1972  No need char  No need char
1973    
1974  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1975  ------------------------------------------------------------------  ------------------------------------------------------------------
1976    0  37 Bra 0          Bra
1977    3     ^          ^
1978    4     [\x09 ]          [\x09 ]
1979   37  37 Ket          Ket
1980   40     End          End
1981  ------------------------------------------------------------------  ------------------------------------------------------------------
1982  Capturing subpattern count = 0  Capturing subpattern count = 0
1983  Options: anchored  Options: anchored
1984  No first char  No first char
1985  No need char  No need char
1986    
1987  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1988  ------------------------------------------------------------------  ------------------------------------------------------------------
1989    0  37 Bra 0          Bra
1990    3     ^          ^
1991    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1992   37  37 Ket          Ket
1993   40     End          End
1994  ------------------------------------------------------------------  ------------------------------------------------------------------
1995  Capturing subpattern count = 0  Capturing subpattern count = 0
1996  Options: anchored  Options: anchored
# Line 1998  No need char Line 1999  No need char
1999    
2000  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
2001  Capturing subpattern count = 0  Capturing subpattern count = 0
2002    Contains explicit CR or LF match
2003  No options  No options
2004  No first char  No first char
2005  No need char  No need char
2006  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
2007    
2008  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
2009  ------------------------------------------------------------------  ------------------------------------------------------------------
2010    0  37 Bra 0          Bra
2011    3     ^          ^
2012    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2013   37  37 Ket          Ket
2014   40     End          End
2015  ------------------------------------------------------------------  ------------------------------------------------------------------
2016  Capturing subpattern count = 0  Capturing subpattern count = 0
2017  Options: anchored  Options: anchored
2018  No first char  No first char
2019  No need char  No need char
2020    
2021  /^[[:digit:]]/D  /^[[:digit:]]/DZ
2022  ------------------------------------------------------------------  ------------------------------------------------------------------
2023    0  37 Bra 0          Bra
2024    3     ^          ^
2025    4     [0-9]          [0-9]
2026   37  37 Ket          Ket
2027   40     End          End
2028  ------------------------------------------------------------------  ------------------------------------------------------------------
2029  Capturing subpattern count = 0  Capturing subpattern count = 0
2030  Options: anchored  Options: anchored
2031  No first char  No first char
2032  No need char  No need char
2033    
2034  /^[[:graph:]]/D  /^[[:graph:]]/DZ
2035  ------------------------------------------------------------------  ------------------------------------------------------------------
2036    0  37 Bra 0          Bra
2037    3     ^          ^
2038    4     [!-~]          [!-~]
2039   37  37 Ket          Ket
2040   40     End          End
2041  ------------------------------------------------------------------  ------------------------------------------------------------------
2042  Capturing subpattern count = 0  Capturing subpattern count = 0
2043  Options: anchored  Options: anchored
2044  No first char  No first char
2045  No need char  No need char
2046    
2047  /^[[:lower:]]/D  /^[[:lower:]]/DZ
2048  ------------------------------------------------------------------  ------------------------------------------------------------------
2049    0  37 Bra 0          Bra
2050    3     ^          ^
2051    4     [a-z]          [a-z]
2052   37  37 Ket          Ket
2053   40     End          End
2054  ------------------------------------------------------------------  ------------------------------------------------------------------
2055  Capturing subpattern count = 0  Capturing subpattern count = 0
2056  Options: anchored  Options: anchored
2057  No first char  No first char
2058  No need char  No need char
2059    
2060  /^[[:print:]]/D  /^[[:print:]]/DZ
2061  ------------------------------------------------------------------  ------------------------------------------------------------------
2062    0  37 Bra 0          Bra
2063    3     ^          ^
2064    4     [ -~]          [ -~]
2065   37  37 Ket          Ket
2066   40     End          End
2067  ------------------------------------------------------------------  ------------------------------------------------------------------
2068  Capturing subpattern count = 0  Capturing subpattern count = 0
2069  Options: anchored  Options: anchored
2070  No first char  No first char
2071  No need char  No need char
2072    
2073  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2074  ------------------------------------------------------------------  ------------------------------------------------------------------
2075    0  37 Bra 0          Bra
2076    3     ^          ^
2077    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2078   37  37 Ket          Ket
2079   40     End          End
2080  ------------------------------------------------------------------  ------------------------------------------------------------------
2081  Capturing subpattern count = 0  Capturing subpattern count = 0
2082  Options: anchored  Options: anchored
2083  No first char  No first char
2084  No need char  No need char
2085    
2086  /^[[:space:]]/D  /^[[:space:]]/DZ
2087  ------------------------------------------------------------------  ------------------------------------------------------------------
2088    0  37 Bra 0          Bra
2089    3     ^          ^
2090    4     [\x09-\x0d ]          [\x09-\x0d ]
2091   37  37 Ket          Ket
2092   40     End          End
2093  ------------------------------------------------------------------  ------------------------------------------------------------------
2094  Capturing subpattern count = 0  Capturing subpattern count = 0
2095  Options: anchored  Options: anchored
2096  No first char  No first char
2097  No need char  No need char
2098    
2099  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2100  ------------------------------------------------------------------  ------------------------------------------------------------------
2101    0  37 Bra 0          Bra
2102    3     ^          ^
2103    4     [A-Z]          [A-Z]
2104   37  37 Ket          Ket
2105   40     End          End
2106  ------------------------------------------------------------------  ------------------------------------------------------------------
2107  Capturing subpattern count = 0  Capturing subpattern count = 0
2108  Options: anchored  Options: anchored
2109  No first char  No first char
2110  No need char  No need char
2111    
2112  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2113  ------------------------------------------------------------------  ------------------------------------------------------------------
2114    0  37 Bra 0          Bra
2115    3     ^          ^
2116    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2117   37  37 Ket          Ket
2118   40     End          End
2119  ------------------------------------------------------------------  ------------------------------------------------------------------
2120  Capturing subpattern count = 0  Capturing subpattern count = 0
2121  Options: anchored  Options: anchored
2122  No first char  No first char
2123  No need char  No need char
2124    
2125  /^[[:word:]]/D  /^[[:word:]]/DZ
2126  ------------------------------------------------------------------  ------------------------------------------------------------------
2127    0  37 Bra 0          Bra
2128    3     ^          ^
2129    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2130   37  37 Ket          Ket
2131   40     End          End
2132  ------------------------------------------------------------------  ------------------------------------------------------------------
2133  Capturing subpattern count = 0  Capturing subpattern count = 0
2134  Options: anchored  Options: anchored
2135  No first char  No first char
2136  No need char  No need char
2137    
2138  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2139  ------------------------------------------------------------------  ------------------------------------------------------------------
2140    0  37 Bra 0          Bra
2141    3     ^          ^
2142    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2143   37  37 Ket          Ket
2144   40     End          End
2145  ------------------------------------------------------------------  ------------------------------------------------------------------
2146  Capturing subpattern count = 0  Capturing subpattern count = 0
2147  Options: anchored  Options: anchored
2148  No first char  No first char
2149  No need char  No need char
2150    
2151  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2152  ------------------------------------------------------------------  ------------------------------------------------------------------
2153    0  37 Bra 0          Bra
2154    3     ^          ^
2155    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2156   37  37 Ket          Ket
2157   40     End          End
2158  ------------------------------------------------------------------  ------------------------------------------------------------------
2159  Capturing subpattern count = 0  Capturing subpattern count = 0
2160  Options: anchored  Options: anchored
2161  No first char  No first char
2162  No need char  No need char
2163    
2164  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2165  ------------------------------------------------------------------  ------------------------------------------------------------------
2166    0  37 Bra 0          Bra
2167    3     ^          ^
2168    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2169   37  37 Ket          Ket
2170   40     End          End
2171  ------------------------------------------------------------------  ------------------------------------------------------------------
2172  Capturing subpattern count = 0  Capturing subpattern count = 0
2173  Options: anchored  Options: anchored
2174  No first char  No first char
2175  No need char  No need char
2176    
2177  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2178  ------------------------------------------------------------------  ------------------------------------------------------------------
2179    0  36 Bra 0          Bra
2180    3     [%01A-Za-z]          [%01A-Za-z]
2181   36  36 Ket          Ket
2182   39     End          End
2183  ------------------------------------------------------------------  ------------------------------------------------------------------
2184  Capturing subpattern count = 0  Capturing subpattern count = 0
2185  No options  No options
# Line 2693  No options Line 2695  No options
2695  First char = '-'  First char = '-'
2696  Need char = '-'  Need char = '-'
2697    
2698  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2699  ------------------------------------------------------------------  ------------------------------------------------------------------
2700    0   3 Bra 0          Bra
2701    3   3 Ket          Ket
2702    6     End          End
2703  ------------------------------------------------------------------  ------------------------------------------------------------------
2704  Capturing subpattern count = 0  Capturing subpattern count = 0
2705  Options: extended  Options: extended
2706  No first char  No first char
2707  No need char  No need char
2708    
2709  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2710  ------------------------------------------------------------------  ------------------------------------------------------------------
2711    0   5 Bra 0          Bra
2712    3     a          a
2713    5   5 Ket          Ket
2714    8     End          End
2715  ------------------------------------------------------------------  ------------------------------------------------------------------
2716  Capturing subpattern count = 0  Capturing subpattern count = 0
2717  Options: extended  Options: extended
2718  First char = 'a'  First char = 'a'
2719  No need char  No need char
2720    
2721  /[\s]/D  /[\s]/DZ
2722  ------------------------------------------------------------------  ------------------------------------------------------------------
2723    0  36 Bra 0          Bra
2724    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2725   36  36 Ket          Ket
2726   39     End          End
2727  ------------------------------------------------------------------  ------------------------------------------------------------------
2728  Capturing subpattern count = 0  Capturing subpattern count = 0
2729  No options  No options
2730  No first char  No first char
2731  No need char  No need char
2732    
2733  /[\S]/D  /[\S]/DZ
2734  ------------------------------------------------------------------  ------------------------------------------------------------------
2735    0  36 Bra 0          Bra
2736    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2737   36  36 Ket          Ket
2738   39     End          End
2739  ------------------------------------------------------------------  ------------------------------------------------------------------
2740  Capturing subpattern count = 0  Capturing subpattern count = 0
2741  No options  No options
2742  No first char  No first char
2743  No need char  No need char
2744    
2745  /a(?i)b/D  /a(?i)b/DZ
2746  ------------------------------------------------------------------  ------------------------------------------------------------------
2747    0   9 Bra 0          Bra
2748    3     a          a
2749    5  01 Opt       01 Opt
2750    7  NC b       NC b
2751    9   9 Ket          Ket
2752   12     End          End
2753  ------------------------------------------------------------------  ------------------------------------------------------------------
2754  Capturing subpattern count = 0  Capturing subpattern count = 0
2755  No options  No options
# Line 2764  No match Line 2764  No match
2764      AB      AB
2765  No match  No match
2766    
2767  /(a(?i)b)/D  /(a(?i)b)/DZ
2768  ------------------------------------------------------------------  ------------------------------------------------------------------
2769    0  19 Bra 0          Bra
2770    3  11 Bra 1          CBra 1
2771    8     a          a
2772   10  01 Opt       01 Opt
2773   12  NC b       NC b
2774   14  11 Ket          Ket
2775   17  00 Opt       00 Opt
2776   19  19 Ket          Ket
2777   22     End          End
2778  ------------------------------------------------------------------  ------------------------------------------------------------------
2779  Capturing subpattern count = 1  Capturing subpattern count = 1
2780  No options  No options
# Line 2791  No match Line 2791  No match
2791      AB      AB
2792  No match  No match
2793    
2794  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2795  ------------------------------------------------------------------  ------------------------------------------------------------------
2796    0   9 Bra 0          Bra
2797    3  NC abc       NC abc
2798    9   9 Ket          Ket
2799   12     End          End
2800  ------------------------------------------------------------------  ------------------------------------------------------------------
2801  Capturing subpattern count = 0  Capturing subpattern count = 0
2802  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2804  First char = 'a' (caseless)
2804  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2805    
2806  /#this is a comment  /#this is a comment
2807    (?i)abc/IxD    (?i)abc/IxDZ
2808  ------------------------------------------------------------------  ------------------------------------------------------------------
2809    0   9 Bra 0          Bra
2810    3  NC abc       NC abc
2811    9   9 Ket          Ket
2812   12     End          End
2813  ------------------------------------------------------------------  ------------------------------------------------------------------
2814  Capturing subpattern count = 0  Capturing subpattern count = 0
2815  Options: caseless extended  Options: caseless extended
2816  First char = 'a' (caseless)  First char = 'a' (caseless)
2817  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2818    
2819  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2820  ------------------------------------------------------------------  ------------------------------------------------------------------
2821    0 603 Bra 0          Bra
2822    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2823  603 603 Ket          Ket
2824  606     End          End
2825  ------------------------------------------------------------------  ------------------------------------------------------------------
2826  Capturing subpattern count = 0  Capturing subpattern count = 0
2827  No options  No options
2828  First char = '1'  First char = '1'
2829  Need char = '0'  Need char = '0'
2830    
2831  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2832  ------------------------------------------------------------------  ------------------------------------------------------------------
2833    0 603 Bra 0          Bra
2834    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2835  603 603 Ket          Ket
2836  606     End          End
2837  ------------------------------------------------------------------  ------------------------------------------------------------------
2838  Capturing subpattern count = 0  Capturing subpattern count = 0
2839  No options  No options
2840  First char = '1'  First char = '1'
2841  Need char = '0'  Need char = '0'
2842    
2843  /\Q\E/D  /\Q\E/DZ
2844  ------------------------------------------------------------------  ------------------------------------------------------------------
2845    0   3 Bra 0          Bra
2846    3   3 Ket          Ket
2847    6     End          End
2848  ------------------------------------------------------------------  ------------------------------------------------------------------
2849  Capturing subpattern count = 0  Capturing subpattern count = 0
2850  No options  No options
# Line 2853  No need char Line 2853  No need char
2853      \      \
2854   0:   0:
2855    
2856  /\Q\Ex/D  /\Q\Ex/DZ
2857  ------------------------------------------------------------------  ------------------------------------------------------------------
2858    0   5 Bra 0          Bra
2859    3     x          x
2860    5   5 Ket          Ket
2861    8     End          End
2862  ------------------------------------------------------------------  ------------------------------------------------------------------
2863  Capturing subpattern count = 0  Capturing subpattern count = 0
2864  No options  No options
2865  First char = 'x'  First char = 'x'
2866  No need char  No need char
2867    
2868  / \Q\E/D  / \Q\E/DZ
2869  ------------------------------------------------------------------  ------------------------------------------------------------------
2870    0   5 Bra 0          Bra
2871    3  
2872    5   5 Ket          Ket
2873    8     End          End
2874  ------------------------------------------------------------------  ------------------------------------------------------------------
2875  Capturing subpattern count = 0  Capturing subpattern count = 0
2876  No options  No options
2877  First char = ' '  First char = ' '
2878  No need char  No need char
2879    
2880  /a\Q\E/D  /a\Q\E/DZ
2881  ------------------------------------------------------------------  ------------------------------------------------------------------
2882    0   5 Bra 0          Bra
2883    3     a          a
2884    5   5 Ket          Ket
2885    8     End          End
2886  ------------------------------------------------------------------  ------------------------------------------------------------------
2887  Capturing subpattern count = 0  Capturing subpattern count = 0
2888  No options  No options
# Line 2895  No need char Line 2895  No need char
2895    bac    bac
2896   0: a   0: a
2897    
2898  /a\Q\Eb/D  /a\Q\Eb/DZ
2899  ------------------------------------------------------------------  ------------------------------------------------------------------
2900    0   7 Bra 0          Bra
2901    3     ab          ab
2902    7   7 Ket          Ket
2903   10     End          End
2904  ------------------------------------------------------------------  ------------------------------------------------------------------
2905  Capturing subpattern count = 0  Capturing subpattern count = 0
2906  No options  No options
# Line 2909  Need char = 'b' Line 2909  Need char = 'b'
2909    abc    abc
2910   0: ab   0: ab
2911    
2912  /\Q\Eabc/D  /\Q\Eabc/DZ
2913  ------------------------------------------------------------------  ------------------------------------------------------------------
2914    0   9 Bra 0          Bra
2915    3     abc          abc
2916    9   9 Ket          Ket
2917   12     End          End
2918  ------------------------------------------------------------------  ------------------------------------------------------------------
2919  Capturing subpattern count = 0  Capturing subpattern count = 0
2920  No options  No options
2921  First char = 'a'  First char = 'a'
2922  Need char = 'c'  Need char = 'c'
2923    
2924  /x*+\w/D  /x*+\w/DZ
2925  ------------------------------------------------------------------  ------------------------------------------------------------------
2926    0   6 Bra 0          Bra
2927    3     x*+          x*+
2928    5     \w          \w
2929    6   6 Ket          Ket
2930    9     End          End
2931  ------------------------------------------------------------------  ------------------------------------------------------------------
2932  Capturing subpattern count = 0  Capturing subpattern count = 0
2933  Partial matching not supported  Partial matching not supported
# Line 2939  No need char Line 2939  No need char
2939      xxxxx      xxxxx
2940  No match  No match
2941    
2942  /x?+/D  /x?+/DZ
2943  ------------------------------------------------------------------  ------------------------------------------------------------------
2944    0   5 Bra 0          Bra
2945    3     x?+          x?+
2946    5   5 Ket          Ket
2947    8     End          End
2948  ------------------------------------------------------------------  ------------------------------------------------------------------
2949  Capturing subpattern count = 0  Capturing subpattern count = 0
2950  No options  No options
2951  No first char  No first char
2952  No need char  No need char
2953    
2954  /x++/D  /x++/DZ
2955  ------------------------------------------------------------------  ------------------------------------------------------------------
2956    0   5 Bra 0          Bra
2957    3     x++          x++
2958    5   5 Ket          Ket
2959    8     End          End
2960  ------------------------------------------------------------------  ------------------------------------------------------------------
2961  Capturing subpattern count = 0  Capturing subpattern count = 0
2962  Partial matching not supported  Partial matching not supported
# Line 2964  No options Line 2964  No options
2964  First char = 'x'  First char = 'x'
2965  No need char  No need char
2966    
2967  /x{1,3}+/D  /x{1,3}+/DZ
2968  ------------------------------------------------------------------  ------------------------------------------------------------------
2969    0  15 Bra 0          Bra
2970    3   9 Once          Once
2971    6     x          x
2972    8     x{0,2}          x{0,2}
2973   12   9 Ket          Ket
2974   15  15 Ket          Ket
2975   18     End          End
2976  ------------------------------------------------------------------  ------------------------------------------------------------------
2977  Capturing subpattern count = 0  Capturing subpattern count = 0
2978  Partial matching not supported  Partial matching not supported
# Line 2980  No options Line 2980  No options
2980  First char = 'x'  First char = 'x'
2981  No need char  No need char
2982    
2983  /(x)*+/D  /(x)*+/DZ
2984  ------------------------------------------------------------------  ------------------------------------------------------------------
2985    0  20 Bra 0          Bra
2986    3  14 Once          Once
2987    6     Brazero          Brazero
2988    7   7 Bra 1          CBra 1
2989   12     x          x
2990   14   7 KetRmax          KetRmax
2991   17  14 Ket          Ket
2992   20  20 Ket          Ket
2993   23     End          End
2994  ------------------------------------------------------------------  ------------------------------------------------------------------
2995  Capturing subpattern count = 1  Capturing subpattern count = 1
2996  No options  No options
# Line 3082  No match Line 3082  No match
3082      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3083  No match  No match
3084    
3085  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3086  ------------------------------------------------------------------  ------------------------------------------------------------------
3087    0  59 Bra 0          Bra
3088    3  53 Once          Once
3089    6  11 Bra 1          CBra 1
3090   11     abc          abc
3091   17  11 Ket          Ket
3092   20     Brazero          Brazero
3093   21  32 Bra 0          Bra
3094   24  11 Bra 1          CBra 1
3095   29     abc          abc
3096   35  11 Ket          Ket
3097   38     Brazero          Brazero
3098   39  11 Bra 1          CBra 1
3099   44     abc          abc
3100   50  11 Ket          Ket
3101   53  32 Ket          Ket
3102   56  53 Ket          Ket
3103   59  59 Ket          Ket
3104   62     End          End
3105  ------------------------------------------------------------------  ------------------------------------------------------------------
3106  Capturing subpattern count = 1  Capturing subpattern count = 1
3107  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3120  Failed: nothing to repeat at offset 7
3120  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3121  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3122    
3123  /x(?U)a++b/D  /x(?U)a++b/DZ
3124  ------------------------------------------------------------------  ------------------------------------------------------------------
3125    0   9 Bra 0          Bra
3126    3     x          x
3127    5     a++          a++
3128    7     b          b
3129    9   9 Ket          Ket
3130   12     End          End
3131  ------------------------------------------------------------------  ------------------------------------------------------------------
3132  Capturing subpattern count = 0  Capturing subpattern count = 0
3133  Partial matching not supported  Partial matching not supported
# Line 3137  Need char = 'b' Line 3137  Need char = 'b'
3137      xaaaab      xaaaab
3138   0: xaaaab   0: xaaaab
3139    
3140  /(?U)xa++b/D  /(?U)xa++b/DZ
3141  ------------------------------------------------------------------  ------------------------------------------------------------------
3142    0   9 Bra 0          Bra
3143    3     x          x
3144    5     a++          a++
3145    7     b          b
3146    9   9 Ket          Ket
3147   12     End          End
3148  ------------------------------------------------------------------  ------------------------------------------------------------------
3149  Capturing subpattern count = 0  Capturing subpattern count = 0
3150  Partial matching not supported  Partial matching not supported
# Line 3154  Need char = 'b' Line 3154  Need char = 'b'
3154      xaaaab      xaaaab
3155   0: xaaaab   0: xaaaab
3156    
3157  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3158  ------------------------------------------------------------------  ------------------------------------------------------------------
3159    0 116 Bra 0          Bra
3160    3     ^          ^
3161    4 109 Bra 1          CBra 1
3162    9   7 Bra 2          CBra 2
3163   14     a+          a+
3164   16   7 Ket          Ket
3165   19  39 Bra 3          CBra 3
3166   24     [ab]+?          [ab]+?
3167   58  39 Ket          Ket
3168   61  39 Bra 4          CBra 4
3169   66     [bc]+          [bc]+
3170  100  39 Ket          Ket
3171  103   7 Bra 5          CBra 5
3172  108     \w*          \w*
3173  110   7 Ket          Ket
3174  113 109 Ket          Ket
3175  116 116 Ket          Ket
3176  119     End          End
3177  ------------------------------------------------------------------  ------------------------------------------------------------------
3178  Capturing subpattern count = 5  Capturing subpattern count = 5
3179  Partial matching not supported  Partial matching not supported
# Line 3181  Options: anchored Line 3181  Options: anchored
3181  No first char  No first char
3182  No need char  No need char
3183    
3184  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3185  ------------------------------------------------------------------  ------------------------------------------------------------------
3186    0  10 Bra 0          Bra
3187    3     ^          ^
3188    4     x          x
3189    6     a++          a++
3190    8     b          b
3191   10  10 Ket          Ket
3192   13     End          End
3193  ------------------------------------------------------------------  ------------------------------------------------------------------
3194  Capturing subpattern count = 0  Capturing subpattern count = 0
3195  Partial matching not supported  Partial matching not supported
# Line 3197  Options: anchored Line 3197  Options: anchored
3197  No first char  No first char
3198  Need char = 'b'  Need char = 'b'
3199    
3200  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3201  ------------------------------------------------------------------  ------------------------------------------------------------------
3202    0  18 Bra 0          Bra
3203    3     ^          ^
3204    4     x          x
3205    6   7 Bra 1          CBra 1
3206   11     a+?          a+?
3207   13   7 Ket          Ket
3208   16     b          b
3209   18  18 Ket          Ket
3210   21     End          End
3211  ------------------------------------------------------------------  ------------------------------------------------------------------
3212  Capturing subpattern count = 1  Capturing subpattern count = 1
3213  Partial matching not supported  Partial matching not supported
# Line 3248  Failed: missing terminating ] for charac Line 3248  Failed: missing terminating ] for charac
3248  /[[:space:]/I  /[[:space:]/I
3249  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3250    
3251  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3252  ------------------------------------------------------------------  ------------------------------------------------------------------
3253    0  36 Bra 0          Bra
3254    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3255   36  36 Ket          Ket
3256   39     End          End
3257  ------------------------------------------------------------------  ------------------------------------------------------------------
3258  Capturing subpattern count = 0  Capturing subpattern count = 0
3259  No options  No options
3260  No first char  No first char
3261  No need char  No need char
3262    
3263  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3264  ------------------------------------------------------------------  ------------------------------------------------------------------
3265    0  36 Bra 0          Bra
3266    3     [\x09-\x0d ]          [\x09-\x0d ]
3267   36  36 Ket          Ket
3268   39     End          End
3269  ------------------------------------------------------------------  ------------------------------------------------------------------
3270  Capturing subpattern count = 0  Capturing subpattern count = 0
3271  No options  No options
3272  No first char  No first char
3273  No need char  No need char
3274    
3275  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3276  ------------------------------------------------------------------  ------------------------------------------------------------------
3277    0  36 Bra 0          Bra
3278    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3279   36  36 Ket          Ket
3280   39     End          End
3281  ------------------------------------------------------------------  ------------------------------------------------------------------
3282  Capturing subpattern count = 0  Capturing subpattern count = 0
3283  No options  No options
# Line 3310  No match Line 3307  No match
3307      <abc      <abc
3308  No match  No match
3309    
3310  |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  
3311  ------------------------------------------------------------------  ------------------------------------------------------------------
3312    0 822 Bra 0          Bra
3313    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
3314  821     \b          \b
3315  822 822 Ket          Ket
3316  825     End          End
3317  ------------------------------------------------------------------  ------------------------------------------------------------------
3318  Capturing subpattern count = 0  Capturing subpattern count = 0
3319  No options  No options
3320  First char = '8'  First char = '8'
3321  Need char = 'X'  Need char = 'X'
3322    
3323  |\$\<\.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  
3324  ------------------------------------------------------------------  ------------------------------------------------------------------
3325    0 812 Bra 0          Bra
3326    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
3327  811     \b          \b
3328  812 812 Ket          Ket
3329  815     End          End
3330  ------------------------------------------------------------------  ------------------------------------------------------------------
3331  Capturing subpattern count = 0  Capturing subpattern count = 0
3332  No options  No options
# Line 3443  No options Line 3438  No options
3438  No first char  No first char
3439  Need char = 'a'  Need char = 'a'
3440    
3441  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3442  Capturing subpattern count = 0  Capturing subpattern count = 1
3443  No options  No options
3444  First char = 'a'  First char = 'a'
3445  No need char  No need char
3446    
3447  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3448  Capturing subpattern count = 0  Capturing subpattern count = 1
3449  No options  No options
3450  First char = 'a'  First char = 'a'
3451  Need char = 'z'  Need char = 'z'
3452    
3453  /(?(1)abz)/I  /(?(1)abz)(.)/I
3454  Capturing subpattern count = 0  Capturing subpattern count = 1
3455  No options  No options
3456  No first char  No first char
3457  No need char  No need char
3458    
3459  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3460  Capturing subpattern count = 0  Capturing subpattern count = 1
3461  No options  No options
3462  No first char  No first char
3463  Need char = '3'  Need char = '3'
# Line 3997  Need char = '<' Line 3992  Need char = '<'
3992   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3993   1: (1(2)3)   1: (1(2)3)
3994    
3995  /(a(?1)b)/D  /(a(?1)b)/DZ
3996  ------------------------------------------------------------------  ------------------------------------------------------------------
3997    0  24 Bra 0          Bra
3998    3  18 Bra 1          CBra 1
3999    8     a          a
4000   10   6 Once          Once
4001   13   3 Recurse          Recurse
4002   16   6 Ket          Ket
4003   19     b          b
4004   21  18 Ket          Ket
4005   24  24 Ket          Ket
4006   27     End          End
4007  ------------------------------------------------------------------  ------------------------------------------------------------------
4008  Capturing subpattern count = 1  Capturing subpattern count = 1
4009  No options  No options
4010  First char = 'a'  First char = 'a'
4011  Need char = 'b'  Need char = 'b'
4012    
4013  /(a(?1)+b)/D  /(a(?1)+b)/DZ
4014  ------------------------------------------------------------------  ------------------------------------------------------------------
4015    0  24 Bra 0          Bra
4016    3  18 Bra 1          CBra 1
4017    8     a          a
4018   10   6 Once          Once
4019   13   3 Recurse          Recurse
4020   16   6 KetRmax          KetRmax
4021   19     b          b
4022   21  18 Ket          Ket
4023   24  24 Ket          Ket
4024   27     End          End
4025  ------------------------------------------------------------------  ------------------------------------------------------------------
4026  Capturing subpattern count = 1  Capturing subpattern count = 1
4027  No options  No options
# Line 4191  No need char Line 4186  No need char
4186   1: a   1: a
4187   2: c   2: c
4188    
4189  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4190  ------------------------------------------------------------------  ------------------------------------------------------------------
4191    0  32 Bra 0          Bra
4192    3     a          a
4193    5   7 Bra 1          CBra 1
4194   10     b          b
4195   12   5 Alt          Alt
4196   15     c          c
4197   17  12 Ket          Ket
4198   20     d          d
4199   22   7 Bra 2          CBra 2
4200   27     e          e
4201   29   7 Ket          Ket
4202   32  32 Ket          Ket
4203   35     End          End
4204  ------------------------------------------------------------------  ------------------------------------------------------------------
4205  Capturing subpattern count = 2  Capturing subpattern count = 2
4206  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4218  Need char = 'e'
4218   1: c   1: c
4219   2: e   2: e
4220    
4221  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4222  ------------------------------------------------------------------  ------------------------------------------------------------------
4223    0  41 Bra 0          Bra
4224    3  25 Bra 0          Bra
4225    6     a          a
4226    8  17 Bra 1          CBra 1
4227   13     c          c
4228   15   7 Bra 2          CBra 2
4229   20     d          d
4230   22   7 Ket          Ket
4231   25  17 Ket          Ket
4232   28  25 Ket          Ket
4233   31   7 Bra 3          CBra 3
4234   36     a          a
4235   38   7 Ket          Ket
4236   41  41 Ket          Ket
4237   44     End          End
4238  ------------------------------------------------------------------  ------------------------------------------------------------------
4239  Capturing subpattern count = 3  Capturing subpattern count = 3
4240  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4245  No options
4245  First char = 'a'  First char = 'a'
4246  Need char = 'a'  Need char = 'a'
4247    
4248  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4249  ------------------------------------------------------------------  ------------------------------------------------------------------
4250    0  36 Bra 0          Bra
4251    3   7 Bra 1          CBra 1
4252    8     a          a
4253   10   7 Ket          Ket
4254   13     Any          Any
4255   14     Any          Any
4256   15     Any          Any
4257   16     \1          \1
4258   19     bbb          bbb
4259   25   6 Once          Once
4260   28   3 Recurse          Recurse
4261   31   6 Ket          Ket
4262   34     d          d
4263   36  36 Ket          Ket
4264   39     End          End
4265  ------------------------------------------------------------------  ------------------------------------------------------------------
4266  Capturing subpattern count = 1  Capturing subpattern count = 1
4267  Max back reference = 1  Max back reference = 1
# Line 4413  Options: dotall Line 4408  Options: dotall
4408  No first char  No first char
4409  No need char  No need char
4410    
4411  /(a)(bc)/IND  /(a)(bc)/INDZ
4412  ------------------------------------------------------------------  ------------------------------------------------------------------
4413    0  21 Bra 0          Bra
4414    3   5 Bra 0          Bra
4415    6     a          a
4416    8   5 Ket          Ket
4417   11   7 Bra 0          Bra
4418   14     bc          bc
4419   18   7 Ket          Ket
4420   21  21 Ket          Ket
4421   24     End          End
4422  ------------------------------------------------------------------  ------------------------------------------------------------------
4423  Capturing subpattern count = 0  Capturing subpattern count = 0
4424  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4427  Need char = 'c'
4427    abc    abc
4428   0: abc   0: abc
4429    
4430  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4431  ------------------------------------------------------------------  ------------------------------------------------------------------
4432    0  23 Bra 0          Bra
4433    3   7 Bra 1          CBra 1
4434    8     a          a
4435   10   7 Ket          Ket
4436   13   7 Bra 0          Bra
4437   16     bc          bc
4438   20   7 Ket          Ket
4439   23  23 Ket          Ket
4440   26     End          End
4441  ------------------------------------------------------------------  ------------------------------------------------------------------
4442  Capturing subpattern count = 1  Capturing subpattern count = 1
4443  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4449  Need char = 'c'
4449   0: abc   0: abc
4450   1: a   1: a
4451    
4452  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4453  ------------------------------------------------------------------  ------------------------------------------------------------------
4454    0  23 Bra 0          Bra
4455    3   5 Bra 0          Bra
4456    6     a          a
4457    8   5 Ket          Ket
4458   11   9 Bra 1          CBra 1
4459   16     bc          bc
4460   20   9 Ket          Ket
4461   23  23 Ket          Ket
4462   26     End          End
4463  ------------------------------------------------------------------  ------------------------------------------------------------------
4464  Capturing subpattern count = 1  Capturing subpattern count = 1
4465  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4547  no parentheses with name "three" Line 4542  no parentheses with name "three"
4542   2: gh   2: gh
4543  copy substring three failed -7  copy substring three failed -7
4544    
4545  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4546  ------------------------------------------------------------------  ------------------------------------------------------------------
4547    0  19 Bra 0          Bra
4548    3   5 Bra 1          CBra 1
4549    8   5 Ket          Ket
4550   11   5 Bra 2          CBra 2
4551   16   5 Ket          Ket
4552   19  19 Ket          Ket
4553   22     End          End
4554  ------------------------------------------------------------------  ------------------------------------------------------------------
4555  Capturing subpattern count = 2  Capturing subpattern count = 2
4556  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4560  No options
4560  No first char  No first char
4561  No need char  No need char
4562    
4563  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4564  ------------------------------------------------------------------  ------------------------------------------------------------------
4565    0  19 Bra 0          Bra
4566    3   5 Bra 1          CBra 1
4567    8   5 Ket          Ket
4568   11   5 Bra 2          CBra 2
4569   16   5 Ket          Ket
4570   19  19 Ket          Ket
4571   22     End          End
4572  ------------------------------------------------------------------  ------------------------------------------------------------------
4573  Capturing subpattern count = 2  Capturing subpattern count = 2
4574  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4642  Need char = ']' Line 4637  Need char = ']'
4637      []      []
4638   0: []   0: []
4639    
4640  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4641  ------------------------------------------------------------------  ------------------------------------------------------------------
4642    0  35 Bra 0          Bra
4643    3     Brazero          Brazero
4644    4  28 Bra 1          CBra 1
4645    9     a          a
4646   11  18 Bra 2          CBra 2
4647   16     b          b
4648   18   6 Once          Once
4649   21  11 Recurse          Recurse
4650   24   6 Ket          Ket
4651   27     c          c
4652   29  18 Ket          Ket
4653   32  28 Ket          Ket
4654   35  35 Ket          Ket
4655   38     End          End
4656  ------------------------------------------------------------------  ------------------------------------------------------------------
4657  Capturing subpattern count = 2  Capturing subpattern count = 2
4658  No options  No options
4659  No first char  No first char
4660  No need char  No need char
4661    
4662  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4663  ------------------------------------------------------------------  ------------------------------------------------------------------
4664    0  35 Bra 0          Bra
4665    3     Brazero          Brazero
4666    4  28 Bra 1          CBra 1
4667    9     a          a
4668   11  18 Bra 2          CBra 2
4669   16     b          b
4670   18   6 Once          Once
4671   21  11 Recurse          Recurse
4672   24   6 Ket          Ket
4673   27     c          c
4674   29  18 Ket          Ket
4675   32  28 KetRmax          KetRmax
4676   35  35 Ket          Ket
4677   38     End          End
4678  ------------------------------------------------------------------  ------------------------------------------------------------------
4679  Capturing subpattern count = 2  Capturing subpattern count = 2
4680  No options  No options
4681  No first char  No first char
4682  No need char  No need char
4683    
4684  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4685  ------------------------------------------------------------------  ------------------------------------------------------------------
4686    0  73 Bra 0          Bra
4687    3     Brazero          Brazero
4688    4  66 Bra 0          Bra
4689    7  28 Bra 1          CBra 1
4690   12     a          a
4691   14  18 Bra 2          CBra 2
4692   19     b          b
4693   21   6 Once          Once
4694   24  14 Recurse          Recurse
4695   27   6 Ket          Ket
4696   30     c          c
4697   32  18 Ket          Ket
4698   35  28 Ket          Ket
4699   38     Brazero          Brazero
4700   39  28 Bra 1          CBra 1
4701   44     a          a
4702   46  18 Bra 2          CBra 2
4703   51     b          b
4704   53   6 Once          Once
4705   56  14 Recurse          Recurse
4706   59   6 Ket          Ket
4707   62     c          c
4708   64  18 Ket          Ket
4709   67  28 Ket          Ket
4710   70  66 Ket          Ket
4711   73  73 Ket          Ket
4712   76     End          End
4713  ------------------------------------------------------------------  ------------------------------------------------------------------
4714  Capturing subpattern count = 2  Capturing subpattern count = 2
4715  No options  No options
4716  No first char  No first char
4717  No need char  No need char
4718    
4719  /[ab]{1}+/D  /[ab]{1}+/DZ
4720  ------------------------------------------------------------------  ------------------------------------------------------------------
4721    0  47 Bra 0          Bra
4722    3  41 Once          Once
4723    6     [ab]{1,1}          [ab]{1,1}
4724   44  41 Ket          Ket
4725   47  47 Ket          Ket
4726   50     End          End
4727  ------------------------------------------------------------------  ------------------------------------------------------------------
4728  Capturing subpattern count = 0  Capturing subpattern count = 0
4729  No options  No options
# Line 4756  Study returned NULL Line 4751  Study returned NULL
4751   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4752   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4753    
4754  /a*.*b/ISD  /a*.*b/ISDZ
4755  ------------------------------------------------------------------  ------------------------------------------------------------------
4756    0   9 Bra 0          Bra
4757    3     a*          a*
4758    5     Any*          Any*
4759    7     b          b
4760    9   9 Ket          Ket
4761   12     End          End
4762  ------------------------------------------------------------------  ------------------------------------------------------------------
4763  Capturing subpattern count = 0  Capturing subpattern count = 0
4764  Partial matching not supported  Partial matching not supported
# Line 4772  No first char Line 4767  No first char
4767  Need char = 'b'  Need char = 'b'
4768  Study returned NULL  Study returned NULL
4769    
4770  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4771  ------------------------------------------------------------------  ------------------------------------------------------------------
4772    0  23 Bra 0          Bra
4773    3     Brazero          Brazero
4774    4   7 Bra 1          CBra 1
4775    9     a          a
4776   11   5 Alt          Alt
4777   14     b          b
4778   16  12 KetRmax          KetRmax
4779   19     Any?          Any?
4780   21     c          c
4781   23  23 Ket          Ket
4782   26     End          End
4783  ------------------------------------------------------------------  ------------------------------------------------------------------
4784  Capturing subpattern count = 1  Capturing subpattern count = 1
4785  No options  No options
# Line 4792  No first char Line 4787  No first char
4787  Need char = 'c'  Need char = 'c'
4788  Study returned NULL  Study returned NULL
4789    
4790  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4791  ------------------------------------------------------------------  ------------------------------------------------------------------
4792    0  27 Bra 0          Bra
4793    3     abc          abc
4794    9     Callout 255 10 1          Callout 255 10 1
4795   15     de          de
4796   19     Callout 0 16 1          Callout 0 16 1
4797   25     f          f
4798   27  27 Ket          Ket
4799   30     End          End
4800  ------------------------------------------------------------------  ------------------------------------------------------------------
4801  Capturing subpattern count = 0  Capturing subpattern count = 0
4802  No options  No options
4803  First char = 'a'  First char = 'a'
4804  Need char = 'f'  Need char = 'f'
4805    
4806  /abcde/ICD  /abcde/ICDZ
4807  ------------------------------------------------------------------  ------------------------------------------------------------------
4808    0  49 Bra 0          Bra
4809    3     Callout 255 0 1          Callout 255 0 1
4810    9     a          a
4811   11     Callout 255 1 1          Callout 255 1 1
4812   17     b          b
4813   19     Callout 255 2 1          Callout 255 2 1
4814   25     c          c
4815   27     Callout 255 3 1          Callout 255 3 1
4816   33     d          d
4817   35     Callout 255 4 1          Callout 255 4 1
4818   41     e          e
4819   43     Callout 255 5 0          Callout 255 5 0
4820   49  49 Ket          Ket
4821   52     End          End
4822  ------------------------------------------------------------------  ------------------------------------------------------------------
4823  Capturing subpattern count = 0  Capturing subpattern count = 0
4824  Options:  Options:
# Line 4847  Need char = 'e' Line 4842  Need char = 'e'
4842   +4 ^   ^      e   +4 ^   ^      e
4843  No match  No match
4844    
4845  /a*b/ICD  /a*b/ICDZ
4846  ------------------------------------------------------------------  ------------------------------------------------------------------
4847    0  25 Bra 0          Bra
4848    3     Callout 255 0 2          Callout 255 0 2
4849    9     a*+          a*+
4850   11     Callout 255 2 1          Callout 255 2 1
4851   17     b          b
4852   19     Callout 255 3 0          Callout 255 3 0
4853   25  25 Ket          Ket
4854   28     End          End
4855  ------------------------------------------------------------------  ------------------------------------------------------------------
4856  Capturing subpattern count = 0  Capturing subpattern count = 0
4857  Partial matching not supported  Partial matching not supported
# Line 4892  Need char = 'b' Line 4887  Need char = 'b'
4887   +3      ^^   +3      ^^
4888   0: b   0: b
4889    
4890  /a+b/ICD  /a+b/ICDZ
4891  ------------------------------------------------------------------  ------------------------------------------------------------------
4892    0  25 Bra 0          Bra
4893    3     Callout 255 0 2          Callout 255 0 2
4894    9     a++          a++
4895   11     Callout 255 2 1          Callout 255 2 1
4896   17     b          b
4897   19     Callout 255 3 0          Callout 255 3 0
4898   25  25 Ket          Ket
4899   28     End          End
4900  ------------------------------------------------------------------  ------------------------------------------------------------------
4901  Capturing subpattern count = 0  Capturing subpattern count = 0
4902  Partial matching not supported  Partial matching not supported
# Line 4932  Need char = 'b' Line 4927  Need char = 'b'
4927   +2    ^^      b   +2    ^^      b
4928  No match  No match
4929    
4930  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4931  ------------------------------------------------------------------  ------------------------------------------------------------------
4932    0  94 Bra 0          Bra
4933    3     Callout 255 0 9          Callout 255 0 9
4934    9  35 Bra 1          CBra 1
4935   14     Callout 255 1 1          Callout 255 1 1
4936   20     a          a
4937   22     Callout 255 2 1          Callout 255 2 1
4938   28     b          b
4939   30     Callout 255 3 1          Callout 255 3 1
4940   36     c          c
4941   38     Callout 255 4 0          Callout 255 4 0
4942   44  33 Alt          Alt
4943   47     Callout 255 5 1          Callout 255 5 1
4944   53     d          d
4945   55     Callout 255 6 1          Callout 255 6 1
4946   61     e          e
4947   63     Callout 255 7 1          Callout 255 7 1
4948   69     f          f
4949   71     Callout 255 8 0          Callout 255 8 0
4950   77  68 Ket          Ket
4951   80     Callout 255 9 1          Callout 255 9 1
4952   86     x          x
4953   88     Callout 255 10 0          Callout 255 10 0
4954   94  94 Ket          Ket
4955   97     End          End
4956  ------------------------------------------------------------------  ------------------------------------------------------------------
4957  Capturing subpattern count = 1  Capturing subpattern count = 1
4958  Options:  Options:
# Line 5086  No need char Line 5081  No need char
5081   0: abcdcdcd   0: abcdcdcd
5082   1: cd   1: cd
5083    
5084  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
5085  ------------------------------------------------------------------  ------------------------------------------------------------------
5086    0 133 Bra 0          Bra
5087    3     Callout 255 0 14          Callout 255 0 14
5088    9  90 Bra 1          CBra 1
5089   14     Callout 255 1 4          Callout 255 1 4
5090   20     [ab]          [ab]
5091   53     Callout 255 5 1          Callout 255 5 1
5092   59     {          {
5093   61     Callout 255 6 1          Callout 255 6 1
5094   67     ,          ,
5095   69     Callout 255 7 1          Callout 255 7 1
5096   75     4          4
5097   77     Callout 255 8 1          Callout 255 8 1
5098   83     }          }
5099   85     Callout 255 9 1          Callout 255 9 1
5100   91     c          c
5101   93     Callout 255 10 0          Callout 255 10 0
5102   99  25 Alt          Alt
5103  102     Callout 255 11 1          Callout 255 11 1
5104  108     x          x
5105  110     Callout 255 12 1          Callout 255 12 1
5106  116     y          y
5107  118     Callout 255 13 0          Callout 255 13 0
5108  124 115 Ket          Ket
5109  127     Callout 255 14 0          Callout 255 14 0
5110  133 133 Ket          Ket
5111  136     End          End
5112  ------------------------------------------------------------------  ------------------------------------------------------------------
5113  Capturing subpattern count = 1  Capturing subpattern count = 1
5114  Options:  Options:
# Line 5261  No need char Line 5256  No need char
5256  +11                                             ^    x  +11                                             ^    x
5257  No match  No match
5258    
5259  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5260  ------------------------------------------------------------------  ------------------------------------------------------------------
5261    0 495 Bra 0          Bra
5262    3     Callout 255 0 21          Callout 255 0 21
5263    9  63 Bra 1          CBra 1
5264   14     Callout 255 1 9          Callout 255 1 9
5265   20     [ab]{1,4}          [ab]{1,4}
5266   58     Callout 255 10 1          Callout 255 10 1
5267   64     c          c
5268   66     Callout 255 11 0          Callout 255 11 0
5269   72  25 Alt          Alt
5270   75     Callout 255 12 1          Callout 255 12 1
5271   81     x          x
5272   83     Callout 255 13 1          Callout 255 13 1
5273   89     y          y
5274   91     Callout 255 14 0          Callout 255 14 0
5275   97  88 Ket          Ket
5276  100  63 Bra 1          CBra 1
5277  105     Callout 255 1 9          Callout 255 1 9
5278  111     [ab]{1,4}          [ab]{1,4}
5279  149     Callout 255 10 1          Callout 255 10 1
5280  155     c          c
5281  157     Callout 255 11 0          Callout 255 11 0
5282  163  25 Alt          Alt
5283  166     Callout 255 12 1          Callout 255 12 1
5284  172     x          x
5285  174     Callout 255 13 1          Callout 255 13 1
5286  180     y          y
5287  182     Callout 255 14 0          Callout 255 14 0
5288  188  88 Ket          Ket
5289  191  63 Bra 1          CBra 1
5290  196     Callout 255 1 9          Callout 255 1 9
5291  202     [ab]{1,4}          [ab]{1,4}
5292  240     Callout 255 10 1          Callout 255 10 1
5293  246     c          c
5294  248     Callout 255 11 0          Callout 255 11 0
5295  254  25 Alt          Alt
5296  257     Callout 255 12 1          Callout 255 12 1
5297  263     x          x
5298  265     Callout 255 13 1          Callout 255 13 1
5299  271     y          y
5300  273     Callout 255 14 0          Callout 255 14 0
5301  279  88 Ket          Ket
5302  282  63 Bra 1          CBra 1
5303  287     Callout 255 1 9          Callout 255 1 9
5304  293     [ab]{1,4}          [ab]{1,4}
5305  331     Callout 255 10 1          Callout 255 10 1
5306  337     c          c
5307  339     Callout 255 11 0          Callout 255 11 0
5308  345  25 Alt          Alt
5309  348     Callout 255 12 1          Callout 255 12 1
5310  354     x          x
5311  356     Callout 255 13 1          Callout 255 13 1
5312  362     y          y
5313  364     Callout 255 14 0          Callout 255 14 0
5314  370  88 Ket          Ket
5315  373     Braminzero          Braminzero
5316  374  63 Bra 1          CBra 1
5317  379     Callout 255 1 9          Callout 255 1 9
5318  385     [ab]{1,4}          [ab]{1,4}
5319  423     Callout 255 10 1          Callout 255 10 1
5320  429     c          c
5321  431     Callout 255 11 0          Callout 255 11 0
5322  437  25 Alt          Alt
5323  440     Callout 255 12 1          Callout 255 12 1
5324  446     x          x
5325  448     Callout 255 13 1          Callout 255 13 1
5326  454     y          y
5327  456     Callout 255 14 0          Callout 255 14 0
5328  462  88 Ket          Ket
5329  465     Callout 255 21 1          Callout 255 21 1
5330  471     1          1
5331  473     Callout 255 22 1          Callout 255 22 1
5332  479     2          2
5333  481     Callout 255 23 1          Callout 255 23 1
5334  487     3          3
5335  489     Callout 255 24 0          Callout 255 24 0
5336  495 495 Ket          Ket
5337  498     End          End
5338  ------------------------------------------------------------------  ------------------------------------------------------------------
5339  Capturing subpattern count = 1  Capturing subpattern count = 1
5340  Partial matching not supported  Partial matching not supported
# Line 5639  No need char Line 5634  No need char
5634    
5635  /line\nbreak/I  /line\nbreak/I
5636  Capturing subpattern count = 0  Capturing subpattern count = 0
5637    Contains explicit CR or LF match
5638  No options  No options
5639  First char = 'l'  First char = 'l'
5640  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5645  Need char = 'k'
5645    
5646  /line\nbreak/If  /line\nbreak/If
5647  Capturing subpattern count = 0  Capturing subpattern count = 0
5648    Contains explicit CR or LF match
5649  Options: firstline  Options: firstline
5650  First char = 'l'  First char = 'l'
5651  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5658  No match
5658    
5659  /line\nbreak/Imf  /line\nbreak/Imf
5660  Capturing subpattern count = 0  Capturing subpattern count = 0
5661    Contains explicit CR or LF match
5662  Options: multiline firstline  Options: multiline firstline
5663  First char = 'l'  First char = 'l'
5664  Need char = 'k'  Need char = 'k'
# Line 6168  Named capturing subpatterns: Line 6166  Named capturing subpatterns:
6166    A   2    A   2
6167    A   3    A   3
6168  Options: anchored dupnames  Options: anchored dupnames
6169    Duplicate name status changes
6170  No first char  No first char
6171  No need char  No need char
6172      a1b\CA      a1b\CA
# Line 6201  Named capturing subpatterns: Line 6200  Named capturing subpatterns:
6200    B   3    B   3
6201    C   4    C   4
6202  Options: anchored  Options: anchored
6203    Duplicate name status changes
6204  No first char  No first char
6205  No need char  No need char
6206      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6669  No first char Line 6669  No first char
6669  Need char = 'z'  Need char = 'z'
6670  Starting byte set: a b c d  Starting byte set: a b c d
6671    
6672  /^a*b\d/D  /^a*b\d/DZ
6673  ------------------------------------------------------------------  ------------------------------------------------------------------
6674    0   9 Bra 0          Bra
6675    3     ^          ^
6676    4     a*+          a*+
6677    6     b          b
6678    8     \d          \d
6679    9   9 Ket          Ket
6680   12     End          End
6681  ------------------------------------------------------------------  ------------------------------------------------------------------
6682  Capturing subpattern count = 0  Capturing subpattern count = 0
6683  Partial matching not supported  Partial matching not supported
# Line 6685  Options: anchored Line 6685  Options: anchored
6685  No first char  No first char
6686  Need char = 'b'  Need char = 'b'
6687    
6688  /^a*+b\d/D  /^a*+b\d/DZ
6689  ------------------------------------------------------------------  ------------------------------------------------------------------
6690    0   9 Bra 0          Bra
6691    3     ^          ^
6692    4     a*+          a*+
6693    6     b          b
6694    8     \d          \d
6695    9   9 Ket          Ket
6696   12     End          End
6697  ------------------------------------------------------------------  ------------------------------------------------------------------
6698  Capturing subpattern count = 0  Capturing subpattern count = 0
6699  Partial matching not supported  Partial matching not supported
# Line 6701  Options: anchored Line 6701  Options: anchored
6701  No first char  No first char
6702  Need char = 'b'  Need char = 'b'
6703    
6704  /^a*?b\d/D  /^a*?b\d/DZ
6705  ------------------------------------------------------------------  ------------------------------------------------------------------
6706    0   9 Bra 0          Bra
6707    3     ^          ^
6708    4     a*+          a*+
6709    6     b          b
6710    8     \d          \d
6711    9   9 Ket          Ket
6712   12     End          End
6713  ------------------------------------------------------------------  ------------------------------------------------------------------
6714  Capturing subpattern count = 0  Capturing subpattern count = 0
6715  Partial matching not supported  Partial matching not supported
# Line 6717  Options: anchored Line 6717  Options: anchored
6717  No first char  No first char
6718  Need char = 'b'  Need char = 'b'
6719    
6720  /^a+A\d/D  /^a+A\d/DZ
6721  ------------------------------------------------------------------  ------------------------------------------------------------------
6722    0   9 Bra 0          Bra
6723    3     ^          ^
6724    4     a++          a++
6725    6     A          A
6726    8     \d          \d
6727    9   9 Ket          Ket
6728   12     End          End
6729  ------------------------------------------------------------------  ------------------------------------------------------------------
6730  Capturing subpattern count = 0  Capturing subpattern count = 0
6731  Partial matching not supported  Partial matching not supported
# Line 6739  No match Line 6739  No match
6739      aaaa5      aaaa5
6740  No match  No match
6741    
6742  /^a*A\d/IiD  /^a*A\d/IiDZ
6743  ------------------------------------------------------------------  ------------------------------------------------------------------
6744    0   9 Bra 0          Bra
6745    3     ^          ^
6746    4     a*          a*
6747    6  NC A       NC A
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 6821  Matched, but too many substrings Line 6821  Matched, but too many substrings
6821  13: a  13: a
6822  14: a  14: a
6823    
6824  /a*\d/B  /a*\d/BZ
6825  ------------------------------------------------------------------  ------------------------------------------------------------------
6826    0   6 Bra 0          Bra
6827    3     a*+          a*+
6828    5     \d          \d
6829    6   6 Ket          Ket
6830    9     End          End
6831  ------------------------------------------------------------------  ------------------------------------------------------------------
6832    
6833  /a*\D/B  /a*\D/BZ
6834  ------------------------------------------------------------------  ------------------------------------------------------------------
6835    0   6 Bra 0          Bra
6836    3     a*          a*
6837    5     \D          \D
6838    6   6 Ket          Ket
6839    9     End          End
6840  ------------------------------------------------------------------  ------------------------------------------------------------------
6841    
6842  /0*\d/B  /0*\d/BZ
6843  ------------------------------------------------------------------  ------------------------------------------------------------------
6844    0   6 Bra 0          Bra
6845    3     0*          0*
6846    5     \d          \d
6847    6   6 Ket          Ket
6848    9     End          End
6849  ------------------------------------------------------------------  ------------------------------------------------------------------
6850    
6851  /0*\D/B  /0*\D/BZ
6852  ------------------------------------------------------------------  ------------------------------------------------------------------
6853    0   6 Bra 0          Bra
6854    3     0*+          0*+
6855    5     \D          \D
6856    6   6 Ket          Ket
6857    9     End          End
6858  ------------------------------------------------------------------  ------------------------------------------------------------------
6859    
6860  /a*\s/B  /a*\s/BZ
6861  ------------------------------------------------------------------  ------------------------------------------------------------------
6862    0   6 Bra 0          Bra
6863    3     a*+          a*+
6864    5     \s          \s
6865    6   6 Ket          Ket
6866    9     End          End
6867  ------------------------------------------------------------------  ------------------------------------------------------------------
6868    
6869  /a*\S/B  /a*\S/BZ
6870  ------------------------------------------------------------------  ------------------------------------------------------------------
6871    0   6 Bra 0          Bra
6872    3     a*          a*
6873    5     \S          \S
6874    6   6 Ket          Ket
6875    9     End          End
6876  ------------------------------------------------------------------  ------------------------------------------------------------------
6877    
6878  / *\s/B  / *\s/BZ
6879  ------------------------------------------------------------------  ------------------------------------------------------------------
6880    0   6 Bra 0          Bra
6881    3      *           *
6882    5     \s          \s
6883    6   6 Ket          Ket
6884    9     End          End
6885  ------------------------------------------------------------------  ------------------------------------------------------------------
6886    
6887  / *\S/B  / *\S/BZ
6888  ------------------------------------------------------------------  ------------------------------------------------------------------
6889    0   6 Bra 0          Bra
6890    3      *+           *+
6891    5     \S          \S
6892    6   6 Ket          Ket
6893    9     End          End
6894  ------------------------------------------------------------------  ------------------------------------------------------------------
6895    
6896  /a*\w/B  /a*\w/BZ
6897  ------------------------------------------------------------------  ------------------------------------------------------------------
6898    0   6 Bra 0          Bra
6899    3     a*          a*
6900    5     \w          \w
6901    6   6 Ket          Ket
6902    9     End          End
6903  ------------------------------------------------------------------  ------------------------------------------------------------------
6904    
6905  /a*\W/B  /a*\W/BZ
6906  ------------------------------------------------------------------  ------------------------------------------------------------------
6907    0   6 Bra 0          Bra
6908    3     a*+          a*+
6909    5     \W          \W
6910    6   6 Ket          Ket
6911    9     End          End
6912  ------------------------------------------------------------------  ------------------------------------------------------------------
6913    
6914  /=*\w/B  /=*\w/BZ
6915  ------------------------------------------------------------------  ------------------------------------------------------------------
6916    0   6 Bra 0          Bra
6917    3     =*+          =*+
6918    5     \w          \w
6919    6   6 Ket          Ket
6920    9     End          End
6921  ------------------------------------------------------------------  ------------------------------------------------------------------
6922    
6923  /=*\W/B  /=*\W/BZ
6924  ------------------------------------------------------------------  ------------------------------------------------------------------
6925    0   6 Bra 0          Bra
6926    3     =*          =*
6927    5     \W          \W
6928    6   6 Ket          Ket
6929    9     End          End
6930  ------------------------------------------------------------------  ------------------------------------------------------------------
6931    
6932  /\d*a/B  /\d*a/BZ
6933  ------------------------------------------------------------------  ------------------------------------------------------------------
6934    0   7 Bra 0          Bra
6935    3     \d*+          \d*+
6936    5     a          a
6937    7   7 Ket          Ket
6938   10     End          End
6939  ------------------------------------------------------------------  ------------------------------------------------------------------
6940    
6941  /\d*2/B  /\d*2/BZ
6942  ------------------------------------------------------------------  ------------------------------------------------------------------
6943    0   7 Bra 0          Bra
6944    3     \d*          \d*
6945    5     2          2
6946    7   7 Ket          Ket
6947   10     End          End
6948  ------------------------------------------------------------------  ------------------------------------------------------------------
6949    
6950  /\d*\d/B  /\d*\d/BZ
6951  ------------------------------------------------------------------  ------------------------------------------------------------------
6952    0   6 Bra 0          Bra
6953    3     \d*          \d*
6954    5     \d          \d
6955    6   6 Ket          Ket
6956    9     End          End
6957  ------------------------------------------------------------------  ------------------------------------------------------------------
6958    
6959  /\d*\D/B  /\d*\D/BZ
6960  ------------------------------------------------------------------  ------------------------------------------------------------------
6961    0   6 Bra 0          Bra
6962    3     \d*+          \d*+
6963    5     \D          \D
6964    6   6 Ket          Ket
6965    9     End          End
6966  ------------------------------------------------------------------  ------------------------------------------------------------------
6967    
6968  /\d*\s/B  /\d*\s/BZ
6969  ------------------------------------------------------------------  ------------------------------------------------------------------
6970    0   6 Bra 0          Bra
6971    3     \d*+          \d*+
6972    5     \s          \s
6973    6   6 Ket          Ket
6974    9     End          End
6975  ------------------------------------------------------------------  ------------------------------------------------------------------
6976    
6977  /\d*\S/B  /\d*\S/BZ
6978  ------------------------------------------------------------------  ------------------------------------------------------------------
6979    0   6 Bra 0          Bra
6980    3     \d*          \d*
6981    5     \S          \S
6982    6   6 Ket          Ket
6983    9     End          End
6984  ------------------------------------------------------------------  ------------------------------------------------------------------
6985    
6986  /\d*\w/B  /\d*\w/BZ
6987  ------------------------------------------------------------------  ------------------------------------------------------------------
6988    0   6 Bra 0          Bra
6989    3     \d*          \d*
6990    5     \w          \w
6991    6   6 Ket          Ket
6992    9     End          End
6993  ------------------------------------------------------------------  ------------------------------------------------------------------
6994    
6995  /\d*\W/B  /\d*\W/BZ
6996  ------------------------------------------------------------------  ------------------------------------------------------------------
6997    0   6 Bra 0          Bra
6998    3     \d*+          \d*+
6999    5     \W          \W
7000    6   6 Ket          Ket
7001    9     End          End
7002  ------------------------------------------------------------------  ------------------------------------------------------------------
7003    
7004  /\D*a/B  /\D*a/BZ
7005  ------------------------------------------------------------------  ------------------------------------------------------------------
7006    0   7 Bra 0          Bra
7007    3     \D*          \D*
7008    5     a          a
7009    7   7 Ket          Ket
7010   10     End          End
7011  ------------------------------------------------------------------  ------------------------------------------------------------------
7012    
7013  /\D*2/B  /\D*2/BZ
7014  ------------------------------------------------------------------  ------------------------------------------------------------------
7015    0   7 Bra 0          Bra
7016    3     \D*+          \D*+
7017    5     2          2
7018    7   7 Ket          Ket
7019   10     End          End
7020  ------------------------------------------------------------------  ------------------------------------------------------------------
7021    
7022  /\D*\d/B  /\D*\d/BZ
7023  ------------------------------------------------------------------  ------------------------------------------------------------------
7024    0   6 Bra 0          Bra
7025    3     \D*+          \D*+
7026    5     \d          \d
7027    6   6 Ket          Ket
7028    9     End          End
7029  ------------------------------------------------------------------  ------------------------------------------------------------------
7030    
7031  /\D*\D/B  /\D*\D/BZ
7032  ------------------------------------------------------------------  ------------------------------------------------------------------
7033    0   6 Bra 0          Bra
7034    3     \D*          \D*
7035    5     \D          \D
7036    6   6 Ket          Ket
7037    9     End          End
7038  ------------------------------------------------------------------  ------------------------------------------------------------------
7039    
7040  /\D*\s/B  /\D*\s/BZ
7041  ------------------------------------------------------------------  ------------------------------------------------------------------
7042    0   6 Bra 0          Bra
7043    3     \D*          \D*
7044    5     \s          \s
7045    6   6 Ket          Ket
7046    9     End          End
7047  ------------------------------------------------------------------  ------------------------------------------------------------------
7048    
7049  /\D*\S/B  /\D*\S/BZ
7050  ------------------------------------------------------------------  ------------------------------------------------------------------
7051    0   6 Bra 0          Bra
7052    3     \D*          \D*
7053    5     \S          \S
7054    6   6 Ket          Ket
7055    9     End          End
7056  ------------------------------------------------------------------  ------------------------------------------------------------------
7057    
7058  /\D*\w/B  /\D*\w/BZ
7059  ------------------------------------------------------------------  ------------------------------------------------------------------
7060    0   6 Bra 0          Bra
7061    3     \D*          \D*
7062    5     \w          \w
7063    6   6 Ket          Ket
7064    9     End          End
7065  ------------------------------------------------------------------  ------------------------------------------------------------------
7066    
7067  /\D*\W/B  /\D*\W/BZ
7068  ------------------------------------------------------------------  ------------------------------------------------------------------
7069    0   6 Bra 0          Bra
7070    3     \D*          \D*
7071    5     \W          \W
7072    6   6 Ket          Ket
7073    9     End          End
7074  ------------------------------------------------------------------  ------------------------------------------------------------------
7075    
7076  /\s*a/B  /\s*a/BZ
7077  ------------------------------------------------------------------  ------------------------------------------------------------------
7078    0   7 Bra 0          Bra
7079    3     \s*+          \s*+
7080    5     a          a
7081    7   7 Ket          Ket
7082   10     End          End
7083  ------------------------------------------------------------------  ------------------------------------------------------------------
7084    
7085  /\s*2/B  /\s*2/BZ
7086  ------------------------------------------------------------------  ------------------------------------------------------------------
7087    0   7 Bra 0          Bra
7088    3     \s*+          \s*+
7089    5     2          2
7090    7   7 Ket          Ket
7091   10     End          End
7092  ------------------------------------------------------------------  ------------------------------------------------------------------
7093    
7094  /\s*\d/B  /\s*\d/BZ
7095  ------------------------------------------------------------------  ------------------------------------------------------------------
7096    0   6 Bra 0          Bra
7097    3     \s*+          \s*+
7098    5     \d          \d
7099    6   6 Ket          Ket
7100    9     End          End
7101  ------------------------------------------------------------------  ------------------------------------------------------------------
7102    
7103  /\s*\D/B  /\s*\D/BZ
7104  ------------------------------------------------------------------  ------------------------------------------------------------------
7105    0   6 Bra 0          Bra
7106    3     \s*          \s*
7107    5     \D          \D
7108    6   6 Ket          Ket
7109    9     End          End
7110  ------------------------------------------------------------------  ------------------------------------------------------------------
7111    
7112  /\s*\s/B  /\s*\s/BZ
7113  ------------------------------------------------------------------  ------------------------------------------------------------------
7114    0   6 Bra 0          Bra
7115    3     \s*          \s*
7116    5     \s          \s
7117    6   6 Ket          Ket
7118    9     End          End
7119  ------------------------------------------------------------------  ------------------------------------------------------------------
7120    
7121  /\s*\S/B  /\s*\S/BZ
7122  ------------------------------------------------------------------  ------------------------------------------------------------------
7123    0   6 Bra 0          Bra
7124    3     \s*+          \s*+
7125    5     \S          \S
7126    6   6 Ket          Ket
7127    9     End          End
7128  ------------------------------------------------------------------  ------------------------------------------------------------------
7129    
7130  /\s*\w/B  /\s*\w/BZ
7131  ------------------------------------------------------------------  ------------------------------------------------------------------
7132    0   6 Bra 0          Bra
7133    3     \s*+          \s*+
7134    5     \w          \w
7135    6   6 Ket          Ket
7136    9     End          End
7137  ------------------------------------------------------------------  ------------------------------------------------------------------
7138    
7139  /\s*\W/B  /\s*\W/BZ
7140  ------------------------------------------------------------------  ------------------------------------------------------------------
7141    0   6 Bra 0          Bra
7142    3     \s*          \s*
7143    5     \W          \W
7144    6   6 Ket          Ket
7145    9     End          End
7146  ------------------------------------------------------------------  ------------------------------------------------------------------
7147    
7148  /\S*a/B  /\S*a/BZ
7149  ------------------------------------------------------------------  ------------------------------------------------------------------
7150    0   7 Bra 0          Bra
7151    3     \S*          \S*
7152    5     a          a
7153    7   7 Ket          Ket
7154   10     End          End
7155  ------------------------------------------------------------------  ------------------------------------------------------------------
7156    
7157  /\S*2/B  /\S*2/BZ
7158  ------------------------------------------------------------------  ------------------------------------------------------------------
7159    0   7 Bra 0          Bra
7160    3     \S*          \S*
7161    5     2          2
7162    7   7 Ket          Ket
7163   10     End          End
7164  ------------------------------------------------------------------  ------------------------------------------------------------------
7165    
7166  /\S*\d/B  /\S*\d/BZ
7167  ------------------------------------------------------------------  ------------------------------------------------------------------
7168    0   6 Bra 0          Bra
7169    3     \S*          \S*
7170    5     \d          \d
7171    6   6 Ket          Ket
7172    9     End          End
7173  ------------------------------------------------------------------  ------------------------------------------------------------------
7174    
7175  /\S*\D/B  /\S*\D/BZ
7176  ------------------------------------------------------------------  ------------------------------------------------------------------
7177    0   6 Bra 0          Bra
7178    3     \S*          \S*
7179    5     \D          \D
7180    6   6 Ket          Ket
7181    9     End          End
7182  ------------------------------------------------------------------  ------------------------------------------------------------------
7183    
7184  /\S*\s/B  /\S*\s/BZ
7185  ------------------------------------------------------------------  ------------------------------------------------------------------
7186    0   6 Bra 0          Bra
7187    3     \S*+          \S*+
7188    5     \s          \s
7189    6   6 Ket          Ket
7190    9     End          End
7191  ------------------------------------------------------------------  ------------------------------------------------------------------
7192    
7193  /\S*\S/B  /\S*\S/BZ
7194  ------------------------------------------------------------------  ------------------------------------------------------------------
7195    0   6 Bra 0          Bra
7196    3     \S*          \S*
7197    5     \S          \S
7198    6   6 Ket          Ket
7199    9     End          End
7200  ------------------------------------------------------------------  ------------------------------------------------------------------
7201    
7202  /\S*\w/B  /\S*\w/BZ
7203  ------------------------------------------------------------------  ------------------------------------------------------------------
7204    0   6 Bra 0          Bra
7205    3     \S*          \S*
7206    5     \w          \w
7207    6   6 Ket          Ket
7208    9     End          End
7209  ------------------------------------------------------------------  ------------------------------------------------------------------
7210    
7211  /\S*\W/B  /\S*\W/BZ
7212  ------------------------------------------------------------------  ------------------------------------------------------------------
7213    0   6 Bra 0          Bra
7214    3     \S*          \S*
7215    5     \W          \W
7216    6   6 Ket          Ket
7217    9     End          End
7218  ------------------------------------------------------------------  ------------------------------------------------------------------
7219    
7220  /\w*a/B  /\w*a/BZ
7221  ------------------------------------------------------------------  ------------------------------------------------------------------
7222    0   7 Bra 0          Bra
7223    3     \w*          \w*
7224    5     a          a
7225    7   7 Ket          Ket
7226   10     End          End
7227  ------------------------------------------------------------------  ------------------------------------------------------------------
7228    
7229  /\w*2/B  /\w*2/BZ
7230  ------------------------------------------------------------------  ------------------------------------------------------------------
7231    0   7 Bra 0          Bra
7232    3     \w*          \w*
7233    5     2          2
7234    7   7 Ket          Ket
7235   10     End          End
7236  ------------------------------------------------------------------  ------------------------------------------------------------------
7237    
7238  /\w*\d/B  /\w*\d/BZ
7239  ------------------------------------------------------------------  ------------------------------------------------------------------
7240    0   6 Bra 0          Bra
7241    3     \w*          \w*
7242    5     \d          \d
7243    6   6 Ket          Ket
7244    9     End          End
7245  ------------------------------------------------------------------  ------------------------------------------------------------------
7246    
7247  /\w*\D/B  /\w*\D/BZ
7248  ------------------------------------------------------------------  ------------------------------------------------------------------
7249    0   6 Bra 0          Bra
7250    3     \w*          \w*
7251    5     \D          \D
7252    6   6 Ket          Ket
7253    9     End          End
7254  ------------------------------------------------------------------  ------------------------------------------------------------------
7255    
7256  /\w*\s/B  /\w*\s/BZ
7257  ------------------------------------------------------------------  ------------------------------------------------------------------
7258    0   6 Bra 0          Bra
7259    3     \w*+          \w*+
7260    5     \s          \s
7261    6   6 Ket          Ket
7262    9     End          End
7263  ------------------------------------------------------------------  ------------------------------------------------------------------
7264    
7265  /\w*\S/B  /\w*\S/BZ
7266  ------------------------------------------------------------------  ------------------------------------------------------------------
7267    0   6 Bra 0          Bra
7268    3     \w*          \w*
7269    5     \S          \S
7270    6   6 Ket          Ket
7271    9     End          End
7272  ------------------------------------------------------------------  ------------------------------------------------------------------
7273    
7274  /\w*\w/B  /\w*\w/BZ
7275  ------------------------------------------------------------------  ------------------------------------------------------------------
7276    0   6 Bra 0          Bra
7277    3     \w*          \w*
7278    5     \w          \w
7279    6   6 Ket          Ket
7280    9     End          End
7281  ------------------------------------------------------------------  ------------------------------------------------------------------
7282    
7283  /\w*\W/B  /\w*\W/BZ
7284  ------------------------------------------------------------------  ------------------------------------------------------------------
7285    0   6 Bra 0          Bra
7286    3     \w*+          \w*+
7287    5     \W          \W
7288    6   6 Ket          Ket
7289    9     End          End
7290  ------------------------------------------------------------------  ------------------------------------------------------------------
7291    
7292  /\W*a/B  /\W*a/BZ
7293  ------------------------------------------------------------------  ------------------------------------------------------------------
7294    0   7 Bra 0          Bra
7295    3     \W*+          \W*+
7296    5     a          a
7297    7   7 Ket          Ket
7298   10     End          End
7299  ------------------------------------------------------------------  ------------------------------------------------------------------
7300    
7301  /\W*2/B  /\W*2/BZ
7302  ------------------------------------------------------------------  ------------------------------------------------------------------
7303    0   7 Bra 0          Bra
7304    3     \W*+          \W*+
7305    5     2          2
7306    7   7 Ket          Ket
7307   10     End          End
7308  ------------------------------------------------------------------  ------------------------------------------------------------------
7309    
7310  /\W*\d/B  /\W*\d/BZ
7311  ------------------------------------------------------------------  ------------------------------------------------------------------
7312    0   6 Bra 0          Bra
7313    3     \W*+          \W*+
7314    5     \d          \d
7315    6   6 Ket          Ket
7316    9     End          End
7317  ------------------------------------------------------------------  ------------------------------------------------------------------
7318    
7319  /\W*\D/B  /\W*\D/BZ
7320  ------------------------------------------------------------------  ------------------------------------------------------------------
7321    0   6 Bra 0          Bra
7322    3     \W*          \W*
7323    5     \D          \D
7324    6   6 Ket          Ket
7325    9     End          End
7326  ------------------------------------------------------------------  ------------------------------------------------------------------
7327    
7328  /\W*\s/B  /\W*\s/BZ
7329  ------------------------------------------------------------------  ------------------------------------------------------------------
7330    0   6 Bra 0          Bra
7331    3     \W*          \W*
7332    5     \s          \s
7333    6   6 Ket          Ket
7334    9     End          End
7335  ------------------------------------------------------------------  ------------------------------------------------------------------
7336    
7337  /\W*\S/B  /\W*\S/BZ
7338  ------------------------------------------------------------------  ------------------------------------------------------------------
7339    0   6 Bra 0          Bra
7340    3     \W*          \W*
7341    5     \S          \S
7342    6   6 Ket          Ket
7343    9     End          End
7344  ------------------------------------------------------------------  ------------------------------------------------------------------
7345    
7346  /\W*\w/B  /\W*\w/BZ
7347  ------------------------------------------------------------------  ------------------------------------------------------------------
7348    0   6 Bra 0          Bra
7349    3     \W*+          \W*+
7350    5     \w          \w
7351    6   6 Ket          Ket
7352    9     End          End
7353  ------------------------------------------------------------------  ------------------------------------------------------------------
7354    
7355  /\W*\W/B  /\W*\W/BZ
7356  ------------------------------------------------------------------  ------------------------------------------------------------------
7357    0   6 Bra 0          Bra
7358    3     \W*          \W*
7359    5     \W          \W
7360    6   6 Ket          Ket
7361    9     End          End
7362  ------------------------------------------------------------------  ------------------------------------------------------------------
7363    
7364  /[^a]+a/B  /[^a]+a/BZ
7365  ------------------------------------------------------------------  ------------------------------------------------------------------
7366    0   7 Bra 0          Bra
7367    3     [^a]++          [^a]++
7368    5     a          a
7369    7   7 Ket          Ket
7370   10     End          End
7371  ------------------------------------------------------------------  ------------------------------------------------------------------
7372    
7373  /[^a]+a/Bi  /[^a]+a/BZi
7374  ------------------------------------------------------------------  ------------------------------------------------------------------
7375    0   7 Bra 0          Bra
7376    3     [^A]++          [^A]++
7377    5  NC a       NC a
7378    7   7 Ket          Ket
7379   10     End          End
7380  ------------------------------------------------------------------  ------------------------------------------------------------------
7381    
7382  /[^a]+A/Bi  /[^a]+A/BZi
7383  ------------------------------------------------------------------  ------------------------------------------------------------------
7384    0   7 Bra 0          Bra
7385    3     [^A]++          [^A]++
7386    5  NC A       NC A
7387    7   7 Ket          Ket
7388   10     End          End
7389  ------------------------------------------------------------------  ------------------------------------------------------------------
7390    
7391  /[^a]+b/B  /[^a]+b/BZ
7392  ------------------------------------------------------------------  ------------------------------------------------------------------
7393    0   7 Bra 0          Bra
7394    3     [^a]+          [^a]+
7395    5     b          b
7396    7   7 Ket          Ket
7397   10     End          End
7398  ------------------------------------------------------------------  ------------------------------------------------------------------
7399    
7400  /[^a]+\d/B  /[^a]+\d/BZ
7401  ------------------------------------------------------------------  ------------------------------------------------------------------
7402    0   6 Bra 0          Bra
7403    3     [^a]+          [^a]+
7404    5     \d          \d
7405    6   6 Ket          Ket
7406    9     End          End
7407  ------------------------------------------------------------------  ------------------------------------------------------------------
7408    
7409  /a*[^a]/B  /a*[^a]/BZ
7410  ------------------------------------------------------------------  ------------------------------------------------------------------
7411    0   7 Bra 0          Bra
7412    3     a*          a*
7413    5     [^a]          [^a]
7414    7   7 Ket          Ket
7415   10     End          End
7416  ------------------------------------------------------------------  ------------------------------------------------------------------
7417    
7418  /(?P<abc>x)(?P<xyz>y)/I  /(?P<abc>x)(?P<xyz>y)/I
# Line 7547  No match Line 7547  No match
7547   0: Xa   0: Xa
7548   1: a   1: a
7549    
7550  /^[\E\Qa\E-\Qz\E]+/B  /^[\E\Qa\E-\Qz\E]+/BZ
7551  ------------------------------------------------------------------  ------------------------------------------------------------------
7552    0  38 Bra 0          Bra
7553    3     ^          ^
7554    4     [a-z]+          [a-z]+
7555   38  38 Ket          Ket
7556   41     End          End
7557  ------------------------------------------------------------------  ------------------------------------------------------------------
7558    
7559  /^[a\Q]bc\E]/B  /^[a\Q]bc\E]/BZ
7560  ------------------------------------------------------------------  ------------------------------------------------------------------
7561    0  37 Bra 0          Bra
7562    3     ^          ^
7563    4     [\]a-c]          [\]a-c]
7564   37  37 Ket          Ket
7565   40     End          End
7566  ------------------------------------------------------------------  ------------------------------------------------------------------
7567    
7568  /^[a-\Q\E]/B  /^[a-\Q\E]/BZ
7569  ------------------------------------------------------------------  ------------------------------------------------------------------
7570    0  37 Bra 0          Bra
7571    3     ^          ^
7572    4     [\-a]          [\-a]
7573   37  37 Ket          Ket
7574   40     End          End
7575  ------------------------------------------------------------------  ------------------------------------------------------------------
7576    
7577  /^(?P>abc)[()](?<abc>)/B  /^(?P>abc)[()](?<abc>)/BZ
7578  ------------------------------------------------------------------  ------------------------------------------------------------------
7579    0  54 Bra 0          Bra
7580    3     ^          ^
7581    4   6 Once          Once
7582    7  46 Recurse          Recurse
7583   10   6 Ket          Ket
7584   13     [()]          [()]
7585   46   5 Bra 1          CBra 1
7586   51   5 Ket          Ket
7587   54  54 Ket          Ket
7588   57     End          End
7589  ------------------------------------------------------------------  ------------------------------------------------------------------
7590    
7591  /^((?(abc)y)[()](?P<abc>x))+/B  /^((?(abc)y)[()](?P<abc>x))+/BZ
7592  ------------------------------------------------------------------  ------------------------------------------------------------------
7593    0  66 Bra 0          Bra
7594    3     ^          ^
7595    4  59 Bra 1          CBra 1
7596    9   8 Cond          Cond
7597   12   2 Cond ref        2 Cond ref
7598   15     y          y
7599   17   8 Ket          Ket
7600   20     [()]          [()]
7601   53   7 Bra 2          CBra 2
7602   58     x          x
7603   60   7 Ket          Ket
7604   63  59 KetRmax          KetRmax
7605   66  66 Ket          Ket
7606   69     End          End
7607  ------------------------------------------------------------------  ------------------------------------------------------------------
7608      (xy)x      (xy)x
7609   0: (xy)x   0: (xy)x
7610   1: y)x   1: y)x
7611   2: x   2: x
7612    
7613  /^(?P>abc)\Q()\E(?<abc>)/B  /^(?P>abc)\Q()\E(?<abc>)/BZ
7614  ------------------------------------------------------------------  ------------------------------------------------------------------
7615    0  25 Bra 0          Bra
7616    3     ^          ^
7617    4   6 Once          Once
7618    7  17 Recurse          Recurse
7619   10   6 Ket          Ket
7620   13     ()          ()
7621   17   5 Bra 1          CBra 1
7622   22   5 Ket          Ket
7623   25  25 Ket          Ket
7624   28     End          End
7625  ------------------------------------------------------------------  ------------------------------------------------------------------
7626    
7627  /^(?P>abc)[a\Q(]\E(](?<abc>)/B  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7628  ------------------------------------------------------------------  ------------------------------------------------------------------
7629    0  54 Bra 0          Bra
7630    3     ^          ^
7631    4   6 Once          Once
7632    7  46 Recurse          Recurse
7633   10   6 Ket          Ket
7634   13     [(\]a]          [(\]a]
7635   46   5 Bra 1          CBra 1
7636   51   5 Ket          Ket
7637   54  54 Ket          Ket
7638   57     End          End
7639  ------------------------------------------------------------------  ------------------------------------------------------------------
7640    
7641  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7642    (?<abc>)/Bx    (?<abc>)/BZx
7643  ------------------------------------------------------------------  ------------------------------------------------------------------
7644    0  21 Bra 0          Bra
7645    3     ^          ^
7646    4   6 Once          Once
7647    7  13 Recurse          Recurse
7648   10   6 Ket          Ket
7649   13   5 Bra 1          CBra 1
7650   18   5 Ket          Ket
7651   21  21 Ket          Ket
7652   24     End          End
7653  ------------------------------------------------------------------  ------------------------------------------------------------------
7654    
7655  /^\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 7875  No match Line 7875  No match
7875  /a/<any><crlf>  /a/<any><crlf>
7876  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7877    
7878  /^a\Rb/  /^a\Rb/<bsr_unicode>
7879      a\nb      a\nb
7880   0: a\x0ab   0: a\x0ab
7881      a\rb      a\rb
# Line 7893  No match Line 7893  No match
7893      a\n\rb      a\n\rb
7894  No match  No match
7895    
7896  /^a\R*b/  /^a\R*b/<bsr_unicode>
7897      ab      ab
7898   0: ab   0: ab
7899      a\nb      a\nb
# Line 7913  No match Line 7913  No match
7913      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7914   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7915    
7916  /^a\R+b/  /^a\R+b/<bsr_unicode>
7917      a\nb      a\nb
7918   0: a\x0ab   0: a\x0ab
7919      a\rb      a\rb
# Line 7935  No match Line 7935  No match
7935      ab      ab
7936  No match  No match
7937    
7938  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7939      a\nb      a\nb
7940   0: a\x0ab   0: a\x0ab
7941      a\n\rb      a\n\rb
# Line 7957  No match Line 7957  No match
7957      a\r      a\r
7958  No match  No match
7959    
7960  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
7961      aRb      aRb
7962   0: aRb   0: aRb
7963      ** Failers      ** Failers
# Line 8071  No match Line 8071  No match
8071   2: b   2: b
8072    
8073  /^(a)\g-2/  /^(a)\g-2/
8074  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 7
8075    
8076  /^(a)\g/  /^(a)\g/
8077  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 5
8078    
8079  /^(a)\g{0}/  /^(a)\g{0}/
8080  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 8
8081    
8082  /^(a)\g{3/  /^(a)\g{3/
8083  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
8084    
8085  /^(a)\g{4a}/  /^(a)\g{4a}/
8086  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: reference to non-existent subpattern at offset 9
8087    
8088  /^a.b/<lf>  /^a.b/<lf>
8089      a\rb      a\rb
# Line 8169  No match Line 8169  No match
8169   0: abc5   0: abc5
8170   0: abc9   0: abc9
8171    
8172    /^X/m
8173        XABC
8174     0: X
8175        ** Failers
8176    No match
8177        XABC\B
8178    No match
8179    
8180    /(ab|c)(?-1)/BZ
8181    ------------------------------------------------------------------
8182            Bra
8183            CBra 1
8184            ab
8185            Alt
8186            c
8187            Ket
8188            Once
8189            Recurse
8190            Ket
8191            Ket
8192            End
8193    ------------------------------------------------------------------
8194        abc
8195     0: abc
8196     1: ab
8197    
8198    /xy(?+1)(abc)/BZ
8199    ------------------------------------------------------------------
8200            Bra
8201            xy
8202            Once
8203            Recurse
8204            Ket
8205            CBra 1
8206            abc
8207            Ket
8208            Ket
8209            End
8210    ------------------------------------------------------------------
8211        xyabcabc
8212     0: xyabcabc
8213     1: abc
8214        ** Failers
8215    No match
8216        xyabc
8217    No match
8218    
8219    /x(?-0)y/
8220    Failed: a numbered reference must not be zero at offset 5
8221    
8222    /x(?-1)y/
8223    Failed: reference to non-existent subpattern at offset 5
8224    
8225    /x(?+0)y/
8226    Failed: a numbered reference must not be zero at offset 5
8227    
8228    /x(?+1)y/
8229    Failed: reference to non-existent subpattern at offset 5
8230    
8231    /^(abc)?(?(-1)X|Y)/BZ
8232    ------------------------------------------------------------------
8233            Bra
8234            ^
8235            Brazero
8236            CBra 1
8237            abc
8238            Ket
8239            Cond
8240          1 Cond ref
8241            X
8242            Alt
8243            Y
8244            Ket
8245            Ket
8246            End
8247    ------------------------------------------------------------------
8248        abcX
8249     0: abcX
8250     1: abc
8251        Y
8252     0: Y
8253        ** Failers
8254    No match
8255        abcY
8256    No match
8257    
8258    /^((?(+1)X|Y)(abc))+/BZ
8259    ------------------------------------------------------------------
8260            Bra
8261            ^
8262            CBra 1
8263            Cond
8264          2 Cond ref
8265            X
8266            Alt
8267            Y
8268            Ket
8269            CBra 2
8270            abc
8271            Ket
8272            KetRmax
8273            Ket
8274            End
8275    ------------------------------------------------------------------
8276        YabcXabc
8277     0: YabcXabc
8278     1: Xabc
8279     2: abc
8280        YabcXabcXabc
8281     0: YabcXabcXabc
8282     1: Xabc
8283     2: abc
8284        ** Failers
8285    No match
8286        XabcXabc
8287    No match
8288    
8289    /(?(-1)a)/BZ
8290    Failed: reference to non-existent subpattern at offset 6
8291    
8292    /((?(-1)a))/BZ
8293    ------------------------------------------------------------------
8294            Bra
8295            CBra 1
8296            Cond
8297          1 Cond ref
8298            a
8299            Ket
8300            Ket
8301            Ket
8302            End
8303    ------------------------------------------------------------------
8304    
8305    /((?(-2)a))/BZ
8306    Failed: reference to non-existent subpattern at offset 7
8307    
8308    /^(?(+1)X|Y)(.)/BZ
8309    ------------------------------------------------------------------
8310            Bra
8311            ^
8312            Cond
8313          1 Cond ref
8314            X
8315            Alt
8316            Y
8317            Ket
8318            CBra 1
8319            Any
8320            Ket
8321            Ket
8322            End
8323    ------------------------------------------------------------------
8324        Y!
8325     0: Y!
8326     1: !
8327    
8328    /(foo)\Kbar/
8329        foobar
8330     0: bar
8331     1: foo
8332    
8333    /(foo)(\Kbar|baz)/
8334        foobar
8335     0: bar
8336     1: foo
8337     2: bar
8338        foobaz
8339     0: foobaz
8340     1: foo
8341     2: baz
8342    
8343    /(foo\Kbar)baz/
8344        foobarbaz
8345     0: barbaz
8346     1: foobar
8347    
8348    /(?<A>tom|bon)-\k{A}/
8349        tom-tom
8350     0: tom-tom
8351     1: tom
8352        bon-bon
8353     0: bon-bon
8354     1: bon
8355        ** Failers
8356    No match
8357        tom-bon
8358    No match
8359    
8360    /(?<A>tom|bon)-\g{A}/
8361        tom-tom
8362     0: tom-tom
8363     1: tom
8364        bon-bon
8365     0: bon-bon
8366     1: bon
8367    
8368    /\g{A/
8369    Failed: syntax error in subpattern name (missing terminator) at offset 4
8370    
8371    /(?|(abc)|(xyz))/BZ
8372    ------------------------------------------------------------------
8373            Bra
8374            Bra
8375            CBra 1
8376            abc
8377            Ket
8378            Alt
8379            CBra 1
8380            xyz
8381            Ket
8382            Ket
8383            Ket
8384            End
8385    ------------------------------------------------------------------
8386       >abc<
8387     0: abc
8388     1: abc
8389       >xyz<
8390     0: xyz
8391     1: xyz
8392    
8393    /(x)(?|(abc)|(xyz))(x)/BZ
8394    ------------------------------------------------------------------
8395            Bra
8396            CBra 1
8397            x
8398            Ket
8399            Bra
8400            CBra 2
8401            abc
8402            Ket
8403            Alt
8404            CBra 2
8405            xyz
8406            Ket
8407            Ket
8408            CBra 3
8409            x
8410            Ket
8411            Ket
8412            End
8413    ------------------------------------------------------------------
8414        xabcx
8415     0: xabcx
8416     1: x
8417     2: abc
8418     3: x
8419        xxyzx
8420     0: xxyzx
8421     1: x
8422     2: xyz
8423     3: x
8424    
8425    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8426    ------------------------------------------------------------------
8427            Bra
8428            CBra 1
8429            x
8430            Ket
8431            Bra
8432            CBra 2
8433            abc
8434            Ket
8435            CBra 3
8436            pqr
8437            Ket
8438            Alt
8439            CBra 2
8440            xyz
8441            Ket
8442            Ket
8443            CBra 4
8444            x
8445            Ket
8446            Ket
8447            End
8448    ------------------------------------------------------------------
8449        xabcpqrx
8450     0: xabcpqrx
8451     1: x
8452     2: abc
8453     3: pqr
8454     4: x
8455        xxyzx
8456     0: xxyzx
8457     1: x
8458     2: xyz
8459     3: <unset>
8460     4: x
8461    
8462    /(?|(abc)|(xyz))\1/
8463        abcabc
8464     0: abcabc
8465     1: abc
8466        xyzxyz
8467     0: xyzxyz
8468     1: xyz
8469        ** Failers
8470    No match
8471        abcxyz
8472    No match
8473        xyzabc
8474    No match
8475    
8476    /(?|(abc)|(xyz))(?1)/
8477        abcabc
8478     0: abcabc
8479     1: abc
8480        xyzabc
8481     0: xyzabc
8482     1: xyz
8483        ** Failers
8484    No match
8485        xyzxyz
8486    No match
8487    
8488    /\H\h\V\v/
8489        X X\x0a
8490     0: X X\x0a
8491        X\x09X\x0b
8492     0: X\x09X\x0b
8493        ** Failers
8494    No match
8495        \xa0 X\x0a
8496    No match
8497    
8498    /\H*\h+\V?\v{3,4}/
8499        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
8500     0: \x09 \xa0X\x0a\x0b\x0c\x0d
8501        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
8502     0: \x09 \xa0\x0a\x0b\x0c\x0d
8503        \x09\x20\xa0\x0a\x0b\x0c
8504     0: \x09 \xa0\x0a\x0b\x0c
8505        ** Failers
8506    No match
8507        \x09\x20\xa0\x0a\x0b
8508    No match
8509    
8510    /\H{3,4}/
8511        XY  ABCDE
8512     0: ABCD
8513        XY  PQR ST
8514     0: PQR
8515    
8516    /.\h{3,4}./
8517        XY  AB    PQRS
8518     0: B    P
8519    
8520    /\h*X\h?\H+Y\H?Z/
8521        >XNNNYZ
8522     0: XNNNYZ
8523        >  X NYQZ
8524     0:   X NYQZ
8525        ** Failers
8526    No match
8527        >XYZ
8528    No match
8529        >  X NY Z
8530    No match
8531    
8532    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
8533        >XY\x0aZ\x0aA\x0bNN\x0c
8534     0: XY\x0aZ\x0aA\x0bNN\x0c
8535        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8536     0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8537    
8538    /[\h]/BZ
8539    ------------------------------------------------------------------
8540            Bra
8541            [\x09 \xa0]
8542            Ket
8543            End
8544    ------------------------------------------------------------------
8545        >\x09<
8546     0: \x09
8547    
8548    /[\h]+/BZ
8549    ------------------------------------------------------------------
8550            Bra
8551            [\x09 \xa0]+
8552            Ket
8553            End
8554    ------------------------------------------------------------------
8555        >\x09\x20\xa0<
8556     0: \x09 \xa0
8557    
8558    /[\v]/BZ
8559    ------------------------------------------------------------------
8560            Bra
8561            [\x0a-\x0d\x85]
8562            Ket
8563            End
8564    ------------------------------------------------------------------
8565    
8566    /[\H]/BZ
8567    ------------------------------------------------------------------
8568            Bra
8569            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]
8570            Ket
8571            End
8572    ------------------------------------------------------------------
8573    
8574    /[^\h]/BZ
8575    ------------------------------------------------------------------
8576            Bra
8577            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)
8578            Ket
8579            End
8580    ------------------------------------------------------------------
8581    
8582    /[\V]/BZ
8583    ------------------------------------------------------------------
8584            Bra
8585            [\x00-\x09\x0e-\x84\x86-\xff]
8586            Ket
8587            End
8588    ------------------------------------------------------------------
8589    
8590    /[\x0a\V]/BZ
8591    ------------------------------------------------------------------
8592            Bra
8593            [\x00-\x0a\x0e-\x84\x86-\xff]
8594            Ket
8595            End
8596    ------------------------------------------------------------------
8597    
8598    /\H++X/BZ
8599    ------------------------------------------------------------------
8600            Bra
8601            \H++
8602            X
8603            Ket
8604            End
8605    ------------------------------------------------------------------
8606        ** Failers
8607    No match
8608        XXXX
8609    No match
8610    
8611    /\H+\hY/BZ
8612    ------------------------------------------------------------------
8613            Bra
8614            \H++
8615            \h
8616            Y
8617            Ket
8618            End
8619    ------------------------------------------------------------------
8620        XXXX Y
8621     0: XXXX Y
8622    
8623    /\H+ Y/BZ
8624    ------------------------------------------------------------------
8625            Bra
8626            \H++
8627             Y
8628            Ket
8629            End
8630    ------------------------------------------------------------------
8631    
8632    /\h+A/BZ
8633    ------------------------------------------------------------------
8634            Bra
8635            \h++
8636            A
8637            Ket
8638            End
8639    ------------------------------------------------------------------
8640    
8641    /\v*B/BZ
8642    ------------------------------------------------------------------
8643            Bra
8644            \v*+
8645            B
8646            Ket
8647            End
8648    ------------------------------------------------------------------
8649    
8650    /\V+\x0a/BZ
8651    ------------------------------------------------------------------
8652            Bra
8653            \V++
8654            \x0a
8655            Ket
8656            End
8657    ------------------------------------------------------------------
8658    
8659    /A+\h/BZ
8660    ------------------------------------------------------------------
8661            Bra
8662            A++
8663            \h
8664            Ket
8665            End
8666    ------------------------------------------------------------------
8667    
8668    / *\H/BZ
8669    ------------------------------------------------------------------
8670            Bra
8671             *+
8672            \H
8673            Ket
8674            End
8675    ------------------------------------------------------------------
8676    
8677    /A*\v/BZ
8678    ------------------------------------------------------------------
8679            Bra
8680            A*+
8681            \v
8682            Ket
8683            End
8684    ------------------------------------------------------------------
8685    
8686    /\x0b*\V/BZ
8687    ------------------------------------------------------------------
8688            Bra
8689            \x0b*+
8690            \V
8691            Ket
8692            End
8693    ------------------------------------------------------------------
8694    
8695    /\d+\h/BZ
8696    ------------------------------------------------------------------
8697            Bra
8698            \d++
8699            \h
8700            Ket
8701            End
8702    ------------------------------------------------------------------
8703    
8704    /\d*\v/BZ
8705    ------------------------------------------------------------------
8706            Bra
8707            \d*+
8708            \v
8709            Ket
8710            End
8711    ------------------------------------------------------------------
8712    
8713    /S+\h\S+\v/BZ
8714    ------------------------------------------------------------------
8715            Bra
8716            S++
8717            \h
8718            \S++
8719            \v
8720            Ket
8721            End
8722    ------------------------------------------------------------------
8723    
8724    /\w{3,}\h\w+\v/BZ
8725    ------------------------------------------------------------------
8726            Bra
8727            \w{3}
8728            \w*+
8729            \h
8730            \w++
8731            \v
8732            Ket
8733            End
8734    ------------------------------------------------------------------
8735    
8736    /\h+\d\h+\w\h+\S\h+\H/BZ
8737    ------------------------------------------------------------------
8738            Bra
8739            \h++
8740            \d
8741            \h++
8742            \w
8743            \h++
8744            \S
8745            \h++
8746            \H
8747            Ket
8748            End
8749    ------------------------------------------------------------------
8750    
8751    /\v+\d\v+\w\v+\S\v+\V/BZ
8752    ------------------------------------------------------------------
8753            Bra
8754            \v++
8755            \d
8756            \v++
8757            \w
8758            \v+
8759            \S
8760            \v++
8761            \V
8762            Ket
8763            End
8764    ------------------------------------------------------------------
8765    
8766    /\H+\h\H+\d/BZ
8767    ------------------------------------------------------------------
8768            Bra
8769            \H++
8770            \h
8771            \H+
8772            \d
8773            Ket
8774            End
8775    ------------------------------------------------------------------
8776    
8777    /\V+\v\V+\w/BZ
8778    ------------------------------------------------------------------
8779            Bra
8780            \V++
8781            \v
8782            \V+
8783            \w
8784            Ket
8785            End
8786    ------------------------------------------------------------------
8787    
8788    /\( (?: [^()]* | (?R) )* \)/x
8789    (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
8790     0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
8791    
8792    /[\E]AAA/
8793    Failed: missing terminating ] for character class at offset 7
8794    
8795    /[\Q\E]AAA/
8796    Failed: missing terminating ] for character class at offset 9
8797    
8798    /[^\E]AAA/
8799    Failed: missing terminating ] for character class at offset 8
8800    
8801    /[^\Q\E]AAA/
8802    Failed: missing terminating ] for character class at offset 10
8803    
8804    /[\E^]AAA/
8805    Failed: missing terminating ] for character class at offset 8
8806    
8807    /[\Q\E^]AAA/
8808    Failed: missing terminating ] for character class at offset 10
8809    
8810    /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
8811    ------------------------------------------------------------------
8812            Bra
8813            A
8814            *PRUNE
8815            B
8816            *SKIP
8817            C
8818            *THEN
8819            D
8820            *COMMIT
8821            E
8822            *FAIL
8823            F
8824            *FAIL
8825            G
8826            *FAIL
8827            H
8828            *ACCEPT
8829            I
8830            Ket
8831            End
8832    ------------------------------------------------------------------
8833    
8834    /^a+(*FAIL)/
8835        aaaaaa
8836    No match
8837    
8838    /a+b?c+(*FAIL)/
8839        aaabccc
8840    No match
8841    
8842    /a+b?(*PRUNE)c+(*FAIL)/
8843        aaabccc
8844    No match
8845    
8846    /a+b?(*COMMIT)c+(*FAIL)/
8847        aaabccc
8848    No match
8849    
8850    /a+b?(*SKIP)c+(*FAIL)/
8851        aaabcccaaabccc
8852    No match
8853    
8854    /^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
8855        aaaxxxxxx
8856     0: aaaxxxxxx
8857        aaa++++++
8858     0: aaa
8859        bbbxxxxx
8860     0: bbbxxxxx
8861        bbb+++++
8862     0: bbb
8863        cccxxxx
8864     0: cccxxxx
8865        ccc++++
8866     0: ccc
8867        dddddddd
8868     0: ddd
8869    
8870    /^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
8871        aaaxxxxxx
8872     0: aaaxxxxxx
8873     1: aaaxxxxxx
8874        aaa++++++
8875     0: aaa
8876     1: aaa
8877        bbbxxxxx
8878     0: bbbxxxxx
8879     1: bbbxxxxx
8880        bbb+++++
8881     0: bbb
8882     1: bbb
8883        cccxxxx
8884     0: cccxxxx
8885     1: cccxxxx
8886        ccc++++
8887     0: ccc
8888     1: ccc
8889        dddddddd
8890     0: ddd
8891     1: ddd
8892    
8893    /a+b?(*THEN)c+(*FAIL)/
8894        aaabccc
8895    No match
8896    
8897    /(A (A|B(*ACCEPT)|C) D)(E)/x
8898        ABX
8899     0: AB
8900        AADE
8901     0: AADE
8902     1: AAD
8903     2: A
8904     3: E
8905        ACDE
8906     0: ACDE
8907     1: ACD
8908     2: C
8909     3: E
8910        ** Failers
8911    No match
8912        AD
8913    No match
8914    
8915    /^a+(*FAIL)/C
8916        aaaaaa
8917    --->aaaaaa
8918     +0 ^          ^
8919     +1 ^          a+
8920     +3 ^     ^    (*FAIL)
8921     +3 ^    ^     (*FAIL)
8922     +3 ^   ^      (*FAIL)
8923     +3 ^  ^       (*FAIL)
8924     +3 ^ ^        (*FAIL)
8925     +3 ^^         (*FAIL)
8926    No match
8927    
8928    /a+b?c+(*FAIL)/C
8929        aaabccc
8930    --->aaabccc
8931     +0 ^           a+
8932     +2 ^  ^        b?
8933     +4 ^   ^       c+
8934     +6 ^      ^    (*FAIL)
8935     +6 ^     ^     (*FAIL)
8936     +6 ^    ^      (*FAIL)
8937     +4 ^  ^        c+
8938     +2 ^ ^         b?
8939     +4 ^ ^         c+
8940     +2 ^^          b?
8941     +4 ^^          c+
8942     +0  ^          a+
8943     +2  ^ ^        b?
8944     +4  ^  ^       c+
8945     +6  ^     ^    (*FAIL)
8946     +6  ^    ^     (*FAIL)
8947     +6  ^   ^      (*FAIL)
8948     +4  ^ ^        c+
8949     +2  ^^         b?
8950     +4  ^^         c+
8951     +0   ^         a+
8952     +2   ^^        b?
8953     +4   ^ ^       c+
8954     +6   ^    ^    (*FAIL)
8955     +6   ^   ^     (*FAIL)
8956     +6   ^  ^      (*FAIL)
8957     +4   ^^        c+
8958    No match
8959    
8960    /a+b?(*PRUNE)c+(*FAIL)/C
8961        aaabccc
8962    --->aaabccc
8963     +0 ^           a+
8964     +2 ^  ^        b?
8965     +4 ^   ^       (*PRUNE)
8966    +12 ^   ^       c+
8967    +14 ^      ^    (*FAIL)
8968    +14 ^     ^     (*FAIL)
8969    +14 ^    ^      (*FAIL)
8970     +0  ^          a+
8971     +2  ^ ^        b?
8972     +4  ^  ^       (*PRUNE)
8973    +12  ^  ^       c+
8974    +14  ^     ^    (*FAIL)
8975    +14  ^    ^     (*FAIL)
8976    +14  ^   ^      (*FAIL)
8977     +0   ^         a+
8978     +2   ^^        b?
8979     +4   ^ ^       (*PRUNE)
8980    +12   ^ ^       c+
8981    +14   ^    ^    (*FAIL)
8982    +14   ^   ^     (*FAIL)
8983    +14   ^  ^      (*FAIL)
8984    No match
8985    
8986    /a+b?(*COMMIT)c+(*FAIL)/C
8987        aaabccc
8988    --->aaabccc
8989     +0 ^           a+
8990     +2 ^  ^        b?
8991     +4 ^   ^       (*COMMIT)
8992    +13 ^   ^       c+
8993    +15 ^      ^    (*FAIL)
8994    +15 ^     ^     (*FAIL)
8995    +15 ^    ^      (*FAIL)
8996    No match
8997    
8998    /a+b?(*SKIP)c+(*FAIL)/C
8999        aaabcccaaabccc
9000    --->aaabcccaaabccc
9001     +0 ^                  a+
9002     +2 ^  ^               b?
9003     +4 ^   ^              (*SKIP)
9004    +11 ^   ^              c+
9005    +13 ^      ^           (*FAIL)
9006    +13 ^     ^            (*FAIL)
9007    +13 ^    ^             (*FAIL)
9008     +0        ^           a+
9009     +2        ^  ^        b?
9010     +4        ^   ^       (*SKIP)
9011    +11        ^   ^       c+
9012    +13        ^      ^    (*FAIL)
9013    +13        ^     ^     (*FAIL)
9014    +13        ^    ^      (*FAIL)
9015    No match
9016    
9017    /a+b?(*THEN)c+(*FAIL)/C
9018        aaabccc
9019    --->aaabccc
9020     +0 ^           a+
9021     +2 ^  ^        b?
9022     +4 ^   ^       (*THEN)
9023    +11 ^   ^       c+
9024    +13 ^      ^    (*FAIL)
9025    +13 ^     ^     (*FAIL)
9026    +13 ^    ^      (*FAIL)
9027     +0  ^          a+
9028     +2  ^ ^        b?
9029     +4  ^  ^       (*THEN)
9030    +11  ^  ^       c+
9031    +13  ^     ^    (*FAIL)
9032    +13  ^    ^     (*FAIL)
9033    +13  ^   ^      (*FAIL)
9034     +0   ^         a+
9035     +2   ^^        b?
9036     +4   ^ ^       (*THEN)
9037    +11   ^ ^       c+
9038    +13   ^    ^    (*FAIL)
9039    +13   ^   ^     (*FAIL)
9040    +13   ^  ^      (*FAIL)
9041    No match
9042    
9043    /a(*PRUNE:XXX)b/
9044    Failed: (*VERB) with an argument is not supported at offset 8
9045    
9046    /a(*MARK)b/
9047    Failed: (*VERB) not recognized at offset 7
9048    
9049    /(?i:A{1,}\6666666666)/
9050    Failed: number is too big at offset 19
9051    
9052    /\g6666666666/
9053    Failed: number is too big at offset 11
9054    
9055    /[\g6666666666]/
9056    Failed: number is too big at offset 12
9057    
9058    /(?1)\c[/
9059    Failed: reference to non-existent subpattern at offset 3
9060    
9061    /.+A/<crlf>
9062        \r\nA
9063    No match
9064    
9065    /\nA/<crlf>
9066        \r\nA
9067     0: \x0aA
9068    
9069    /[\r\n]A/<crlf>
9070        \r\nA
9071     0: \x0aA
9072    
9073    /(\r|\n)A/<crlf>
9074        \r\nA
9075     0: \x0aA
9076     1: \x0a
9077    
9078    /a(*CR)b/
9079    Failed: (*VERB) not recognized at offset 5
9080    
9081    /(*CR)a.b/
9082        a\nb
9083     0: a\x0ab
9084        ** Failers
9085    No match
9086        a\rb
9087    No match
9088    
9089    /(*CR)a.b/<lf>
9090        a\nb
9091     0: a\x0ab
9092        ** Failers
9093    No match
9094        a\rb
9095    No match
9096    
9097    /(*LF)a.b/<CRLF>
9098        a\rb
9099     0: a\x0db
9100        ** Failers
9101    No match
9102        a\nb
9103    No match
9104    
9105    /(*CRLF)a.b/
9106        a\rb
9107     0: a\x0db
9108        a\nb
9109     0: a\x0ab
9110        ** Failers
9111    No match
9112        a\r\nb
9113    No match
9114    
9115    /(*ANYCRLF)a.b/<CR>
9116        ** Failers
9117    No match
9118        a\rb
9119    No match
9120        a\nb
9121    No match
9122        a\r\nb
9123    No match
9124    
9125    /(*ANY)a.b/<cr>
9126        ** Failers
9127    No match
9128        a\rb
9129    No match
9130        a\nb
9131    No match
9132        a\r\nb
9133    No match
9134        a\x85b
9135    No match
9136    
9137    /a\Rb/I<bsr_anycrlf>
9138    Capturing subpattern count = 0
9139    Options: bsr_anycrlf
9140    First char = 'a'
9141    Need char = 'b'
9142        a\rb
9143     0: a\x0db
9144        a\nb
9145     0: a\x0ab
9146        a\r\nb
9147     0: a\x0d\x0ab
9148        ** Failers
9149    No match
9150        a\x85b
9151    No match
9152        a\x0bb
9153    No match
9154    
9155    /a\Rb/I<bsr_unicode>
9156    Capturing subpattern count = 0
9157    Options: bsr_unicode
9158    First char = 'a'
9159    Need char = 'b'
9160        a\rb
9161     0: a\x0db
9162        a\nb
9163     0: a\x0ab
9164        a\r\nb
9165     0: a\x0d\x0ab