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

Diff of /code/trunk/testdata/testoutput2

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

revision 102 by ph10, Tue Mar 6 15:50:45 2007 UTC revision 166 by ph10, Wed May 9 14:48:28 2007 UTC
# 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 0
603    3   9 Bra 1          Bra 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 1102  No need char Line 1102  No need char
1102    
1103  /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]+
1104  )((?:[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]+
1105  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1106  Capturing subpattern count = 8  Capturing subpattern count = 8
1107  Partial matching not supported  Partial matching not supported
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 0
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 0
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 0
1143    3   9 Bra 1          Bra 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 0
1162    3   9 Bra 1          Bra 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 0
1181    3   9 Bra 1          Bra 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 0
1200    3   9 Bra 0          Bra 0
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 1884  Need char = ')' Line 1883  Need char = ')'
1883   2: ij   2: ij
1884   3: (cd(ef)gh)   3: (cd(ef)gh)
1885    
1886  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1887  ------------------------------------------------------------------  ------------------------------------------------------------------
1888    0  37 Bra 0          Bra 0
1889    3     ^          ^
1890    4     [0-9A-Za-z]          [0-9A-Za-z]
1891   37  37 Ket          Ket
1892   40     End          End
1893  ------------------------------------------------------------------  ------------------------------------------------------------------
1894  Capturing subpattern count = 0  Capturing subpattern count = 0
1895  Options: anchored  Options: anchored
1896  No first char  No first char
1897  No need char  No need char
1898    
1899  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
1901    0  37 Bra 0          Bra 0
1902    3     ^          ^
1903    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff]
1904   37  37 Ket          Ket
1905   40     End          End
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
1907  Capturing subpattern count = 0  Capturing subpattern count = 0
1908  Options: anchored  Options: anchored
1909  No first char  No first char
1910  No need char  No need char
1911    
1912  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1913  ------------------------------------------------------------------  ------------------------------------------------------------------
1914    0  37 Bra 0          Bra 0
1915    3     ^          ^
1916    4     [A-Za-z]          [A-Za-z]
1917   37  37 Ket          Ket
1918   40     End          End
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
1920  Capturing subpattern count = 0  Capturing subpattern count = 0
1921  Options: anchored  Options: anchored
1922  No first char  No first char
1923  No need char  No need char
1924    
1925  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
1927    0  37 Bra 0          Bra 0
1928    3     ^          ^
1929    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff]
1930   37  37 Ket          Ket
1931   40     End          End
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
1933  Capturing subpattern count = 0  Capturing subpattern count = 0
1934  Options: anchored  Options: anchored
# Line 1944  No need char Line 1943  No need char
1943  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
1944    _ 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
1945    
1946  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1947  ------------------------------------------------------------------  ------------------------------------------------------------------
1948    0  37 Bra 0          Bra 0
1949    3     ^          ^
1950    4     [\x00-\x7f]          [\x00-\x7f]
1951   37  37 Ket          Ket
1952   40     End          End
1953  ------------------------------------------------------------------  ------------------------------------------------------------------
1954  Capturing subpattern count = 0  Capturing subpattern count = 0
1955  Options: anchored  Options: anchored
1956  No first char  No first char
1957  No need char  No need char
1958    
1959  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1960  ------------------------------------------------------------------  ------------------------------------------------------------------
1961    0  37 Bra 0          Bra 0
1962    3     ^          ^
1963    4     [\x80-\xff]          [\x80-\xff]
1964   37  37 Ket          Ket
1965   40     End          End
1966  ------------------------------------------------------------------  ------------------------------------------------------------------
1967  Capturing subpattern count = 0  Capturing subpattern count = 0
1968  Options: anchored  Options: anchored
1969  No first char  No first char
1970  No need char  No need char
1971    
1972  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1973  ------------------------------------------------------------------  ------------------------------------------------------------------
1974    0  37 Bra 0          Bra 0
1975    3     ^          ^
1976    4     [\x09 ]          [\x09 ]
1977   37  37 Ket          Ket
1978   40     End          End
1979  ------------------------------------------------------------------  ------------------------------------------------------------------
1980  Capturing subpattern count = 0  Capturing subpattern count = 0
1981  Options: anchored  Options: anchored
1982  No first char  No first char
1983  No need char  No need char
1984    
1985  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1986  ------------------------------------------------------------------  ------------------------------------------------------------------
1987    0  37 Bra 0          Bra 0
1988    3     ^          ^
1989    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
1990   37  37 Ket          Ket
1991   40     End          End
1992  ------------------------------------------------------------------  ------------------------------------------------------------------
1993  Capturing subpattern count = 0  Capturing subpattern count = 0
1994  Options: anchored  Options: anchored
# Line 2003  No first char Line 2002  No first char
2002  No need char  No need char
2003  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
2004    
2005  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
2006  ------------------------------------------------------------------  ------------------------------------------------------------------
2007    0  37 Bra 0          Bra 0
2008    3     ^          ^
2009    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2010   37  37 Ket          Ket
2011   40     End          End
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
2013  Capturing subpattern count = 0  Capturing subpattern count = 0
2014  Options: anchored  Options: anchored
2015  No first char  No first char
2016  No need char  No need char
2017    
2018  /^[[:digit:]]/D  /^[[:digit:]]/DZ
2019  ------------------------------------------------------------------  ------------------------------------------------------------------
2020    0  37 Bra 0          Bra 0
2021    3     ^          ^
2022    4     [0-9]          [0-9]
2023   37  37 Ket          Ket
2024   40     End          End
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
2026  Capturing subpattern count = 0  Capturing subpattern count = 0
2027  Options: anchored  Options: anchored
2028  No first char  No first char
2029  No need char  No need char
2030    
2031  /^[[:graph:]]/D  /^[[:graph:]]/DZ
2032  ------------------------------------------------------------------  ------------------------------------------------------------------
2033    0  37 Bra 0          Bra 0
2034    3     ^          ^
2035    4     [!-~]          [!-~]
2036   37  37 Ket          Ket
2037   40     End          End
2038  ------------------------------------------------------------------  ------------------------------------------------------------------
2039  Capturing subpattern count = 0  Capturing subpattern count = 0
2040  Options: anchored  Options: anchored
2041  No first char  No first char
2042  No need char  No need char
2043    
2044  /^[[:lower:]]/D  /^[[:lower:]]/DZ
2045  ------------------------------------------------------------------  ------------------------------------------------------------------
2046    0  37 Bra 0          Bra 0
2047    3     ^          ^
2048    4     [a-z]          [a-z]
2049   37  37 Ket          Ket
2050   40     End          End
2051  ------------------------------------------------------------------  ------------------------------------------------------------------
2052  Capturing subpattern count = 0  Capturing subpattern count = 0
2053  Options: anchored  Options: anchored
2054  No first char  No first char
2055  No need char  No need char
2056    
2057  /^[[:print:]]/D  /^[[:print:]]/DZ
2058  ------------------------------------------------------------------  ------------------------------------------------------------------
2059    0  37 Bra 0          Bra 0
2060    3     ^          ^
2061    4     [ -~]          [ -~]
2062   37  37 Ket          Ket
2063   40     End          End
2064  ------------------------------------------------------------------  ------------------------------------------------------------------
2065  Capturing subpattern count = 0  Capturing subpattern count = 0
2066  Options: anchored  Options: anchored
2067  No first char  No first char
2068  No need char  No need char
2069    
2070  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2071  ------------------------------------------------------------------  ------------------------------------------------------------------
2072    0  37 Bra 0          Bra 0
2073    3     ^          ^
2074    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2075   37  37 Ket          Ket
2076   40     End          End
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
2078  Capturing subpattern count = 0  Capturing subpattern count = 0
2079  Options: anchored  Options: anchored
2080  No first char  No first char
2081  No need char  No need char
2082    
2083  /^[[:space:]]/D  /^[[:space:]]/DZ
2084  ------------------------------------------------------------------  ------------------------------------------------------------------
2085    0  37 Bra 0          Bra 0
2086    3     ^          ^
2087    4     [\x09-\x0d ]          [\x09-\x0d ]
2088   37  37 Ket          Ket
2089   40     End          End
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091  Capturing subpattern count = 0  Capturing subpattern count = 0
2092  Options: anchored  Options: anchored
2093  No first char  No first char
2094  No need char  No need char
2095    
2096  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2097  ------------------------------------------------------------------  ------------------------------------------------------------------
2098    0  37 Bra 0          Bra 0
2099    3     ^          ^
2100    4     [A-Z]          [A-Z]
2101   37  37 Ket          Ket
2102   40     End          End
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104  Capturing subpattern count = 0  Capturing subpattern count = 0
2105  Options: anchored  Options: anchored
2106  No first char  No first char
2107  No need char  No need char
2108    
2109  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2110  ------------------------------------------------------------------  ------------------------------------------------------------------
2111    0  37 Bra 0          Bra 0
2112    3     ^          ^
2113    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2114   37  37 Ket          Ket
2115   40     End          End
2116  ------------------------------------------------------------------  ------------------------------------------------------------------
2117  Capturing subpattern count = 0  Capturing subpattern count = 0
2118  Options: anchored  Options: anchored
2119  No first char  No first char
2120  No need char  No need char
2121    
2122  /^[[:word:]]/D  /^[[:word:]]/DZ
2123  ------------------------------------------------------------------  ------------------------------------------------------------------
2124    0  37 Bra 0          Bra 0
2125    3     ^          ^
2126    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2127   37  37 Ket          Ket
2128   40     End          End
2129  ------------------------------------------------------------------  ------------------------------------------------------------------
2130  Capturing subpattern count = 0  Capturing subpattern count = 0
2131  Options: anchored  Options: anchored
2132  No first char  No first char
2133  No need char  No need char
2134    
2135  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2136  ------------------------------------------------------------------  ------------------------------------------------------------------
2137    0  37 Bra 0          Bra 0
2138    3     ^          ^
2139    4     [ -~\x80-\xff]          [ -~\x80-\xff]
2140   37  37 Ket          Ket
2141   40     End          End
2142  ------------------------------------------------------------------  ------------------------------------------------------------------
2143  Capturing subpattern count = 0  Capturing subpattern count = 0
2144  Options: anchored  Options: anchored
2145  No first char  No first char
2146  No need char  No need char
2147    
2148  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2149  ------------------------------------------------------------------  ------------------------------------------------------------------
2150    0  37 Bra 0          Bra 0
2151    3     ^          ^
2152    4     [\x00-/12:-\xff]          [\x00-/12:-\xff]
2153   37  37 Ket          Ket
2154   40     End          End
2155  ------------------------------------------------------------------  ------------------------------------------------------------------
2156  Capturing subpattern count = 0  Capturing subpattern count = 0
2157  Options: anchored  Options: anchored
2158  No first char  No first char
2159  No need char  No need char
2160    
2161  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2162  ------------------------------------------------------------------  ------------------------------------------------------------------
2163    0  37 Bra 0          Bra 0
2164    3     ^          ^
2165    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
2166   37  37 Ket          Ket
2167   40     End          End
2168  ------------------------------------------------------------------  ------------------------------------------------------------------
2169  Capturing subpattern count = 0  Capturing subpattern count = 0
2170  Options: anchored  Options: anchored
2171  No first char  No first char
2172  No need char  No need char
2173    
2174  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2175  ------------------------------------------------------------------  ------------------------------------------------------------------
2176    0  36 Bra 0          Bra 0
2177    3     [%01A-Za-z]          [%01A-Za-z]
2178   36  36 Ket          Ket
2179   39     End          End
2180  ------------------------------------------------------------------  ------------------------------------------------------------------
2181  Capturing subpattern count = 0  Capturing subpattern count = 0
2182  No options  No options
# Line 2693  No options Line 2692  No options
2692  First char = '-'  First char = '-'
2693  Need char = '-'  Need char = '-'
2694    
2695  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2696  ------------------------------------------------------------------  ------------------------------------------------------------------
2697    0   3 Bra 0          Bra 0
2698    3   3 Ket          Ket
2699    6     End          End
2700  ------------------------------------------------------------------  ------------------------------------------------------------------
2701  Capturing subpattern count = 0  Capturing subpattern count = 0
2702  Options: extended  Options: extended
2703  No first char  No first char
2704  No need char  No need char
2705    
2706  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2707  ------------------------------------------------------------------  ------------------------------------------------------------------
2708    0   5 Bra 0          Bra 0
2709    3     a          a
2710    5   5 Ket          Ket
2711    8     End          End
2712  ------------------------------------------------------------------  ------------------------------------------------------------------
2713  Capturing subpattern count = 0  Capturing subpattern count = 0
2714  Options: extended  Options: extended
2715  First char = 'a'  First char = 'a'
2716  No need char  No need char
2717    
2718  /[\s]/D  /[\s]/DZ
2719  ------------------------------------------------------------------  ------------------------------------------------------------------
2720    0  36 Bra 0          Bra 0
2721    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2722   36  36 Ket          Ket
2723   39     End          End
2724  ------------------------------------------------------------------  ------------------------------------------------------------------
2725  Capturing subpattern count = 0  Capturing subpattern count = 0
2726  No options  No options
2727  No first char  No first char
2728  No need char  No need char
2729    
2730  /[\S]/D  /[\S]/DZ
2731  ------------------------------------------------------------------  ------------------------------------------------------------------
2732    0  36 Bra 0          Bra 0
2733    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff]
2734   36  36 Ket          Ket
2735   39     End          End
2736  ------------------------------------------------------------------  ------------------------------------------------------------------
2737  Capturing subpattern count = 0  Capturing subpattern count = 0
2738  No options  No options
2739  No first char  No first char
2740  No need char  No need char
2741    
2742  /a(?i)b/D  /a(?i)b/DZ
2743  ------------------------------------------------------------------  ------------------------------------------------------------------
2744    0   9 Bra 0          Bra 0
2745    3     a          a
2746    5  01 Opt       01 Opt
2747    7  NC b       NC b
2748    9   9 Ket          Ket
2749   12     End          End
2750  ------------------------------------------------------------------  ------------------------------------------------------------------
2751  Capturing subpattern count = 0  Capturing subpattern count = 0
2752  No options  No options
# Line 2764  No match Line 2761  No match
2761      AB      AB
2762  No match  No match
2763    
2764  /(a(?i)b)/D  /(a(?i)b)/DZ
2765  ------------------------------------------------------------------  ------------------------------------------------------------------
2766    0  19 Bra 0          Bra 0
2767    3  11 Bra 1          Bra 1
2768    8     a          a
2769   10  01 Opt       01 Opt
2770   12  NC b       NC b
2771   14  11 Ket          Ket
2772   17  00 Opt       00 Opt
2773   19  19 Ket          Ket
2774   22     End          End
2775  ------------------------------------------------------------------  ------------------------------------------------------------------
2776  Capturing subpattern count = 1  Capturing subpattern count = 1
2777  No options  No options
# Line 2791  No match Line 2788  No match
2788      AB      AB
2789  No match  No match
2790    
2791  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2792  ------------------------------------------------------------------  ------------------------------------------------------------------
2793    0   9 Bra 0          Bra 0
2794    3  NC abc       NC abc
2795    9   9 Ket          Ket
2796   12     End          End
2797  ------------------------------------------------------------------  ------------------------------------------------------------------
2798  Capturing subpattern count = 0  Capturing subpattern count = 0
2799  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2801  First char = 'a' (caseless)
2801  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2802    
2803  /#this is a comment  /#this is a comment
2804    (?i)abc/IxD    (?i)abc/IxDZ
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806    0   9 Bra 0          Bra 0
2807    3  NC abc       NC abc
2808    9   9 Ket          Ket
2809   12     End          End
2810  ------------------------------------------------------------------  ------------------------------------------------------------------
2811  Capturing subpattern count = 0  Capturing subpattern count = 0
2812  Options: caseless extended  Options: caseless extended
2813  First char = 'a' (caseless)  First char = 'a' (caseless)
2814  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2815    
2816  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2817  ------------------------------------------------------------------  ------------------------------------------------------------------
2818    0 603 Bra 0          Bra 0
2819    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2820  603 603 Ket          Ket
2821  606     End          End
2822  ------------------------------------------------------------------  ------------------------------------------------------------------
2823  Capturing subpattern count = 0  Capturing subpattern count = 0
2824  No options  No options
2825  First char = '1'  First char = '1'
2826  Need char = '0'  Need char = '0'
2827    
2828  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2829  ------------------------------------------------------------------  ------------------------------------------------------------------
2830    0 603 Bra 0          Bra 0
2831    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2832  603 603 Ket          Ket
2833  606     End          End
2834  ------------------------------------------------------------------  ------------------------------------------------------------------
2835  Capturing subpattern count = 0  Capturing subpattern count = 0
2836  No options  No options
2837  First char = '1'  First char = '1'
2838  Need char = '0'  Need char = '0'
2839    
2840  /\Q\E/D  /\Q\E/DZ
2841  ------------------------------------------------------------------  ------------------------------------------------------------------
2842    0   3 Bra 0          Bra 0
2843    3   3 Ket          Ket
2844    6     End          End
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846  Capturing subpattern count = 0  Capturing subpattern count = 0
2847  No options  No options
# Line 2853  No need char Line 2850  No need char
2850      \      \
2851   0:   0:
2852    
2853  /\Q\Ex/D  /\Q\Ex/DZ
2854  ------------------------------------------------------------------  ------------------------------------------------------------------
2855    0   5 Bra 0          Bra 0
2856    3     x          x
2857    5   5 Ket          Ket
2858    8     End          End
2859  ------------------------------------------------------------------  ------------------------------------------------------------------
2860  Capturing subpattern count = 0  Capturing subpattern count = 0
2861  No options  No options
2862  First char = 'x'  First char = 'x'
2863  No need char  No need char
2864    
2865  / \Q\E/D  / \Q\E/DZ
2866  ------------------------------------------------------------------  ------------------------------------------------------------------
2867    0   5 Bra 0          Bra 0
2868    3  
2869    5   5 Ket          Ket
2870    8     End          End
2871  ------------------------------------------------------------------  ------------------------------------------------------------------
2872  Capturing subpattern count = 0  Capturing subpattern count = 0
2873  No options  No options
2874  First char = ' '  First char = ' '
2875  No need char  No need char
2876    
2877  /a\Q\E/D  /a\Q\E/DZ
2878  ------------------------------------------------------------------  ------------------------------------------------------------------
2879    0   5 Bra 0          Bra 0
2880    3     a          a
2881    5   5 Ket          Ket
2882    8     End          End
2883  ------------------------------------------------------------------  ------------------------------------------------------------------
2884  Capturing subpattern count = 0  Capturing subpattern count = 0
2885  No options  No options
# Line 2895  No need char Line 2892  No need char
2892    bac    bac
2893   0: a   0: a
2894    
2895  /a\Q\Eb/D  /a\Q\Eb/DZ
2896  ------------------------------------------------------------------  ------------------------------------------------------------------
2897    0   7 Bra 0          Bra 0
2898    3     ab          ab
2899    7   7 Ket          Ket
2900   10     End          End
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902  Capturing subpattern count = 0  Capturing subpattern count = 0
2903  No options  No options
# Line 2909  Need char = 'b' Line 2906  Need char = 'b'
2906    abc    abc
2907   0: ab   0: ab
2908    
2909  /\Q\Eabc/D  /\Q\Eabc/DZ
2910  ------------------------------------------------------------------  ------------------------------------------------------------------
2911    0   9 Bra 0          Bra 0
2912    3     abc          abc
2913    9   9 Ket          Ket
2914   12     End          End
2915  ------------------------------------------------------------------  ------------------------------------------------------------------
2916  Capturing subpattern count = 0  Capturing subpattern count = 0
2917  No options  No options
2918  First char = 'a'  First char = 'a'
2919  Need char = 'c'  Need char = 'c'
2920    
2921  /x*+\w/D  /x*+\w/DZ
2922  ------------------------------------------------------------------  ------------------------------------------------------------------
2923    0   6 Bra 0          Bra 0
2924    3     x*+          x*+
2925    5     \w          \w
2926    6   6 Ket          Ket
2927    9     End          End
2928  ------------------------------------------------------------------  ------------------------------------------------------------------
2929  Capturing subpattern count = 0  Capturing subpattern count = 0
2930  Partial matching not supported  Partial matching not supported
# Line 2939  No need char Line 2936  No need char
2936      xxxxx      xxxxx
2937  No match  No match
2938    
2939  /x?+/D  /x?+/DZ
2940  ------------------------------------------------------------------  ------------------------------------------------------------------
2941    0   5 Bra 0          Bra 0
2942    3     x?+          x?+
2943    5   5 Ket          Ket
2944    8     End          End
2945  ------------------------------------------------------------------  ------------------------------------------------------------------
2946  Capturing subpattern count = 0  Capturing subpattern count = 0
2947  No options  No options
2948  No first char  No first char
2949  No need char  No need char
2950    
2951  /x++/D  /x++/DZ
2952  ------------------------------------------------------------------  ------------------------------------------------------------------
2953    0   5 Bra 0          Bra 0
2954    3     x++          x++
2955    5   5 Ket          Ket
2956    8     End          End
2957  ------------------------------------------------------------------  ------------------------------------------------------------------
2958  Capturing subpattern count = 0  Capturing subpattern count = 0
2959  Partial matching not supported  Partial matching not supported
# Line 2964  No options Line 2961  No options
2961  First char = 'x'  First char = 'x'
2962  No need char  No need char
2963    
2964  /x{1,3}+/D  /x{1,3}+/DZ
2965  ------------------------------------------------------------------  ------------------------------------------------------------------
2966    0  15 Bra 0          Bra 0
2967    3   9 Once          Once
2968    6     x          x
2969    8     x{0,2}          x{0,2}
2970   12   9 Ket          Ket
2971   15  15 Ket          Ket
2972   18     End          End
2973  ------------------------------------------------------------------  ------------------------------------------------------------------
2974  Capturing subpattern count = 0  Capturing subpattern count = 0
2975  Partial matching not supported  Partial matching not supported
# Line 2980  No options Line 2977  No options
2977  First char = 'x'  First char = 'x'
2978  No need char  No need char
2979    
2980  /(x)*+/D  /(x)*+/DZ
2981  ------------------------------------------------------------------  ------------------------------------------------------------------
2982    0  20 Bra 0          Bra 0
2983    3  14 Once          Once
2984    6     Brazero          Brazero
2985    7   7 Bra 1          Bra 1
2986   12     x          x
2987   14   7 KetRmax          KetRmax
2988   17  14 Ket          Ket
2989   20  20 Ket          Ket
2990   23     End          End
2991  ------------------------------------------------------------------  ------------------------------------------------------------------
2992  Capturing subpattern count = 1  Capturing subpattern count = 1
2993  No options  No options
# Line 3082  No match Line 3079  No match
3079      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3080  No match  No match
3081    
3082  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3083  ------------------------------------------------------------------  ------------------------------------------------------------------
3084    0  59 Bra 0          Bra 0
3085    3  53 Once          Once
3086    6  11 Bra 1          Bra 1
3087   11     abc          abc
3088   17  11 Ket          Ket
3089   20     Brazero          Brazero
3090   21  32 Bra 0          Bra 0
3091   24  11 Bra 1          Bra 1
3092   29     abc          abc
3093   35  11 Ket          Ket
3094   38     Brazero          Brazero
3095   39  11 Bra 1          Bra 1
3096   44     abc          abc
3097   50  11 Ket          Ket
3098   53  32 Ket          Ket
3099   56  53 Ket          Ket
3100   59  59 Ket          Ket
3101   62     End          End
3102  ------------------------------------------------------------------  ------------------------------------------------------------------
3103  Capturing subpattern count = 1  Capturing subpattern count = 1
3104  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3117  Failed: nothing to repeat at offset 7
3117  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3118  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3119    
3120  /x(?U)a++b/D  /x(?U)a++b/DZ
3121  ------------------------------------------------------------------  ------------------------------------------------------------------
3122    0   9 Bra 0          Bra 0
3123    3     x          x
3124    5     a++          a++
3125    7     b          b
3126    9   9 Ket          Ket
3127   12     End          End
3128  ------------------------------------------------------------------  ------------------------------------------------------------------
3129  Capturing subpattern count = 0  Capturing subpattern count = 0
3130  Partial matching not supported  Partial matching not supported
# Line 3137  Need char = 'b' Line 3134  Need char = 'b'
3134      xaaaab      xaaaab
3135   0: xaaaab   0: xaaaab
3136    
3137  /(?U)xa++b/D  /(?U)xa++b/DZ
3138  ------------------------------------------------------------------  ------------------------------------------------------------------
3139    0   9 Bra 0          Bra 0
3140    3     x          x
3141    5     a++          a++
3142    7     b          b
3143    9   9 Ket          Ket
3144   12     End          End
3145  ------------------------------------------------------------------  ------------------------------------------------------------------
3146  Capturing subpattern count = 0  Capturing subpattern count = 0
3147  Partial matching not supported  Partial matching not supported
# Line 3154  Need char = 'b' Line 3151  Need char = 'b'
3151      xaaaab      xaaaab
3152   0: xaaaab   0: xaaaab
3153    
3154  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3155  ------------------------------------------------------------------  ------------------------------------------------------------------
3156    0 116 Bra 0          Bra 0
3157    3     ^          ^
3158    4 109 Bra 1          Bra 1
3159    9   7 Bra 2          Bra 2
3160   14     a+          a+
3161   16   7 Ket          Ket
3162   19  39 Bra 3          Bra 3
3163   24     [ab]+?          [ab]+?
3164   58  39 Ket          Ket
3165   61  39 Bra 4          Bra 4
3166   66     [bc]+          [bc]+
3167  100  39 Ket          Ket
3168  103   7 Bra 5          Bra 5
3169  108     \w*          \w*
3170  110   7 Ket          Ket
3171  113 109 Ket          Ket
3172  116 116 Ket          Ket
3173  119     End          End
3174  ------------------------------------------------------------------  ------------------------------------------------------------------
3175  Capturing subpattern count = 5  Capturing subpattern count = 5
3176  Partial matching not supported  Partial matching not supported
# Line 3181  Options: anchored Line 3178  Options: anchored
3178  No first char  No first char
3179  No need char  No need char
3180    
3181  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3182  ------------------------------------------------------------------  ------------------------------------------------------------------
3183    0  10 Bra 0          Bra 0
3184    3     ^          ^
3185    4     x          x
3186    6     a++          a++
3187    8     b          b
3188   10  10 Ket          Ket
3189   13     End          End
3190  ------------------------------------------------------------------  ------------------------------------------------------------------
3191  Capturing subpattern count = 0  Capturing subpattern count = 0
3192  Partial matching not supported  Partial matching not supported
# Line 3197  Options: anchored Line 3194  Options: anchored
3194  No first char  No first char
3195  Need char = 'b'  Need char = 'b'
3196    
3197  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3198  ------------------------------------------------------------------  ------------------------------------------------------------------
3199    0  18 Bra 0          Bra 0
3200    3     ^          ^
3201    4     x          x
3202    6   7 Bra 1          Bra 1
3203   11     a+?          a+?
3204   13   7 Ket          Ket
3205   16     b          b
3206   18  18 Ket          Ket
3207   21     End          End
3208  ------------------------------------------------------------------  ------------------------------------------------------------------
3209  Capturing subpattern count = 1  Capturing subpattern count = 1
3210  Partial matching not supported  Partial matching not supported
# Line 3248  Failed: missing terminating ] for charac Line 3245  Failed: missing terminating ] for charac
3245  /[[:space:]/I  /[[:space:]/I
3246  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3247    
3248  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3249  ------------------------------------------------------------------  ------------------------------------------------------------------
3250    0  36 Bra 0          Bra 0
3251    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3252   36  36 Ket          Ket
3253   39     End          End
3254  ------------------------------------------------------------------  ------------------------------------------------------------------
3255  Capturing subpattern count = 0  Capturing subpattern count = 0
3256  No options  No options
3257  No first char  No first char
3258  No need char  No need char
3259    
3260  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3261  ------------------------------------------------------------------  ------------------------------------------------------------------
3262    0  36 Bra 0          Bra 0
3263    3     [\x09-\x0d ]          [\x09-\x0d ]
3264   36  36 Ket          Ket
3265   39     End          End
3266  ------------------------------------------------------------------  ------------------------------------------------------------------
3267  Capturing subpattern count = 0  Capturing subpattern count = 0
3268  No options  No options
3269  No first char  No first char
3270  No need char  No need char
3271    
3272  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3273  ------------------------------------------------------------------  ------------------------------------------------------------------
3274    0  36 Bra 0          Bra 0
3275    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3276   36  36 Ket          Ket
3277   39     End          End
3278  ------------------------------------------------------------------  ------------------------------------------------------------------
3279  Capturing subpattern count = 0  Capturing subpattern count = 0
3280  No options  No options
# Line 3310  No match Line 3304  No match
3304      <abc      <abc
3305  No match  No match
3306    
3307  |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  
3308  ------------------------------------------------------------------  ------------------------------------------------------------------
3309    0 822 Bra 0          Bra 0
3310    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
3311  821     \b          \b
3312  822 822 Ket          Ket
3313  825     End          End
3314  ------------------------------------------------------------------  ------------------------------------------------------------------
3315  Capturing subpattern count = 0  Capturing subpattern count = 0
3316  No options  No options
3317  First char = '8'  First char = '8'
3318  Need char = 'X'  Need char = 'X'
3319    
3320  |\$\<\.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  
3321  ------------------------------------------------------------------  ------------------------------------------------------------------
3322    0 812 Bra 0          Bra 0
3323    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
3324  811     \b          \b
3325  812 812 Ket          Ket
3326  815     End          End
3327  ------------------------------------------------------------------  ------------------------------------------------------------------
3328  Capturing subpattern count = 0  Capturing subpattern count = 0
3329  No options  No options
# Line 3997  Need char = '<' Line 3989  Need char = '<'
3989   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3990   1: (1(2)3)   1: (1(2)3)
3991    
3992  /(a(?1)b)/D  /(a(?1)b)/DZ
3993  ------------------------------------------------------------------  ------------------------------------------------------------------
3994    0  24 Bra 0          Bra 0
3995    3  18 Bra 1          Bra 1
3996    8     a          a
3997   10   6 Once          Once
3998   13   3 Recurse          Recurse
3999   16   6 Ket          Ket
4000   19     b          b
4001   21  18 Ket          Ket
4002   24  24 Ket          Ket
4003   27     End          End
4004  ------------------------------------------------------------------  ------------------------------------------------------------------
4005  Capturing subpattern count = 1  Capturing subpattern count = 1
4006  No options  No options
4007  First char = 'a'  First char = 'a'
4008  Need char = 'b'  Need char = 'b'
4009    
4010  /(a(?1)+b)/D  /(a(?1)+b)/DZ
4011  ------------------------------------------------------------------  ------------------------------------------------------------------
4012    0  24 Bra 0          Bra 0
4013    3  18 Bra 1          Bra 1
4014    8     a          a
4015   10   6 Once          Once
4016   13   3 Recurse          Recurse
4017   16   6 KetRmax          KetRmax
4018   19     b          b
4019   21  18 Ket          Ket
4020   24  24 Ket          Ket
4021   27     End          End
4022  ------------------------------------------------------------------  ------------------------------------------------------------------
4023  Capturing subpattern count = 1  Capturing subpattern count = 1
4024  No options  No options
# Line 4191  No need char Line 4183  No need char
4183   1: a   1: a
4184   2: c   2: c
4185    
4186  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4187  ------------------------------------------------------------------  ------------------------------------------------------------------
4188    0  32 Bra 0          Bra 0
4189    3     a          a
4190    5   7 Bra 1          Bra 1
4191   10     b          b
4192   12   5 Alt          Alt
4193   15     c          c
4194   17  12 Ket          Ket
4195   20     d          d
4196   22   7 Bra 2          Bra 2
4197   27     e          e
4198   29   7 Ket          Ket
4199   32  32 Ket          Ket
4200   35     End          End
4201  ------------------------------------------------------------------  ------------------------------------------------------------------
4202  Capturing subpattern count = 2  Capturing subpattern count = 2
4203  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4215  Need char = 'e'
4215   1: c   1: c
4216   2: e   2: e
4217    
4218  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4219  ------------------------------------------------------------------  ------------------------------------------------------------------
4220    0  41 Bra 0          Bra 0
4221    3  25 Bra 0          Bra 0
4222    6     a          a
4223    8  17 Bra 1          Bra 1
4224   13     c          c
4225   15   7 Bra 2          Bra 2
4226   20     d          d
4227   22   7 Ket          Ket
4228   25  17 Ket          Ket
4229   28  25 Ket          Ket
4230   31   7 Bra 3          Bra 3
4231   36     a          a
4232   38   7 Ket          Ket
4233   41  41 Ket          Ket
4234   44     End          End
4235  ------------------------------------------------------------------  ------------------------------------------------------------------
4236  Capturing subpattern count = 3  Capturing subpattern count = 3
4237  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4242  No options
4242  First char = 'a'  First char = 'a'
4243  Need char = 'a'  Need char = 'a'
4244    
4245  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4246  ------------------------------------------------------------------  ------------------------------------------------------------------
4247    0  36 Bra 0          Bra 0
4248    3   7 Bra 1          Bra 1
4249    8     a          a
4250   10   7 Ket          Ket
4251   13     Any          Any
4252   14     Any          Any
4253   15     Any          Any
4254   16     \1          \1
4255   19     bbb          bbb
4256   25   6 Once          Once
4257   28   3 Recurse          Recurse
4258   31   6 Ket          Ket
4259   34     d          d
4260   36  36 Ket          Ket
4261   39     End          End
4262  ------------------------------------------------------------------  ------------------------------------------------------------------
4263  Capturing subpattern count = 1  Capturing subpattern count = 1
4264  Max back reference = 1  Max back reference = 1
# Line 4413  Options: dotall Line 4405  Options: dotall
4405  No first char  No first char
4406  No need char  No need char
4407    
4408  /(a)(bc)/IND  /(a)(bc)/INDZ
4409  ------------------------------------------------------------------  ------------------------------------------------------------------
4410    0  21 Bra 0          Bra 0
4411    3   5 Bra 0          Bra 0
4412    6     a          a
4413    8   5 Ket          Ket
4414   11   7 Bra 0          Bra 0
4415   14     bc          bc
4416   18   7 Ket          Ket
4417   21  21 Ket          Ket
4418   24     End          End
4419  ------------------------------------------------------------------  ------------------------------------------------------------------
4420  Capturing subpattern count = 0  Capturing subpattern count = 0
4421  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4424  Need char = 'c'
4424    abc    abc
4425   0: abc   0: abc
4426    
4427  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4428  ------------------------------------------------------------------  ------------------------------------------------------------------
4429    0  23 Bra 0          Bra 0
4430    3   7 Bra 1          Bra 1
4431    8     a          a
4432   10   7 Ket          Ket
4433   13   7 Bra 0          Bra 0
4434   16     bc          bc
4435   20   7 Ket          Ket
4436   23  23 Ket          Ket
4437   26     End          End
4438  ------------------------------------------------------------------  ------------------------------------------------------------------
4439  Capturing subpattern count = 1  Capturing subpattern count = 1
4440  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4446  Need char = 'c'
4446   0: abc   0: abc
4447   1: a   1: a
4448    
4449  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4450  ------------------------------------------------------------------  ------------------------------------------------------------------
4451    0  23 Bra 0          Bra 0
4452    3   5 Bra 0          Bra 0
4453    6     a          a
4454    8   5 Ket          Ket
4455   11   9 Bra 1          Bra 1
4456   16     bc          bc
4457   20   9 Ket          Ket
4458   23  23 Ket          Ket
4459   26     End          End
4460  ------------------------------------------------------------------  ------------------------------------------------------------------
4461  Capturing subpattern count = 1  Capturing subpattern count = 1
4462  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4547  no parentheses with name "three" Line 4539  no parentheses with name "three"
4539   2: gh   2: gh
4540  copy substring three failed -7  copy substring three failed -7
4541    
4542  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4543  ------------------------------------------------------------------  ------------------------------------------------------------------
4544    0  19 Bra 0          Bra 0
4545    3   5 Bra 1          Bra 1
4546    8   5 Ket          Ket
4547   11   5 Bra 2          Bra 2
4548   16   5 Ket          Ket
4549   19  19 Ket          Ket
4550   22     End          End
4551  ------------------------------------------------------------------  ------------------------------------------------------------------
4552  Capturing subpattern count = 2  Capturing subpattern count = 2
4553  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4557  No options
4557  No first char  No first char
4558  No need char  No need char
4559    
4560  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4561  ------------------------------------------------------------------  ------------------------------------------------------------------
4562    0  19 Bra 0          Bra 0
4563    3   5 Bra 1          Bra 1
4564    8   5 Ket          Ket
4565   11   5 Bra 2          Bra 2
4566   16   5 Ket          Ket
4567   19  19 Ket          Ket
4568   22     End          End
4569  ------------------------------------------------------------------  ------------------------------------------------------------------
4570  Capturing subpattern count = 2  Capturing subpattern count = 2
4571  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4642  Need char = ']' Line 4634  Need char = ']'
4634      []      []
4635   0: []   0: []
4636    
4637  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4638  ------------------------------------------------------------------  ------------------------------------------------------------------
4639    0  35 Bra 0          Bra 0
4640    3     Brazero          Brazero
4641    4  28 Bra 1          Bra 1
4642    9     a          a
4643   11  18 Bra 2          Bra 2
4644   16     b          b
4645   18   6 Once          Once
4646   21  11 Recurse          Recurse
4647   24   6 Ket          Ket
4648   27     c          c
4649   29  18 Ket          Ket
4650   32  28 Ket          Ket
4651   35  35 Ket          Ket
4652   38     End          End
4653  ------------------------------------------------------------------  ------------------------------------------------------------------
4654  Capturing subpattern count = 2  Capturing subpattern count = 2
4655  No options  No options
4656  No first char  No first char
4657  No need char  No need char
4658    
4659  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4660  ------------------------------------------------------------------  ------------------------------------------------------------------
4661    0  35 Bra 0          Bra 0
4662    3     Brazero          Brazero
4663    4  28 Bra 1          Bra 1
4664    9     a          a
4665   11  18 Bra 2          Bra 2
4666   16     b          b
4667   18   6 Once          Once
4668   21  11 Recurse          Recurse
4669   24   6 Ket          Ket
4670   27     c          c
4671   29  18 Ket          Ket
4672   32  28 KetRmax          KetRmax
4673   35  35 Ket          Ket
4674   38     End          End
4675  ------------------------------------------------------------------  ------------------------------------------------------------------
4676  Capturing subpattern count = 2  Capturing subpattern count = 2
4677  No options  No options
4678  No first char  No first char
4679  No need char  No need char
4680    
4681  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4682  ------------------------------------------------------------------  ------------------------------------------------------------------
4683    0  73 Bra 0          Bra 0
4684    3     Brazero          Brazero
4685    4  66 Bra 0          Bra 0
4686    7  28 Bra 1          Bra 1
4687   12     a          a
4688   14  18 Bra 2          Bra 2
4689   19     b          b
4690   21   6 Once          Once
4691   24  14 Recurse          Recurse
4692   27   6 Ket          Ket
4693   30     c          c
4694   32  18 Ket          Ket
4695   35  28 Ket          Ket
4696   38     Brazero          Brazero
4697   39  28 Bra 1          Bra 1
4698   44     a          a
4699   46  18 Bra 2          Bra 2
4700   51     b          b
4701   53   6 Once          Once
4702   56  14 Recurse          Recurse
4703   59   6 Ket          Ket
4704   62     c          c
4705   64  18 Ket          Ket
4706   67  28 Ket          Ket
4707   70  66 Ket          Ket
4708   73  73 Ket          Ket
4709   76     End          End
4710  ------------------------------------------------------------------  ------------------------------------------------------------------
4711  Capturing subpattern count = 2  Capturing subpattern count = 2
4712  No options  No options
4713  No first char  No first char
4714  No need char  No need char
4715    
4716  /[ab]{1}+/D  /[ab]{1}+/DZ
4717  ------------------------------------------------------------------  ------------------------------------------------------------------
4718    0  47 Bra 0          Bra 0
4719    3  41 Once          Once
4720    6     [ab]{1,1}          [ab]{1,1}
4721   44  41 Ket          Ket
4722   47  47 Ket          Ket
4723   50     End          End
4724  ------------------------------------------------------------------  ------------------------------------------------------------------
4725  Capturing subpattern count = 0  Capturing subpattern count = 0
4726  No options  No options
# Line 4756  Study returned NULL Line 4748  Study returned NULL
4748   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4749   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4750    
4751  /a*.*b/ISD  /a*.*b/ISDZ
4752  ------------------------------------------------------------------  ------------------------------------------------------------------
4753    0   9 Bra 0          Bra 0
4754    3     a*          a*
4755    5     Any*          Any*
4756    7     b          b
4757    9   9 Ket          Ket
4758   12     End          End
4759  ------------------------------------------------------------------  ------------------------------------------------------------------
4760  Capturing subpattern count = 0  Capturing subpattern count = 0
4761  Partial matching not supported  Partial matching not supported
# Line 4772  No first char Line 4764  No first char
4764  Need char = 'b'  Need char = 'b'
4765  Study returned NULL  Study returned NULL
4766    
4767  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4768  ------------------------------------------------------------------  ------------------------------------------------------------------
4769    0  23 Bra 0          Bra 0
4770    3     Brazero          Brazero
4771    4   7 Bra 1          Bra 1
4772    9     a          a
4773   11   5 Alt          Alt
4774   14     b          b
4775   16  12 KetRmax          KetRmax
4776   19     Any?          Any?
4777   21     c          c
4778   23  23 Ket          Ket
4779   26     End          End
4780  ------------------------------------------------------------------  ------------------------------------------------------------------
4781  Capturing subpattern count = 1  Capturing subpattern count = 1
4782  No options  No options
# Line 4792  No first char Line 4784  No first char
4784  Need char = 'c'  Need char = 'c'
4785  Study returned NULL  Study returned NULL
4786    
4787  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4788  ------------------------------------------------------------------  ------------------------------------------------------------------
4789    0  27 Bra 0          Bra 0
4790    3     abc          abc
4791    9     Callout 255 10 1          Callout 255 10 1
4792   15     de          de
4793   19     Callout 0 16 1          Callout 0 16 1
4794   25     f          f
4795   27  27 Ket          Ket
4796   30     End          End
4797  ------------------------------------------------------------------  ------------------------------------------------------------------
4798  Capturing subpattern count = 0  Capturing subpattern count = 0
4799  No options  No options
4800  First char = 'a'  First char = 'a'
4801  Need char = 'f'  Need char = 'f'
4802    
4803  /abcde/ICD  /abcde/ICDZ
4804  ------------------------------------------------------------------  ------------------------------------------------------------------
4805    0  49 Bra 0          Bra 0
4806    3     Callout 255 0 1          Callout 255 0 1
4807    9     a          a
4808   11     Callout 255 1 1          Callout 255 1 1
4809   17     b          b
4810   19     Callout 255 2 1          Callout 255 2 1
4811   25     c          c
4812   27     Callout 255 3 1          Callout 255 3 1
4813   33     d          d
4814   35     Callout 255 4 1          Callout 255 4 1
4815   41     e          e
4816   43     Callout 255 5 0          Callout 255 5 0
4817   49  49 Ket          Ket
4818   52     End          End
4819  ------------------------------------------------------------------  ------------------------------------------------------------------
4820  Capturing subpattern count = 0  Capturing subpattern count = 0
4821  Options:  Options:
# Line 4847  Need char = 'e' Line 4839  Need char = 'e'
4839   +4 ^   ^      e   +4 ^   ^      e
4840  No match  No match
4841    
4842  /a*b/ICD  /a*b/ICDZ
4843  ------------------------------------------------------------------  ------------------------------------------------------------------
4844    0  25 Bra 0          Bra 0
4845    3     Callout 255 0 2          Callout 255 0 2
4846    9     a*+          a*+
4847   11     Callout 255 2 1          Callout 255 2 1
4848   17     b          b
4849   19     Callout 255 3 0          Callout 255 3 0
4850   25  25 Ket          Ket
4851   28     End          End
4852  ------------------------------------------------------------------  ------------------------------------------------------------------
4853  Capturing subpattern count = 0  Capturing subpattern count = 0
4854  Partial matching not supported  Partial matching not supported
# Line 4892  Need char = 'b' Line 4884  Need char = 'b'
4884   +3      ^^   +3      ^^
4885   0: b   0: b
4886    
4887  /a+b/ICD  /a+b/ICDZ
4888  ------------------------------------------------------------------  ------------------------------------------------------------------
4889    0  25 Bra 0          Bra 0
4890    3     Callout 255 0 2          Callout 255 0 2
4891    9     a++          a++
4892   11     Callout 255 2 1          Callout 255 2 1
4893   17     b          b
4894   19     Callout 255 3 0          Callout 255 3 0
4895   25  25 Ket          Ket
4896   28     End          End
4897  ------------------------------------------------------------------  ------------------------------------------------------------------
4898  Capturing subpattern count = 0  Capturing subpattern count = 0
4899  Partial matching not supported  Partial matching not supported
# Line 4932  Need char = 'b' Line 4924  Need char = 'b'
4924   +2    ^^      b   +2    ^^      b
4925  No match  No match
4926    
4927  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4928  ------------------------------------------------------------------  ------------------------------------------------------------------
4929    0  94 Bra 0          Bra 0
4930    3     Callout 255 0 9          Callout 255 0 9
4931    9  35 Bra 1          Bra 1
4932   14     Callout 255 1 1          Callout 255 1 1
4933   20     a          a
4934   22     Callout 255 2 1          Callout 255 2 1
4935   28     b          b
4936   30     Callout 255 3 1          Callout 255 3 1
4937   36     c          c
4938   38     Callout 255 4 0          Callout 255 4 0
4939   44  33 Alt          Alt
4940   47     Callout 255 5 1          Callout 255 5 1
4941   53     d          d
4942   55     Callout 255 6 1          Callout 255 6 1
4943   61     e          e
4944   63     Callout 255 7 1          Callout 255 7 1
4945   69     f          f
4946   71     Callout 255 8 0          Callout 255 8 0
4947   77  68 Ket          Ket
4948   80     Callout 255 9 1          Callout 255 9 1
4949   86     x          x
4950   88     Callout 255 10 0          Callout 255 10 0
4951   94  94 Ket          Ket
4952   97     End          End
4953  ------------------------------------------------------------------  ------------------------------------------------------------------
4954  Capturing subpattern count = 1  Capturing subpattern count = 1
4955  Options:  Options:
# Line 5086  No need char Line 5078  No need char
5078   0: abcdcdcd   0: abcdcdcd
5079   1: cd   1: cd
5080    
5081  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
5082  ------------------------------------------------------------------  ------------------------------------------------------------------
5083    0 133 Bra 0          Bra 0
5084    3     Callout 255 0 14          Callout 255 0 14
5085    9  90 Bra 1          Bra 1
5086   14     Callout 255 1 4          Callout 255 1 4
5087   20     [ab]          [ab]
5088   53     Callout 255 5 1          Callout 255 5 1
5089   59     {          {
5090   61     Callout 255 6 1          Callout 255 6 1
5091   67     ,          ,
5092   69     Callout 255 7 1          Callout 255 7 1
5093   75     4          4
5094   77     Callout 255 8 1          Callout 255 8 1
5095   83     }          }
5096   85     Callout 255 9 1          Callout 255 9 1
5097   91     c          c
5098   93     Callout 255 10 0          Callout 255 10 0
5099   99  25 Alt          Alt
5100  102     Callout 255 11 1          Callout 255 11 1
5101  108     x          x
5102  110     Callout 255 12 1          Callout 255 12 1
5103  116     y          y
5104  118     Callout 255 13 0          Callout 255 13 0
5105  124 115 Ket          Ket
5106  127     Callout 255 14 0          Callout 255 14 0
5107  133 133 Ket          Ket
5108  136     End          End
5109  ------------------------------------------------------------------  ------------------------------------------------------------------
5110  Capturing subpattern count = 1  Capturing subpattern count = 1
5111  Options:  Options:
# Line 5261  No need char Line 5253  No need char
5253  +11                                             ^    x  +11                                             ^    x
5254  No match  No match
5255    
5256  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5257  ------------------------------------------------------------------  ------------------------------------------------------------------
5258    0 495 Bra 0          Bra 0
5259    3     Callout 255 0 21          Callout 255 0 21
5260    9  63 Bra 1          Bra 1
5261   14     Callout 255 1 9          Callout 255 1 9
5262   20     [ab]{1,4}          [ab]{1,4}
5263   58     Callout 255 10 1          Callout 255 10 1
5264   64     c          c
5265   66     Callout 255 11 0          Callout 255 11 0
5266   72  25 Alt          Alt
5267   75     Callout 255 12 1          Callout 255 12 1
5268   81     x          x
5269   83     Callout 255 13 1          Callout 255 13 1
5270   89     y          y
5271   91     Callout 255 14 0          Callout 255 14 0
5272   97  88 Ket          Ket
5273  100  63 Bra 1          Bra 1
5274  105     Callout 255 1 9          Callout 255 1 9
5275  111     [ab]{1,4}          [ab]{1,4}
5276  149     Callout 255 10 1          Callout 255 10 1
5277  155     c          c
5278  157     Callout 255 11 0          Callout 255 11 0
5279  163  25 Alt          Alt
5280  166     Callout 255 12 1          Callout 255 12 1
5281  172     x          x
5282  174     Callout 255 13 1          Callout 255 13 1
5283  180     y          y
5284  182     Callout 255 14 0          Callout 255 14 0
5285  188  88 Ket          Ket
5286  191  63 Bra 1          Bra 1
5287  196     Callout 255 1 9          Callout 255 1 9
5288  202     [ab]{1,4}          [ab]{1,4}
5289  240     Callout 255 10 1          Callout 255 10 1
5290  246     c          c
5291  248     Callout 255 11 0          Callout 255 11 0
5292  254  25 Alt          Alt
5293  257     Callout 255 12 1          Callout 255 12 1
5294  263     x          x
5295  265     Callout 255 13 1          Callout 255 13 1
5296  271     y          y
5297  273     Callout 255 14 0          Callout 255 14 0
5298  279  88 Ket          Ket
5299  282  63 Bra 1          Bra 1
5300  287     Callout 255 1 9          Callout 255 1 9
5301  293     [ab]{1,4}          [ab]{1,4}
5302  331     Callout 255 10 1          Callout 255 10 1
5303  337     c          c
5304  339     Callout 255 11 0          Callout 255 11 0
5305  345  25 Alt          Alt
5306  348     Callout 255 12 1          Callout 255 12 1
5307  354     x          x
5308  356     Callout 255 13 1          Callout 255 13 1
5309  362     y          y
5310  364     Callout 255 14 0          Callout 255 14 0
5311  370  88 Ket          Ket
5312  373     Braminzero          Braminzero
5313  374  63 Bra 1          Bra 1
5314  379     Callout 255 1 9          Callout 255 1 9
5315  385     [ab]{1,4}          [ab]{1,4}
5316  423     Callout 255 10 1          Callout 255 10 1
5317  429     c          c
5318  431     Callout 255 11 0          Callout 255 11 0
5319  437  25 Alt          Alt
5320  440     Callout 255 12 1          Callout 255 12 1
5321  446     x          x
5322  448     Callout 255 13 1          Callout 255 13 1
5323  454     y          y
5324  456     Callout 255 14 0          Callout 255 14 0
5325  462  88 Ket          Ket
5326  465     Callout 255 21 1          Callout 255 21 1
5327  471     1          1
5328  473     Callout 255 22 1          Callout 255 22 1
5329  479     2          2
5330  481     Callout 255 23 1          Callout 255 23 1
5331  487     3          3
5332  489     Callout 255 24 0          Callout 255 24 0
5333  495 495 Ket          Ket
5334  498     End          End
5335  ------------------------------------------------------------------  ------------------------------------------------------------------
5336  Capturing subpattern count = 1  Capturing subpattern count = 1
5337  Partial matching not supported  Partial matching not supported
# Line 6669  No first char Line 6661  No first char
6661  Need char = 'z'  Need char = 'z'
6662  Starting byte set: a b c d  Starting byte set: a b c d
6663    
6664  /^a*b\d/D  /^a*b\d/DZ
6665  ------------------------------------------------------------------  ------------------------------------------------------------------
6666    0   9 Bra 0          Bra 0
6667    3     ^          ^
6668    4     a*+          a*+
6669    6     b          b
6670    8     \d          \d
6671    9   9 Ket          Ket
6672   12     End          End
6673  ------------------------------------------------------------------  ------------------------------------------------------------------
6674  Capturing subpattern count = 0  Capturing subpattern count = 0
6675  Partial matching not supported  Partial matching not supported
# Line 6685  Options: anchored Line 6677  Options: anchored
6677  No first char  No first char
6678  Need char = 'b'  Need char = 'b'
6679    
6680  /^a*+b\d/D  /^a*+b\d/DZ
6681  ------------------------------------------------------------------  ------------------------------------------------------------------
6682    0   9 Bra 0          Bra 0
6683    3     ^          ^
6684    4     a*+          a*+
6685    6     b          b
6686    8     \d          \d
6687    9   9 Ket          Ket
6688   12     End          End
6689  ------------------------------------------------------------------  ------------------------------------------------------------------
6690  Capturing subpattern count = 0  Capturing subpattern count = 0
6691  Partial matching not supported  Partial matching not supported
# Line 6701  Options: anchored Line 6693  Options: anchored
6693  No first char  No first char
6694  Need char = 'b'  Need char = 'b'
6695    
6696  /^a*?b\d/D  /^a*?b\d/DZ
6697  ------------------------------------------------------------------  ------------------------------------------------------------------
6698    0   9 Bra 0          Bra 0
6699    3     ^          ^
6700    4     a*+          a*+
6701    6     b          b
6702    8     \d          \d
6703    9   9 Ket          Ket
6704   12     End          End
6705  ------------------------------------------------------------------  ------------------------------------------------------------------
6706  Capturing subpattern count = 0  Capturing subpattern count = 0
6707  Partial matching not supported  Partial matching not supported
# Line 6717  Options: anchored Line 6709  Options: anchored
6709  No first char  No first char
6710  Need char = 'b'  Need char = 'b'
6711    
6712  /^a+A\d/D  /^a+A\d/DZ
6713  ------------------------------------------------------------------  ------------------------------------------------------------------
6714    0   9 Bra 0          Bra 0
6715    3     ^          ^
6716    4     a++          a++
6717    6     A          A
6718    8     \d          \d
6719    9   9 Ket          Ket
6720   12     End          End
6721  ------------------------------------------------------------------  ------------------------------------------------------------------
6722  Capturing subpattern count = 0  Capturing subpattern count = 0
6723  Partial matching not supported  Partial matching not supported
# Line 6739  No match Line 6731  No match
6731      aaaa5      aaaa5
6732  No match  No match
6733    
6734  /^a*A\d/IiD  /^a*A\d/IiDZ
6735  ------------------------------------------------------------------  ------------------------------------------------------------------
6736    0   9 Bra 0          Bra 0
6737    3     ^          ^
6738    4     a*          a*
6739    6  NC A       NC A
6740    8     \d          \d
6741    9   9 Ket          Ket
6742   12     End          End
6743  ------------------------------------------------------------------  ------------------------------------------------------------------
6744  Capturing subpattern count = 0  Capturing subpattern count = 0
6745  Partial matching not supported  Partial matching not supported
# Line 6821  Matched, but too many substrings Line 6813  Matched, but too many substrings
6813  13: a  13: a
6814  14: a  14: a
6815    
6816  /a*\d/B  /a*\d/BZ
6817  ------------------------------------------------------------------  ------------------------------------------------------------------
6818    0   6 Bra 0          Bra 0
6819    3     a*+          a*+
6820    5     \d          \d
6821    6   6 Ket          Ket
6822    9     End          End
6823  ------------------------------------------------------------------  ------------------------------------------------------------------
6824    
6825  /a*\D/B  /a*\D/BZ
6826  ------------------------------------------------------------------  ------------------------------------------------------------------
6827    0   6 Bra 0          Bra 0
6828    3     a*          a*
6829    5     \D          \D
6830    6   6 Ket          Ket
6831    9     End          End
6832  ------------------------------------------------------------------  ------------------------------------------------------------------
6833    
6834  /0*\d/B  /0*\d/BZ
6835  ------------------------------------------------------------------  ------------------------------------------------------------------
6836    0   6 Bra 0          Bra 0
6837    3     0*          0*
6838    5     \d          \d
6839    6   6 Ket          Ket
6840    9     End          End
6841  ------------------------------------------------------------------  ------------------------------------------------------------------
6842    
6843  /0*\D/B  /0*\D/BZ
6844  ------------------------------------------------------------------  ------------------------------------------------------------------
6845    0   6 Bra 0          Bra 0
6846    3     0*+          0*+
6847    5     \D          \D
6848    6   6 Ket          Ket
6849    9     End          End
6850  ------------------------------------------------------------------  ------------------------------------------------------------------
6851    
6852  /a*\s/B  /a*\s/BZ
6853  ------------------------------------------------------------------  ------------------------------------------------------------------
6854    0   6 Bra 0          Bra 0
6855    3     a*+          a*+
6856    5     \s          \s
6857    6   6 Ket          Ket
6858    9     End          End
6859  ------------------------------------------------------------------  ------------------------------------------------------------------
6860    
6861  /a*\S/B  /a*\S/BZ
6862  ------------------------------------------------------------------  ------------------------------------------------------------------
6863    0   6 Bra 0          Bra 0
6864    3     a*          a*
6865    5     \S          \S
6866    6   6 Ket          Ket
6867    9     End          End
6868  ------------------------------------------------------------------  ------------------------------------------------------------------
6869    
6870  / *\s/B  / *\s/BZ
6871  ------------------------------------------------------------------  ------------------------------------------------------------------
6872    0   6 Bra 0          Bra 0
6873    3      *           *
6874    5     \s          \s
6875    6   6 Ket          Ket
6876    9     End          End
6877  ------------------------------------------------------------------  ------------------------------------------------------------------
6878    
6879  / *\S/B  / *\S/BZ
6880  ------------------------------------------------------------------  ------------------------------------------------------------------
6881    0   6 Bra 0          Bra 0
6882    3      *+           *+
6883    5     \S          \S
6884    6   6 Ket          Ket
6885    9     End          End
6886  ------------------------------------------------------------------  ------------------------------------------------------------------
6887    
6888  /a*\w/B  /a*\w/BZ
6889  ------------------------------------------------------------------  ------------------------------------------------------------------
6890    0   6 Bra 0          Bra 0
6891    3     a*          a*
6892    5     \w          \w
6893    6   6 Ket          Ket
6894    9     End          End
6895  ------------------------------------------------------------------  ------------------------------------------------------------------
6896    
6897  /a*\W/B  /a*\W/BZ
6898  ------------------------------------------------------------------  ------------------------------------------------------------------
6899    0   6 Bra 0          Bra 0
6900    3     a*+          a*+
6901    5     \W          \W
6902    6   6 Ket          Ket
6903    9     End          End
6904  ------------------------------------------------------------------  ------------------------------------------------------------------
6905    
6906  /=*\w/B  /=*\w/BZ
6907  ------------------------------------------------------------------  ------------------------------------------------------------------
6908    0   6 Bra 0          Bra 0
6909    3     =*+          =*+
6910    5     \w          \w
6911    6   6 Ket          Ket
6912    9     End          End
6913  ------------------------------------------------------------------  ------------------------------------------------------------------
6914    
6915  /=*\W/B  /=*\W/BZ
6916  ------------------------------------------------------------------  ------------------------------------------------------------------
6917    0   6 Bra 0          Bra 0
6918    3     =*          =*
6919    5     \W          \W
6920    6   6 Ket          Ket
6921    9     End          End
6922  ------------------------------------------------------------------  ------------------------------------------------------------------
6923    
6924  /\d*a/B  /\d*a/BZ
6925  ------------------------------------------------------------------  ------------------------------------------------------------------
6926    0   7 Bra 0          Bra 0
6927    3     \d*+          \d*+
6928    5     a          a
6929    7   7 Ket          Ket
6930   10     End          End
6931  ------------------------------------------------------------------  ------------------------------------------------------------------
6932    
6933  /\d*2/B  /\d*2/BZ
6934  ------------------------------------------------------------------  ------------------------------------------------------------------
6935    0   7 Bra 0          Bra 0
6936    3     \d*          \d*
6937    5     2          2
6938    7   7 Ket          Ket
6939   10     End          End
6940  ------------------------------------------------------------------  ------------------------------------------------------------------
6941    
6942  /\d*\d/B  /\d*\d/BZ
6943  ------------------------------------------------------------------  ------------------------------------------------------------------
6944    0   6 Bra 0          Bra 0
6945    3     \d*          \d*
6946    5     \d          \d
6947    6   6 Ket          Ket
6948    9     End          End
6949  ------------------------------------------------------------------  ------------------------------------------------------------------
6950    
6951  /\d*\D/B  /\d*\D/BZ
6952  ------------------------------------------------------------------  ------------------------------------------------------------------
6953    0   6 Bra 0          Bra 0
6954    3     \d*+          \d*+
6955    5     \D          \D
6956    6   6 Ket          Ket
6957    9     End          End
6958  ------------------------------------------------------------------  ------------------------------------------------------------------
6959    
6960  /\d*\s/B  /\d*\s/BZ
6961  ------------------------------------------------------------------  ------------------------------------------------------------------
6962    0   6 Bra 0          Bra 0
6963    3     \d*+          \d*+
6964    5     \s          \s
6965    6   6 Ket          Ket
6966    9     End          End
6967  ------------------------------------------------------------------  ------------------------------------------------------------------
6968    
6969  /\d*\S/B  /\d*\S/BZ
6970  ------------------------------------------------------------------  ------------------------------------------------------------------
6971    0   6 Bra 0          Bra 0
6972    3     \d*          \d*
6973    5     \S          \S
6974    6   6 Ket          Ket
6975    9     End          End
6976  ------------------------------------------------------------------  ------------------------------------------------------------------
6977    
6978  /\d*\w/B  /\d*\w/BZ
6979  ------------------------------------------------------------------  ------------------------------------------------------------------
6980    0   6 Bra 0          Bra 0
6981    3     \d*          \d*
6982    5     \w          \w
6983    6   6 Ket          Ket
6984    9     End          End
6985  ------------------------------------------------------------------  ------------------------------------------------------------------
6986    
6987  /\d*\W/B  /\d*\W/BZ
6988  ------------------------------------------------------------------  ------------------------------------------------------------------
6989    0   6 Bra 0          Bra 0
6990    3     \d*+          \d*+
6991    5     \W          \W
6992    6   6 Ket          Ket
6993    9     End          End
6994  ------------------------------------------------------------------  ------------------------------------------------------------------
6995    
6996  /\D*a/B  /\D*a/BZ
6997  ------------------------------------------------------------------  ------------------------------------------------------------------
6998    0   7 Bra 0          Bra 0
6999    3     \D*          \D*
7000    5     a          a
7001    7   7 Ket          Ket
7002   10     End          End
7003  ------------------------------------------------------------------  ------------------------------------------------------------------
7004    
7005  /\D*2/B  /\D*2/BZ
7006  ------------------------------------------------------------------  ------------------------------------------------------------------
7007    0   7 Bra 0          Bra 0
7008    3     \D*+          \D*+
7009    5     2          2
7010    7   7 Ket          Ket
7011   10     End          End
7012  ------------------------------------------------------------------  ------------------------------------------------------------------
7013    
7014  /\D*\d/B  /\D*\d/BZ
7015  ------------------------------------------------------------------  ------------------------------------------------------------------
7016    0   6 Bra 0          Bra 0
7017    3     \D*+          \D*+
7018    5     \d          \d
7019    6   6 Ket          Ket
7020    9     End          End
7021  ------------------------------------------------------------------  ------------------------------------------------------------------
7022    
7023  /\D*\D/B  /\D*\D/BZ
7024  ------------------------------------------------------------------  ------------------------------------------------------------------
7025    0   6 Bra 0          Bra 0
7026    3     \D*          \D*
7027    5     \D          \D
7028    6   6 Ket          Ket
7029    9     End          End
7030  ------------------------------------------------------------------  ------------------------------------------------------------------
7031    
7032  /\D*\s/B  /\D*\s/BZ
7033  ------------------------------------------------------------------  ------------------------------------------------------------------
7034    0   6 Bra 0          Bra 0
7035    3     \D*          \D*
7036    5     \s          \s
7037    6   6 Ket          Ket
7038    9     End          End
7039  ------------------------------------------------------------------  ------------------------------------------------------------------
7040    
7041  /\D*\S/B  /\D*\S/BZ
7042  ------------------------------------------------------------------  ------------------------------------------------------------------
7043    0   6 Bra 0          Bra 0
7044    3     \D*          \D*
7045    5     \S          \S
7046    6   6 Ket          Ket
7047    9     End          End
7048  ------------------------------------------------------------------  ------------------------------------------------------------------
7049    
7050  /\D*\w/B  /\D*\w/BZ
7051  ------------------------------------------------------------------  ------------------------------------------------------------------
7052    0   6 Bra 0          Bra 0
7053    3     \D*          \D*
7054    5     \w          \w
7055    6   6 Ket          Ket
7056    9     End          End
7057  ------------------------------------------------------------------  ------------------------------------------------------------------
7058    
7059  /\D*\W/B  /\D*\W/BZ
7060  ------------------------------------------------------------------  ------------------------------------------------------------------
7061    0   6 Bra 0          Bra 0
7062    3     \D*          \D*
7063    5     \W          \W
7064    6   6 Ket          Ket
7065    9     End          End
7066  ------------------------------------------------------------------  ------------------------------------------------------------------
7067    
7068  /\s*a/B  /\s*a/BZ
7069  ------------------------------------------------------------------  ------------------------------------------------------------------
7070    0   7 Bra 0          Bra 0
7071    3     \s*+          \s*+
7072    5     a          a
7073    7   7 Ket          Ket
7074   10     End          End
7075  ------------------------------------------------------------------  ------------------------------------------------------------------
7076    
7077  /\s*2/B  /\s*2/BZ
7078  ------------------------------------------------------------------  ------------------------------------------------------------------
7079    0   7 Bra 0          Bra 0
7080    3     \s*+          \s*+
7081    5     2          2
7082    7   7 Ket          Ket
7083   10     End          End
7084  ------------------------------------------------------------------  ------------------------------------------------------------------
7085    
7086  /\s*\d/B  /\s*\d/BZ
7087  ------------------------------------------------------------------  ------------------------------------------------------------------
7088    0   6 Bra 0          Bra 0
7089    3     \s*+          \s*+
7090    5     \d          \d
7091    6   6 Ket          Ket
7092    9     End          End
7093  ------------------------------------------------------------------  ------------------------------------------------------------------
7094    
7095  /\s*\D/B  /\s*\D/BZ
7096  ------------------------------------------------------------------  ------------------------------------------------------------------
7097    0   6 Bra 0          Bra 0
7098    3     \s*          \s*
7099    5     \D          \D
7100    6   6 Ket          Ket
7101    9     End          End
7102  ------------------------------------------------------------------  ------------------------------------------------------------------
7103    
7104  /\s*\s/B  /\s*\s/BZ
7105  ------------------------------------------------------------------  ------------------------------------------------------------------
7106    0   6 Bra 0          Bra 0
7107    3     \s*          \s*
7108    5     \s          \s
7109    6   6 Ket          Ket
7110    9     End          End
7111  ------------------------------------------------------------------  ------------------------------------------------------------------
7112    
7113  /\s*\S/B  /\s*\S/BZ
7114  ------------------------------------------------------------------  ------------------------------------------------------------------
7115    0   6 Bra 0          Bra 0
7116    3     \s*+          \s*+
7117    5     \S          \S
7118    6   6 Ket          Ket
7119    9     End          End
7120  ------------------------------------------------------------------  ------------------------------------------------------------------
7121    
7122  /\s*\w/B  /\s*\w/BZ
7123  ------------------------------------------------------------------  ------------------------------------------------------------------
7124    0   6 Bra 0          Bra 0
7125    3     \s*+          \s*+
7126    5     \w          \w
7127    6   6 Ket          Ket
7128    9     End          End
7129  ------------------------------------------------------------------  ------------------------------------------------------------------
7130    
7131  /\s*\W/B  /\s*\W/BZ
7132  ------------------------------------------------------------------  ------------------------------------------------------------------
7133    0   6 Bra 0          Bra 0
7134    3     \s*          \s*
7135    5     \W          \W
7136    6   6 Ket          Ket
7137    9     End          End
7138  ------------------------------------------------------------------  ------------------------------------------------------------------
7139    
7140  /\S*a/B  /\S*a/BZ
7141  ------------------------------------------------------------------  ------------------------------------------------------------------
7142    0   7 Bra 0          Bra 0
7143    3     \S*          \S*
7144    5     a          a
7145    7   7 Ket          Ket
7146   10     End          End
7147  ------------------------------------------------------------------  ------------------------------------------------------------------
7148    
7149  /\S*2/B  /\S*2/BZ
7150  ------------------------------------------------------------------  ------------------------------------------------------------------
7151    0   7 Bra 0          Bra 0
7152    3     \S*          \S*
7153    5     2          2
7154    7   7 Ket          Ket
7155   10     End          End
7156  ------------------------------------------------------------------  ------------------------------------------------------------------
7157    
7158  /\S*\d/B  /\S*\d/BZ
7159  ------------------------------------------------------------------  ------------------------------------------------------------------
7160    0   6 Bra 0          Bra 0
7161    3     \S*          \S*
7162    5     \d          \d
7163    6   6 Ket          Ket
7164    9     End          End
7165  ------------------------------------------------------------------  ------------------------------------------------------------------
7166    
7167  /\S*\D/B  /\S*\D/BZ
7168  ------------------------------------------------------------------  ------------------------------------------------------------------
7169    0   6 Bra 0          Bra 0
7170    3     \S*          \S*
7171    5     \D          \D
7172    6   6 Ket          Ket
7173    9     End          End
7174  ------------------------------------------------------------------  ------------------------------------------------------------------
7175    
7176  /\S*\s/B  /\S*\s/BZ
7177  ------------------------------------------------------------------  ------------------------------------------------------------------
7178    0   6 Bra 0          Bra 0
7179    3     \S*+          \S*+
7180    5     \s          \s
7181    6   6 Ket          Ket
7182    9     End          End
7183  ------------------------------------------------------------------  ------------------------------------------------------------------
7184    
7185  /\S*\S/B  /\S*\S/BZ
7186  ------------------------------------------------------------------  ------------------------------------------------------------------
7187    0   6 Bra 0          Bra 0
7188    3     \S*          \S*
7189    5     \S          \S
7190    6   6 Ket          Ket
7191    9     End          End
7192  ------------------------------------------------------------------  ------------------------------------------------------------------
7193    
7194  /\S*\w/B  /\S*\w/BZ
7195  ------------------------------------------------------------------  ------------------------------------------------------------------
7196    0   6 Bra 0          Bra 0
7197    3     \S*          \S*
7198    5     \w          \w
7199    6   6 Ket          Ket
7200    9     End          End
7201  ------------------------------------------------------------------  ------------------------------------------------------------------
7202    
7203  /\S*\W/B  /\S*\W/BZ
7204  ------------------------------------------------------------------  ------------------------------------------------------------------
7205    0   6 Bra 0          Bra 0
7206    3     \S*          \S*
7207    5     \W          \W
7208    6   6 Ket          Ket
7209    9     End          End
7210  ------------------------------------------------------------------  ------------------------------------------------------------------
7211    
7212  /\w*a/B  /\w*a/BZ
7213  ------------------------------------------------------------------  ------------------------------------------------------------------
7214    0   7 Bra 0          Bra 0
7215    3     \w*          \w*
7216    5     a          a
7217    7   7 Ket          Ket
7218   10     End          End
7219  ------------------------------------------------------------------  ------------------------------------------------------------------
7220    
7221  /\w*2/B  /\w*2/BZ
7222  ------------------------------------------------------------------  ------------------------------------------------------------------
7223    0   7 Bra 0          Bra 0
7224    3     \w*          \w*
7225    5     2          2
7226    7   7 Ket          Ket
7227   10     End          End
7228  ------------------------------------------------------------------  ------------------------------------------------------------------
7229    
7230  /\w*\d/B  /\w*\d/BZ
7231  ------------------------------------------------------------------  ------------------------------------------------------------------
7232    0   6 Bra 0          Bra 0
7233    3     \w*          \w*
7234    5     \d          \d
7235    6   6 Ket          Ket
7236    9     End          End
7237  ------------------------------------------------------------------  ------------------------------------------------------------------
7238    
7239  /\w*\D/B  /\w*\D/BZ
7240  ------------------------------------------------------------------  ------------------------------------------------------------------
7241    0   6 Bra 0          Bra 0
7242    3     \w*          \w*
7243    5     \D          \D
7244    6   6 Ket          Ket
7245    9     End          End
7246  ------------------------------------------------------------------  ------------------------------------------------------------------
7247    
7248  /\w*\s/B  /\w*\s/BZ
7249  ------------------------------------------------------------------  ------------------------------------------------------------------
7250    0   6 Bra 0          Bra 0
7251    3     \w*+          \w*+
7252    5     \s          \s
7253    6   6 Ket          Ket
7254    9     End          End
7255  ------------------------------------------------------------------  ------------------------------------------------------------------
7256    
7257  /\w*\S/B  /\w*\S/BZ
7258  ------------------------------------------------------------------  ------------------------------------------------------------------
7259    0   6 Bra 0          Bra 0
7260    3     \w*          \w*
7261    5     \S          \S
7262    6   6 Ket          Ket
7263    9     End          End
7264  ------------------------------------------------------------------  ------------------------------------------------------------------
7265    
7266  /\w*\w/B  /\w*\w/BZ
7267  ------------------------------------------------------------------  ------------------------------------------------------------------
7268    0   6 Bra 0          Bra 0
7269    3     \w*          \w*
7270    5     \w          \w
7271    6   6 Ket          Ket
7272    9     End          End
7273  ------------------------------------------------------------------  ------------------------------------------------------------------
7274    
7275  /\w*\W/B  /\w*\W/BZ
7276  ------------------------------------------------------------------  ------------------------------------------------------------------
7277    0   6 Bra 0          Bra 0
7278    3     \w*+          \w*+
7279    5     \W          \W
7280    6   6 Ket          Ket
7281    9     End          End
7282  ------------------------------------------------------------------  ------------------------------------------------------------------
7283    
7284  /\W*a/B  /\W*a/BZ
7285  ------------------------------------------------------------------  ------------------------------------------------------------------
7286    0   7 Bra 0          Bra 0
7287    3     \W*+          \W*+
7288    5     a          a
7289    7   7 Ket          Ket
7290   10     End          End
7291  ------------------------------------------------------------------  ------------------------------------------------------------------
7292    
7293  /\W*2/B  /\W*2/BZ
7294  ------------------------------------------------------------------  ------------------------------------------------------------------
7295    0   7 Bra 0          Bra 0
7296    3     \W*+          \W*+
7297    5     2          2
7298    7   7 Ket          Ket
7299   10     End          End
7300  ------------------------------------------------------------------  ------------------------------------------------------------------
7301    
7302  /\W*\d/B  /\W*\d/BZ
7303  ------------------------------------------------------------------  ------------------------------------------------------------------
7304    0   6 Bra 0          Bra 0
7305    3     \W*+          \W*+
7306    5     \d          \d
7307    6   6 Ket          Ket
7308    9     End          End
7309  ------------------------------------------------------------------  ------------------------------------------------------------------
7310    
7311  /\W*\D/B  /\W*\D/BZ
7312  ------------------------------------------------------------------  ------------------------------------------------------------------
7313    0   6 Bra 0          Bra 0
7314    3     \W*          \W*
7315    5     \D          \D
7316    6   6 Ket          Ket
7317    9     End          End
7318  ------------------------------------------------------------------  ------------------------------------------------------------------
7319    
7320  /\W*\s/B  /\W*\s/BZ
7321  ------------------------------------------------------------------  ------------------------------------------------------------------
7322    0   6 Bra 0          Bra 0
7323    3     \W*          \W*
7324    5     \s          \s
7325    6   6 Ket          Ket
7326    9     End          End
7327  ------------------------------------------------------------------  ------------------------------------------------------------------
7328    
7329  /\W*\S/B  /\W*\S/BZ
7330  ------------------------------------------------------------------  ------------------------------------------------------------------
7331    0   6 Bra 0          Bra 0
7332    3     \W*          \W*
7333    5     \S          \S
7334    6   6 Ket          Ket
7335    9     End          End
7336  ------------------------------------------------------------------  ------------------------------------------------------------------
7337    
7338  /\W*\w/B  /\W*\w/BZ
7339  ------------------------------------------------------------------  ------------------------------------------------------------------
7340    0   6 Bra 0          Bra 0
7341    3     \W*+          \W*+
7342    5     \w          \w
7343    6   6 Ket          Ket
7344    9     End          End
7345  ------------------------------------------------------------------  ------------------------------------------------------------------
7346    
7347  /\W*\W/B  /\W*\W/BZ
7348  ------------------------------------------------------------------  ------------------------------------------------------------------
7349    0   6 Bra 0          Bra 0
7350    3     \W*          \W*
7351    5     \W          \W
7352    6   6 Ket          Ket
7353    9     End          End
7354  ------------------------------------------------------------------  ------------------------------------------------------------------
7355    
7356  /[^a]+a/B  /[^a]+a/BZ
7357  ------------------------------------------------------------------  ------------------------------------------------------------------
7358    0   7 Bra 0          Bra 0
7359    3     [^a]++          [^a]++
7360    5     a          a
7361    7   7 Ket          Ket
7362   10     End          End
7363  ------------------------------------------------------------------  ------------------------------------------------------------------
7364    
7365  /[^a]+a/Bi  /[^a]+a/BZi
7366  ------------------------------------------------------------------  ------------------------------------------------------------------
7367    0   7 Bra 0          Bra 0
7368    3     [^A]++          [^A]++
7369    5  NC a       NC a
7370    7   7 Ket          Ket
7371   10     End          End
7372  ------------------------------------------------------------------  ------------------------------------------------------------------
7373    
7374  /[^a]+A/Bi  /[^a]+A/BZi
7375  ------------------------------------------------------------------  ------------------------------------------------------------------
7376    0   7 Bra 0          Bra 0
7377    3     [^A]++          [^A]++
7378    5  NC A       NC A
7379    7   7 Ket          Ket
7380   10     End          End
7381  ------------------------------------------------------------------  ------------------------------------------------------------------
7382    
7383  /[^a]+b/B  /[^a]+b/BZ
7384  ------------------------------------------------------------------  ------------------------------------------------------------------
7385    0   7 Bra 0          Bra 0
7386    3     [^a]+          [^a]+
7387    5     b          b
7388    7   7 Ket          Ket
7389   10     End          End
7390  ------------------------------------------------------------------  ------------------------------------------------------------------
7391    
7392  /[^a]+\d/B  /[^a]+\d/BZ
7393  ------------------------------------------------------------------  ------------------------------------------------------------------
7394    0   6 Bra 0          Bra 0
7395    3     [^a]+          [^a]+
7396    5     \d          \d
7397    6   6 Ket          Ket
7398    9     End          End
7399  ------------------------------------------------------------------  ------------------------------------------------------------------
7400    
7401  /a*[^a]/B  /a*[^a]/BZ
7402  ------------------------------------------------------------------  ------------------------------------------------------------------
7403    0   7 Bra 0          Bra 0
7404    3     a*          a*
7405    5     [^a]          [^a]
7406    7   7 Ket          Ket
7407   10     End          End
7408  ------------------------------------------------------------------  ------------------------------------------------------------------
7409    
7410  /(?P<abc>x)(?P<xyz>y)/I  /(?P<abc>x)(?P<xyz>y)/I
# Line 7547  No match Line 7539  No match
7539   0: Xa   0: Xa
7540   1: a   1: a
7541    
7542  /^[\E\Qa\E-\Qz\E]+/B  /^[\E\Qa\E-\Qz\E]+/BZ
7543  ------------------------------------------------------------------  ------------------------------------------------------------------
7544    0  38 Bra 0          Bra 0
7545    3     ^          ^
7546    4     [a-z]+          [a-z]+
7547   38  38 Ket          Ket
7548   41     End          End
7549  ------------------------------------------------------------------  ------------------------------------------------------------------
7550    
7551  /^[a\Q]bc\E]/B  /^[a\Q]bc\E]/BZ
7552  ------------------------------------------------------------------  ------------------------------------------------------------------
7553    0  37 Bra 0          Bra 0
7554    3     ^          ^
7555    4     [\]a-c]          [\]a-c]
7556   37  37 Ket          Ket
7557   40     End          End
7558  ------------------------------------------------------------------  ------------------------------------------------------------------
7559    
7560  /^[a-\Q\E]/B  /^[a-\Q\E]/BZ
7561  ------------------------------------------------------------------  ------------------------------------------------------------------
7562    0  37 Bra 0          Bra 0
7563    3     ^          ^
7564    4     [\-a]          [\-a]
7565   37  37 Ket          Ket
7566   40     End          End
7567  ------------------------------------------------------------------  ------------------------------------------------------------------
7568    
7569  /^(?P>abc)[()](?<abc>)/B  /^(?P>abc)[()](?<abc>)/BZ
7570  ------------------------------------------------------------------  ------------------------------------------------------------------
7571    0  54 Bra 0          Bra 0
7572    3     ^          ^
7573    4   6 Once          Once
7574    7  46 Recurse          Recurse
7575   10   6 Ket          Ket
7576   13     [()]          [()]
7577   46   5 Bra 1          Bra 1
7578   51   5 Ket          Ket
7579   54  54 Ket          Ket
7580   57     End          End
7581  ------------------------------------------------------------------  ------------------------------------------------------------------
7582    
7583  /^((?(abc)y)[()](?P<abc>x))+/B  /^((?(abc)y)[()](?P<abc>x))+/BZ
7584  ------------------------------------------------------------------  ------------------------------------------------------------------
7585    0  66 Bra 0          Bra 0
7586    3     ^          ^
7587    4  59 Bra 1          Bra 1
7588    9   8 Cond          Cond
7589   12   2 Cond ref        2 Cond ref
7590   15     y          y
7591   17   8 Ket          Ket
7592   20     [()]          [()]
7593   53   7 Bra 2          Bra 2
7594   58     x          x
7595   60   7 Ket          Ket
7596   63  59 KetRmax          KetRmax
7597   66  66 Ket          Ket
7598   69     End          End
7599  ------------------------------------------------------------------  ------------------------------------------------------------------
7600      (xy)x      (xy)x
7601   0: (xy)x   0: (xy)x
7602   1: y)x   1: y)x
7603   2: x   2: x
7604    
7605  /^(?P>abc)\Q()\E(?<abc>)/B  /^(?P>abc)\Q()\E(?<abc>)/BZ
7606  ------------------------------------------------------------------  ------------------------------------------------------------------
7607    0  25 Bra 0          Bra 0
7608    3     ^          ^
7609    4   6 Once          Once
7610    7  17 Recurse          Recurse
7611   10   6 Ket          Ket
7612   13     ()          ()
7613   17   5 Bra 1          Bra 1
7614   22   5 Ket          Ket
7615   25  25 Ket          Ket
7616   28     End          End
7617  ------------------------------------------------------------------  ------------------------------------------------------------------
7618    
7619  /^(?P>abc)[a\Q(]\E(](?<abc>)/B  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7620  ------------------------------------------------------------------  ------------------------------------------------------------------
7621    0  54 Bra 0          Bra 0
7622    3     ^          ^
7623    4   6 Once          Once
7624    7  46 Recurse          Recurse
7625   10   6 Ket          Ket
7626   13     [(\]a]          [(\]a]
7627   46   5 Bra 1          Bra 1
7628   51   5 Ket          Ket
7629   54  54 Ket          Ket
7630   57     End          End
7631  ------------------------------------------------------------------  ------------------------------------------------------------------
7632    
7633  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7634    (?<abc>)/Bx    (?<abc>)/BZx
7635  ------------------------------------------------------------------  ------------------------------------------------------------------
7636    0  21 Bra 0          Bra 0
7637    3     ^          ^
7638    4   6 Once          Once
7639    7  13 Recurse          Recurse
7640   10   6 Ket          Ket
7641   13   5 Bra 1          Bra 1
7642   18   5 Ket          Ket
7643   21  21 Ket          Ket
7644   24     End          End
7645  ------------------------------------------------------------------  ------------------------------------------------------------------
7646    
7647  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
# Line 7833  Matched, but too many substrings Line 7825  Matched, but too many substrings
7825   0: a\x0db   0: a\x0db
7826      a\nb\<cr>      a\nb\<cr>
7827   0: a\x0ab   0: a\x0ab
7828        a\x85b\<anycrlf>
7829     0: a\x85b
7830      ** Failers      ** Failers
7831  No match  No match
7832      a\nb      a\nb
# Line 7843  No match Line 7837  No match
7837  No match  No match
7838      a\rb\<any>      a\rb\<any>
7839  No match  No match
7840        a\x85b\<any>
7841    No match
7842        a\rb\<anycrlf>
7843    No match
7844    
7845  /^abc./mgx<any>  /^abc./mgx<any>
7846      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK
# Line 7865  No match Line 7863  No match
7863   0: abc9   0: abc9
7864    
7865  /a/<cr><any>  /a/<cr><any>
 Failed: inconsistent NEWLINE options at offset 0  
7866    
7867  /a/<any><crlf>  /a/<any><crlf>
7868  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
# Line 8125  No match Line 8122  No match
8122   0: \x0d\x0afoo   0: \x0d\x0afoo
8123      \nfoo      \nfoo
8124   0: \x0afoo   0: \x0afoo
8125    
8126    /^$/mg<any>
8127        abc\r\rxyz
8128     0:
8129        abc\n\rxyz
8130     0:
8131        ** Failers
8132    No match
8133        abc\r\nxyz
8134    No match
8135    
8136    /(?m)^$/<any>g+
8137        abc\r\n\r\n
8138     0:
8139     0+ \x0d\x0a
8140    
8141    /(?m)^$|^\r\n/<any>g+
8142        abc\r\n\r\n
8143     0:
8144     0+ \x0d\x0a
8145     0: \x0d\x0a
8146     0+
8147    
8148    /(?m)$/<any>g+
8149        abc\r\n\r\n
8150     0:
8151     0+ \x0d\x0a\x0d\x0a
8152     0:
8153     0+ \x0d\x0a
8154     0:
8155     0+
8156    
8157    /abc.$/mgx<anycrlf>
8158        abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9
8159     0: abc1
8160     0: abc4
8161     0: abc5
8162     0: abc9
8163    
8164    /^X/m
8165        XABC
8166     0: X
8167        ** Failers
8168    No match
8169        XABC\B
8170    No match
8171    
8172    /(ab|c)(?-1)/B
8173    ------------------------------------------------------------------
8174      0  29 Bra 0
8175      3   9 Bra 1
8176      8     ab
8177     12   5 Alt
8178     15     c
8179     17  14 Ket
8180     20   6 Once
8181     23   3 Recurse
8182     26   6 Ket
8183     29  29 Ket
8184     32     End
8185    ------------------------------------------------------------------
8186        abc
8187     0: abc
8188     1: ab
8189    
8190    /xy(?+1)(abc)/B
8191    ------------------------------------------------------------------
8192      0  30 Bra 0
8193      3     xy
8194      7   6 Once
8195     10  16 Recurse
8196     13   6 Ket
8197     16  11 Bra 1
8198     21     abc
8199     27  11 Ket
8200     30  30 Ket
8201     33     End
8202    ------------------------------------------------------------------
8203        xyabcabc
8204     0: xyabcabc
8205     1: abc
8206        ** Failers
8207    No match
8208        xyabc
8209    No match
8210    
8211    /x(?-0)y/
8212    Failed: (?+ or (?- must be followed by a non-zero number at offset 5
8213    
8214    /x(?-1)y/
8215    Failed: reference to non-existent subpattern at offset 5
8216    
8217    /x(?+0)y/
8218    Failed: (?+ or (?- must be followed by a non-zero number at offset 5
8219    
8220    /x(?+1)y/
8221    Failed: reference to non-existent subpattern at offset 5
8222    
8223  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.102  
changed lines
  Added in v.166

  ViewVC Help
Powered by ViewVC 1.1.5