/[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 155 by ph10, Tue Apr 24 13:36:11 2007 UTC revision 197 by ph10, Tue Jul 31 10:50:18 2007 UTC
# Line 78  No match Line 78  No match
78      def\nabc      def\nabc
79  No match  No match
80    
81  /ab\hdef/X  /ab\idef/X
82  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
83    
84  /(?X)ab\hdef/X  /(?X)ab\idef/X
85  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
86    
87  /x{5,4}/  /x{5,4}/
# Line 597  No options Line 597  No options
597  First char = 'b' (caseless)  First char = 'b' (caseless)
598  Need char = 'h' (caseless)  Need char = 'h' (caseless)
599    
600  /((?i)b)/IDS  /((?i)b)/IDZS
601  ------------------------------------------------------------------  ------------------------------------------------------------------
602    0  17 Bra 0          Bra
603    3   9 Bra 1          CBra 1
604    8  01 Opt       01 Opt
605   10  NC b       NC b
606   12   9 Ket          Ket
607   15  00 Opt       00 Opt
608   17  17 Ket          Ket
609   20     End          End
610  ------------------------------------------------------------------  ------------------------------------------------------------------
611  Capturing subpattern count = 1  Capturing subpattern count = 1
612  No options  No options
# Line 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
1115    3     Any*          Any*
1116    5     X          X
1117    7   7 Ket          Ket
1118   10     End          End
1119  ------------------------------------------------------------------  ------------------------------------------------------------------
1120  Capturing subpattern count = 0  Capturing subpattern count = 0
1121  Partial matching not supported  Partial matching not supported
# Line 1124  No options Line 1123  No options
1123  First char at start or follows newline  First char at start or follows newline
1124  Need char = 'X'  Need char = 'X'
1125    
1126  /.*X/IDs  /.*X/IDZs
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
1128    0   7 Bra 0          Bra
1129    3     Any*          Any*
1130    5     X          X
1131    7   7 Ket          Ket
1132   10     End          End
1133  ------------------------------------------------------------------  ------------------------------------------------------------------
1134  Capturing subpattern count = 0  Capturing subpattern count = 0
1135  Partial matching not supported  Partial matching not supported
# Line 1138  Options: anchored dotall Line 1137  Options: anchored dotall
1137  No first char  No first char
1138  Need char = 'X'  Need char = 'X'
1139    
1140  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1141  ------------------------------------------------------------------  ------------------------------------------------------------------
1142    0  21 Bra 0          Bra
1143    3   9 Bra 1          CBra 1
1144    8     Any*          Any*
1145   10     X          X
1146   12   6 Alt          Alt
1147   15     ^          ^
1148   16     B          B
1149   18  15 Ket          Ket
1150   21  21 Ket          Ket
1151   24     End          End
1152  ------------------------------------------------------------------  ------------------------------------------------------------------
1153  Capturing subpattern count = 1  Capturing subpattern count = 1
1154  Partial matching not supported  Partial matching not supported
# Line 1157  No options Line 1156  No options
1156  First char at start or follows newline  First char at start or follows newline
1157  No need char  No need char
1158    
1159  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161    0  21 Bra 0          Bra
1162    3   9 Bra 1          CBra 1
1163    8     Any*          Any*
1164   10     X          X
1165   12   6 Alt          Alt
1166   15     ^          ^
1167   16     B          B
1168   18  15 Ket          Ket
1169   21  21 Ket          Ket
1170   24     End          End
1171  ------------------------------------------------------------------  ------------------------------------------------------------------
1172  Capturing subpattern count = 1  Capturing subpattern count = 1
1173  Partial matching not supported  Partial matching not supported
# Line 1176  Options: anchored dotall Line 1175  Options: anchored dotall
1175  No first char  No first char
1176  No need char  No need char
1177    
1178  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180    0  21 Bra 0          Bra
1181    3   9 Bra 1          CBra 1
1182    8     Any*          Any*
1183   10     X          X
1184   12   6 Alt          Alt
1185   15     ^          ^
1186   16     B          B
1187   18  15 Ket          Ket
1188   21  21 Ket          Ket
1189   24     End          End
1190  ------------------------------------------------------------------  ------------------------------------------------------------------
1191  Capturing subpattern count = 1  Capturing subpattern count = 1
1192  Partial matching not supported  Partial matching not supported
# Line 1195  Options: anchored dotall Line 1194  Options: anchored dotall
1194  No first char  No first char
1195  No need char  No need char
1196    
1197  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
1199    0  25 Bra 0          Bra
1200    3   9 Bra 0          Bra
1201    6  04 Opt       04 Opt
1202    8     Any*          Any*
1203   10     X          X
1204   12   8 Alt          Alt
1205   15  04 Opt       04 Opt
1206   17     ^          ^
1207   18     B          B
1208   20  17 Ket          Ket
1209   23  00 Opt       00 Opt
1210   25  25 Ket          Ket
1211   28     End          End
1212  ------------------------------------------------------------------  ------------------------------------------------------------------
1213  Capturing subpattern count = 0  Capturing subpattern count = 0
1214  Partial matching not supported  Partial matching not supported
# Line 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
2767    3  11 Bra 1          CBra 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
2983    3  14 Once          Once
2984    6     Brazero          Brazero
2985    7   7 Bra 1          CBra 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
3085    3  53 Once          Once
3086    6  11 Bra 1          CBra 1
3087   11     abc          abc
3088   17  11 Ket          Ket
3089   20     Brazero          Brazero
3090   21  32 Bra 0          Bra
3091   24  11 Bra 1          CBra 1
3092   29     abc          abc
3093   35  11 Ket          Ket
3094   38     Brazero          Brazero
3095   39  11 Bra 1          CBra 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
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
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
3157    3     ^          ^
3158    4 109 Bra 1          CBra 1
3159    9   7 Bra 2          CBra 2
3160   14     a+          a+
3161   16   7 Ket          Ket
3162   19  39 Bra 3          CBra 3
3163   24     [ab]+?          [ab]+?
3164   58  39 Ket          Ket
3165   61  39 Bra 4          CBra 4
3166   66     [bc]+          [bc]+
3167  100  39 Ket          Ket
3168  103   7 Bra 5          CBra 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
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
3200    3     ^          ^
3201    4     x          x
3202    6   7 Bra 1          CBra 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
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
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
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
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
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
3995    3  18 Bra 1          CBra 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
4013    3  18 Bra 1          CBra 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
4189    3     a          a
4190    5   7 Bra 1          CBra 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          CBra 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
4221    3  25 Bra 0          Bra
4222    6     a          a
4223    8  17 Bra 1          CBra 1
4224   13     c          c
4225   15   7 Bra 2          CBra 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          CBra 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
4248    3   7 Bra 1          CBra 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
4411    3   5 Bra 0          Bra
4412    6     a          a
4413    8   5 Ket          Ket
4414   11   7 Bra 0          Bra
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
4430    3   7 Bra 1          CBra 1
4431    8     a          a
4432   10   7 Ket          Ket
4433   13   7 Bra 0          Bra
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
4452    3   5 Bra 0          Bra
4453    6     a          a
4454    8   5 Ket          Ket
4455   11   9 Bra 1          CBra 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
4545    3   5 Bra 1          CBra 1
4546    8   5 Ket          Ket
4547   11   5 Bra 2          CBra 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
4563    3   5 Bra 1          CBra 1
4564    8   5 Ket          Ket
4565   11   5 Bra 2          CBra 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
4640    3     Brazero          Brazero
4641    4  28 Bra 1          CBra 1
4642    9     a          a
4643   11  18 Bra 2          CBra 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
4662    3     Brazero          Brazero
4663    4  28 Bra 1          CBra 1
4664    9     a          a
4665   11  18 Bra 2          CBra 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
4684    3     Brazero          Brazero
4685    4  66 Bra 0          Bra
4686    7  28 Bra 1          CBra 1
4687   12     a          a
4688   14  18 Bra 2          CBra 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          CBra 1
4698   44     a          a
4699   46  18 Bra 2          CBra 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
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
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
4770    3     Brazero          Brazero
4771    4   7 Bra 1          CBra 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
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
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
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
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
4930    3     Callout 255 0 9          Callout 255 0 9
4931    9  35 Bra 1          CBra 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
5084    3     Callout 255 0 14          Callout 255 0 14
5085    9  90 Bra 1          CBra 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
5259    3     Callout 255 0 21          Callout 255 0 21
5260    9  63 Bra 1          CBra 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          CBra 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          CBra 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          CBra 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          CBra 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 6201  Named capturing subpatterns: Line 6193  Named capturing subpatterns:
6193    B   3    B   3
6194    C   4    C   4
6195  Options: anchored  Options: anchored
6196    Duplicate name status changes
6197  No first char  No first char
6198  No need char  No need char
6199      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6669  No first char Line 6662  No first char
6662  Need char = 'z'  Need char = 'z'
6663  Starting byte set: a b c d  Starting byte set: a b c d
6664    
6665  /^a*b\d/D  /^a*b\d/DZ
6666  ------------------------------------------------------------------  ------------------------------------------------------------------
6667    0   9 Bra 0          Bra
6668    3     ^          ^
6669    4     a*+          a*+
6670    6     b          b
6671    8     \d          \d
6672    9   9 Ket          Ket
6673   12     End          End
6674  ------------------------------------------------------------------  ------------------------------------------------------------------
6675  Capturing subpattern count = 0  Capturing subpattern count = 0
6676  Partial matching not supported  Partial matching not supported
# Line 6685  Options: anchored Line 6678  Options: anchored
6678  No first char  No first char
6679  Need char = 'b'  Need char = 'b'
6680    
6681  /^a*+b\d/D  /^a*+b\d/DZ
6682  ------------------------------------------------------------------  ------------------------------------------------------------------
6683    0   9 Bra 0          Bra
6684    3     ^          ^
6685    4     a*+          a*+
6686    6     b          b
6687    8     \d          \d
6688    9   9 Ket          Ket
6689   12     End          End
6690  ------------------------------------------------------------------  ------------------------------------------------------------------
6691  Capturing subpattern count = 0  Capturing subpattern count = 0
6692  Partial matching not supported  Partial matching not supported
# Line 6701  Options: anchored Line 6694  Options: anchored
6694  No first char  No first char
6695  Need char = 'b'  Need char = 'b'
6696    
6697  /^a*?b\d/D  /^a*?b\d/DZ
6698  ------------------------------------------------------------------  ------------------------------------------------------------------
6699    0   9 Bra 0          Bra
6700    3     ^          ^
6701    4     a*+          a*+
6702    6     b          b
6703    8     \d          \d
6704    9   9 Ket          Ket
6705   12     End          End
6706  ------------------------------------------------------------------  ------------------------------------------------------------------
6707  Capturing subpattern count = 0  Capturing subpattern count = 0
6708  Partial matching not supported  Partial matching not supported
# Line 6717  Options: anchored Line 6710  Options: anchored
6710  No first char  No first char
6711  Need char = 'b'  Need char = 'b'
6712    
6713  /^a+A\d/D  /^a+A\d/DZ
6714  ------------------------------------------------------------------  ------------------------------------------------------------------
6715    0   9 Bra 0          Bra
6716    3     ^          ^
6717    4     a++          a++
6718    6     A          A
6719    8     \d          \d
6720    9   9 Ket          Ket
6721   12     End          End
6722  ------------------------------------------------------------------  ------------------------------------------------------------------
6723  Capturing subpattern count = 0  Capturing subpattern count = 0
6724  Partial matching not supported  Partial matching not supported
# Line 6739  No match Line 6732  No match
6732      aaaa5      aaaa5
6733  No match  No match
6734    
6735  /^a*A\d/IiD  /^a*A\d/IiDZ
6736  ------------------------------------------------------------------  ------------------------------------------------------------------
6737    0   9 Bra 0          Bra
6738    3     ^          ^
6739    4     a*          a*
6740    6  NC A       NC A
6741    8     \d          \d
6742    9   9 Ket          Ket
6743   12     End          End
6744  ------------------------------------------------------------------  ------------------------------------------------------------------
6745  Capturing subpattern count = 0  Capturing subpattern count = 0
6746  Partial matching not supported  Partial matching not supported
# Line 6821  Matched, but too many substrings Line 6814  Matched, but too many substrings
6814  13: a  13: a
6815  14: a  14: a
6816    
6817  /a*\d/B  /a*\d/BZ
6818  ------------------------------------------------------------------  ------------------------------------------------------------------
6819    0   6 Bra 0          Bra
6820    3     a*+          a*+
6821    5     \d          \d
6822    6   6 Ket          Ket
6823    9     End          End
6824  ------------------------------------------------------------------  ------------------------------------------------------------------
6825    
6826  /a*\D/B  /a*\D/BZ
6827  ------------------------------------------------------------------  ------------------------------------------------------------------
6828    0   6 Bra 0          Bra
6829    3     a*          a*
6830    5     \D          \D
6831    6   6 Ket          Ket
6832    9     End          End
6833  ------------------------------------------------------------------  ------------------------------------------------------------------
6834    
6835  /0*\d/B  /0*\d/BZ
6836  ------------------------------------------------------------------  ------------------------------------------------------------------
6837    0   6 Bra 0          Bra
6838    3     0*          0*
6839    5     \d          \d
6840    6   6 Ket          Ket
6841    9     End          End
6842  ------------------------------------------------------------------  ------------------------------------------------------------------
6843    
6844  /0*\D/B  /0*\D/BZ
6845  ------------------------------------------------------------------  ------------------------------------------------------------------
6846    0   6 Bra 0          Bra
6847    3     0*+          0*+
6848    5     \D          \D
6849    6   6 Ket          Ket
6850    9     End          End
6851  ------------------------------------------------------------------  ------------------------------------------------------------------
6852    
6853  /a*\s/B  /a*\s/BZ
6854  ------------------------------------------------------------------  ------------------------------------------------------------------
6855    0   6 Bra 0          Bra
6856    3     a*+          a*+
6857    5     \s          \s
6858    6   6 Ket          Ket
6859    9     End          End
6860  ------------------------------------------------------------------  ------------------------------------------------------------------
6861    
6862  /a*\S/B  /a*\S/BZ
6863  ------------------------------------------------------------------  ------------------------------------------------------------------
6864    0   6 Bra 0          Bra
6865    3     a*          a*
6866    5     \S          \S
6867    6   6 Ket          Ket
6868    9     End          End
6869  ------------------------------------------------------------------  ------------------------------------------------------------------
6870    
6871  / *\s/B  / *\s/BZ
6872  ------------------------------------------------------------------  ------------------------------------------------------------------
6873    0   6 Bra 0          Bra
6874    3      *           *
6875    5     \s          \s
6876    6   6 Ket          Ket
6877    9     End          End
6878  ------------------------------------------------------------------  ------------------------------------------------------------------
6879    
6880  / *\S/B  / *\S/BZ
6881  ------------------------------------------------------------------  ------------------------------------------------------------------
6882    0   6 Bra 0          Bra
6883    3      *+           *+
6884    5     \S          \S
6885    6   6 Ket          Ket
6886    9     End          End
6887  ------------------------------------------------------------------  ------------------------------------------------------------------
6888    
6889  /a*\w/B  /a*\w/BZ
6890  ------------------------------------------------------------------  ------------------------------------------------------------------
6891    0   6 Bra 0          Bra
6892    3     a*          a*
6893    5     \w          \w
6894    6   6 Ket          Ket
6895    9     End          End
6896  ------------------------------------------------------------------  ------------------------------------------------------------------
6897    
6898  /a*\W/B  /a*\W/BZ
6899  ------------------------------------------------------------------  ------------------------------------------------------------------
6900    0   6 Bra 0          Bra
6901    3     a*+          a*+
6902    5     \W          \W
6903    6   6 Ket          Ket
6904    9     End          End
6905  ------------------------------------------------------------------  ------------------------------------------------------------------
6906    
6907  /=*\w/B  /=*\w/BZ
6908  ------------------------------------------------------------------  ------------------------------------------------------------------
6909    0   6 Bra 0          Bra
6910    3     =*+          =*+
6911    5     \w          \w
6912    6   6 Ket          Ket
6913    9     End          End
6914  ------------------------------------------------------------------  ------------------------------------------------------------------
6915    
6916  /=*\W/B  /=*\W/BZ
6917  ------------------------------------------------------------------  ------------------------------------------------------------------
6918    0   6 Bra 0          Bra
6919    3     =*          =*
6920    5     \W          \W
6921    6   6 Ket          Ket
6922    9     End          End
6923  ------------------------------------------------------------------  ------------------------------------------------------------------
6924    
6925  /\d*a/B  /\d*a/BZ
6926  ------------------------------------------------------------------  ------------------------------------------------------------------
6927    0   7 Bra 0          Bra
6928    3     \d*+          \d*+
6929    5     a          a
6930    7   7 Ket          Ket
6931   10     End          End
6932  ------------------------------------------------------------------  ------------------------------------------------------------------
6933    
6934  /\d*2/B  /\d*2/BZ
6935  ------------------------------------------------------------------  ------------------------------------------------------------------
6936    0   7 Bra 0          Bra
6937    3     \d*          \d*
6938    5     2          2
6939    7   7 Ket          Ket
6940   10     End          End
6941  ------------------------------------------------------------------  ------------------------------------------------------------------
6942    
6943  /\d*\d/B  /\d*\d/BZ
6944  ------------------------------------------------------------------  ------------------------------------------------------------------
6945    0   6 Bra 0          Bra
6946    3     \d*          \d*
6947    5     \d          \d
6948    6   6 Ket          Ket
6949    9     End          End
6950  ------------------------------------------------------------------  ------------------------------------------------------------------
6951    
6952  /\d*\D/B  /\d*\D/BZ
6953  ------------------------------------------------------------------  ------------------------------------------------------------------
6954    0   6 Bra 0          Bra
6955    3     \d*+          \d*+
6956    5     \D          \D
6957    6   6 Ket          Ket
6958    9     End          End
6959  ------------------------------------------------------------------  ------------------------------------------------------------------
6960    
6961  /\d*\s/B  /\d*\s/BZ
6962  ------------------------------------------------------------------  ------------------------------------------------------------------
6963    0   6 Bra 0          Bra
6964    3     \d*+          \d*+
6965    5     \s          \s
6966    6   6 Ket          Ket
6967    9     End          End
6968  ------------------------------------------------------------------  ------------------------------------------------------------------
6969    
6970  /\d*\S/B  /\d*\S/BZ
6971  ------------------------------------------------------------------  ------------------------------------------------------------------
6972    0   6 Bra 0          Bra
6973    3     \d*          \d*
6974    5     \S          \S
6975    6   6 Ket          Ket
6976    9     End          End
6977  ------------------------------------------------------------------  ------------------------------------------------------------------
6978    
6979  /\d*\w/B  /\d*\w/BZ
6980  ------------------------------------------------------------------  ------------------------------------------------------------------
6981    0   6 Bra 0          Bra
6982    3     \d*          \d*
6983    5     \w          \w
6984    6   6 Ket          Ket
6985    9     End          End
6986  ------------------------------------------------------------------  ------------------------------------------------------------------
6987    
6988  /\d*\W/B  /\d*\W/BZ
6989  ------------------------------------------------------------------  ------------------------------------------------------------------
6990    0   6 Bra 0          Bra
6991    3     \d*+          \d*+
6992    5     \W          \W
6993    6   6 Ket          Ket
6994    9     End          End
6995  ------------------------------------------------------------------  ------------------------------------------------------------------
6996    
6997  /\D*a/B  /\D*a/BZ
6998  ------------------------------------------------------------------  ------------------------------------------------------------------
6999    0   7 Bra 0          Bra
7000    3     \D*          \D*
7001    5     a          a
7002    7   7 Ket          Ket
7003   10     End          End
7004  ------------------------------------------------------------------  ------------------------------------------------------------------
7005    
7006  /\D*2/B  /\D*2/BZ
7007  ------------------------------------------------------------------  ------------------------------------------------------------------
7008    0   7 Bra 0          Bra
7009    3     \D*+          \D*+
7010    5     2          2
7011    7   7 Ket          Ket
7012   10     End          End
7013  ------------------------------------------------------------------  ------------------------------------------------------------------
7014    
7015  /\D*\d/B  /\D*\d/BZ
7016  ------------------------------------------------------------------  ------------------------------------------------------------------
7017    0   6 Bra 0          Bra
7018    3     \D*+          \D*+
7019    5     \d          \d
7020    6   6 Ket          Ket
7021    9     End          End
7022  ------------------------------------------------------------------  ------------------------------------------------------------------
7023    
7024  /\D*\D/B  /\D*\D/BZ
7025  ------------------------------------------------------------------  ------------------------------------------------------------------
7026    0   6 Bra 0          Bra
7027    3     \D*          \D*
7028    5     \D          \D
7029    6   6 Ket          Ket
7030    9     End          End
7031  ------------------------------------------------------------------  ------------------------------------------------------------------
7032    
7033  /\D*\s/B  /\D*\s/BZ
7034  ------------------------------------------------------------------  ------------------------------------------------------------------
7035    0   6 Bra 0          Bra
7036    3     \D*          \D*
7037    5     \s          \s
7038    6   6 Ket          Ket
7039    9     End          End
7040  ------------------------------------------------------------------  ------------------------------------------------------------------
7041    
7042  /\D*\S/B  /\D*\S/BZ
7043  ------------------------------------------------------------------  ------------------------------------------------------------------
7044    0   6 Bra 0          Bra
7045    3     \D*          \D*
7046    5     \S          \S
7047    6   6 Ket          Ket
7048    9     End          End
7049  ------------------------------------------------------------------  ------------------------------------------------------------------
7050    
7051  /\D*\w/B  /\D*\w/BZ
7052  ------------------------------------------------------------------  ------------------------------------------------------------------
7053    0   6 Bra 0          Bra
7054    3     \D*          \D*
7055    5     \w          \w
7056    6   6 Ket          Ket
7057    9     End          End
7058  ------------------------------------------------------------------  ------------------------------------------------------------------
7059    
7060  /\D*\W/B  /\D*\W/BZ
7061  ------------------------------------------------------------------  ------------------------------------------------------------------
7062    0   6 Bra 0          Bra
7063    3     \D*          \D*
7064    5     \W          \W
7065    6   6 Ket          Ket
7066    9     End          End
7067  ------------------------------------------------------------------  ------------------------------------------------------------------
7068    
7069  /\s*a/B  /\s*a/BZ
7070  ------------------------------------------------------------------  ------------------------------------------------------------------
7071    0   7 Bra 0          Bra
7072    3     \s*+          \s*+
7073    5     a          a
7074    7   7 Ket          Ket
7075   10     End          End
7076  ------------------------------------------------------------------  ------------------------------------------------------------------
7077    
7078  /\s*2/B  /\s*2/BZ
7079  ------------------------------------------------------------------  ------------------------------------------------------------------
7080    0   7 Bra 0          Bra
7081    3     \s*+          \s*+
7082    5     2          2
7083    7   7 Ket          Ket
7084   10     End          End
7085  ------------------------------------------------------------------  ------------------------------------------------------------------
7086    
7087  /\s*\d/B  /\s*\d/BZ
7088  ------------------------------------------------------------------  ------------------------------------------------------------------
7089    0   6 Bra 0          Bra
7090    3     \s*+          \s*+
7091    5     \d          \d
7092    6   6 Ket          Ket
7093    9     End          End
7094  ------------------------------------------------------------------  ------------------------------------------------------------------
7095    
7096  /\s*\D/B  /\s*\D/BZ
7097  ------------------------------------------------------------------  ------------------------------------------------------------------
7098    0   6 Bra 0          Bra
7099    3     \s*          \s*
7100    5     \D          \D
7101    6   6 Ket          Ket
7102    9     End          End
7103  ------------------------------------------------------------------  ------------------------------------------------------------------
7104    
7105  /\s*\s/B  /\s*\s/BZ
7106  ------------------------------------------------------------------  ------------------------------------------------------------------
7107    0   6 Bra 0          Bra
7108    3     \s*          \s*
7109    5     \s          \s
7110    6   6 Ket          Ket
7111    9     End          End
7112  ------------------------------------------------------------------  ------------------------------------------------------------------
7113    
7114  /\s*\S/B  /\s*\S/BZ
7115  ------------------------------------------------------------------  ------------------------------------------------------------------
7116    0   6 Bra 0          Bra
7117    3     \s*+          \s*+
7118    5     \S          \S
7119    6   6 Ket          Ket
7120    9     End          End
7121  ------------------------------------------------------------------  ------------------------------------------------------------------
7122    
7123  /\s*\w/B  /\s*\w/BZ
7124  ------------------------------------------------------------------  ------------------------------------------------------------------
7125    0   6 Bra 0          Bra
7126    3     \s*+          \s*+
7127    5     \w          \w
7128    6   6 Ket          Ket
7129    9     End          End
7130  ------------------------------------------------------------------  ------------------------------------------------------------------
7131    
7132  /\s*\W/B  /\s*\W/BZ
7133  ------------------------------------------------------------------  ------------------------------------------------------------------
7134    0   6 Bra 0          Bra
7135    3     \s*          \s*
7136    5     \W          \W
7137    6   6 Ket          Ket
7138    9     End          End
7139  ------------------------------------------------------------------  ------------------------------------------------------------------
7140    
7141  /\S*a/B  /\S*a/BZ
7142  ------------------------------------------------------------------  ------------------------------------------------------------------
7143    0   7 Bra 0          Bra
7144    3     \S*          \S*
7145    5     a          a
7146    7   7 Ket          Ket
7147   10     End          End
7148  ------------------------------------------------------------------  ------------------------------------------------------------------
7149    
7150  /\S*2/B  /\S*2/BZ
7151  ------------------------------------------------------------------  ------------------------------------------------------------------
7152    0   7 Bra 0          Bra
7153    3     \S*          \S*
7154    5     2          2
7155    7   7 Ket          Ket
7156   10     End          End
7157  ------------------------------------------------------------------  ------------------------------------------------------------------
7158    
7159  /\S*\d/B  /\S*\d/BZ
7160  ------------------------------------------------------------------  ------------------------------------------------------------------
7161    0   6 Bra 0          Bra
7162    3     \S*          \S*
7163    5     \d          \d
7164    6   6 Ket          Ket
7165    9     End          End
7166  ------------------------------------------------------------------  ------------------------------------------------------------------
7167    
7168  /\S*\D/B  /\S*\D/BZ
7169  ------------------------------------------------------------------  ------------------------------------------------------------------
7170    0   6 Bra 0          Bra
7171    3     \S*          \S*
7172    5     \D          \D
7173    6   6 Ket          Ket
7174    9     End          End
7175  ------------------------------------------------------------------  ------------------------------------------------------------------
7176    
7177  /\S*\s/B  /\S*\s/BZ
7178  ------------------------------------------------------------------  ------------------------------------------------------------------
7179    0   6 Bra 0          Bra
7180    3     \S*+          \S*+
7181    5     \s          \s
7182    6   6 Ket          Ket
7183    9     End          End
7184  ------------------------------------------------------------------  ------------------------------------------------------------------
7185    
7186  /\S*\S/B  /\S*\S/BZ
7187  ------------------------------------------------------------------  ------------------------------------------------------------------
7188    0   6 Bra 0          Bra
7189    3     \S*          \S*
7190    5     \S          \S
7191    6   6 Ket          Ket
7192    9     End          End
7193  ------------------------------------------------------------------  ------------------------------------------------------------------
7194    
7195  /\S*\w/B  /\S*\w/BZ
7196  ------------------------------------------------------------------  ------------------------------------------------------------------
7197    0   6 Bra 0          Bra
7198    3     \S*          \S*
7199    5     \w          \w
7200    6   6 Ket          Ket
7201    9     End          End
7202  ------------------------------------------------------------------  ------------------------------------------------------------------
7203    
7204  /\S*\W/B  /\S*\W/BZ
7205  ------------------------------------------------------------------  ------------------------------------------------------------------
7206    0   6 Bra 0          Bra
7207    3     \S*          \S*
7208    5     \W          \W
7209    6   6 Ket          Ket
7210    9     End          End
7211  ------------------------------------------------------------------  ------------------------------------------------------------------
7212    
7213  /\w*a/B  /\w*a/BZ
7214  ------------------------------------------------------------------  ------------------------------------------------------------------
7215    0   7 Bra 0          Bra
7216    3     \w*          \w*
7217    5     a          a
7218    7   7 Ket          Ket
7219   10     End          End
7220  ------------------------------------------------------------------  ------------------------------------------------------------------
7221    
7222  /\w*2/B  /\w*2/BZ
7223  ------------------------------------------------------------------  ------------------------------------------------------------------
7224    0   7 Bra 0          Bra
7225    3     \w*          \w*
7226    5     2          2
7227    7   7 Ket          Ket
7228   10     End          End
7229  ------------------------------------------------------------------  ------------------------------------------------------------------
7230    
7231  /\w*\d/B  /\w*\d/BZ
7232  ------------------------------------------------------------------  ------------------------------------------------------------------
7233    0   6 Bra 0          Bra
7234    3     \w*          \w*
7235    5     \d          \d
7236    6   6 Ket          Ket
7237    9     End          End
7238  ------------------------------------------------------------------  ------------------------------------------------------------------
7239    
7240  /\w*\D/B  /\w*\D/BZ
7241  ------------------------------------------------------------------  ------------------------------------------------------------------
7242    0   6 Bra 0          Bra
7243    3     \w*          \w*
7244    5     \D          \D
7245    6   6 Ket          Ket
7246    9     End          End
7247  ------------------------------------------------------------------  ------------------------------------------------------------------
7248    
7249  /\w*\s/B  /\w*\s/BZ
7250  ------------------------------------------------------------------  ------------------------------------------------------------------
7251    0   6 Bra 0          Bra
7252    3     \w*+          \w*+
7253    5     \s          \s
7254    6   6 Ket          Ket
7255    9     End          End
7256  ------------------------------------------------------------------  ------------------------------------------------------------------
7257    
7258  /\w*\S/B  /\w*\S/BZ
7259  ------------------------------------------------------------------  ------------------------------------------------------------------
7260    0   6 Bra 0          Bra
7261    3     \w*          \w*
7262    5     \S          \S
7263    6   6 Ket          Ket
7264    9     End          End
7265  ------------------------------------------------------------------  ------------------------------------------------------------------
7266    
7267  /\w*\w/B  /\w*\w/BZ
7268  ------------------------------------------------------------------  ------------------------------------------------------------------
7269    0   6 Bra 0          Bra
7270    3     \w*          \w*
7271    5     \w          \w
7272    6   6 Ket          Ket
7273    9     End          End
7274  ------------------------------------------------------------------  ------------------------------------------------------------------
7275    
7276  /\w*\W/B  /\w*\W/BZ
7277  ------------------------------------------------------------------  ------------------------------------------------------------------
7278    0   6 Bra 0          Bra
7279    3     \w*+          \w*+
7280    5     \W          \W
7281    6   6 Ket          Ket
7282    9     End          End
7283  ------------------------------------------------------------------  ------------------------------------------------------------------
7284    
7285  /\W*a/B  /\W*a/BZ
7286  ------------------------------------------------------------------  ------------------------------------------------------------------
7287    0   7 Bra 0          Bra
7288    3     \W*+          \W*+
7289    5     a          a
7290    7   7 Ket          Ket
7291   10     End          End
7292  ------------------------------------------------------------------  ------------------------------------------------------------------
7293    
7294  /\W*2/B  /\W*2/BZ
7295  ------------------------------------------------------------------  ------------------------------------------------------------------
7296    0   7 Bra 0          Bra
7297    3     \W*+          \W*+
7298    5     2          2
7299    7   7 Ket          Ket
7300   10     End          End
7301  ------------------------------------------------------------------  ------------------------------------------------------------------
7302    
7303  /\W*\d/B  /\W*\d/BZ
7304  ------------------------------------------------------------------  ------------------------------------------------------------------
7305    0   6 Bra 0          Bra
7306    3     \W*+          \W*+
7307    5     \d          \d
7308    6   6 Ket          Ket
7309    9     End          End
7310  ------------------------------------------------------------------  ------------------------------------------------------------------
7311    
7312  /\W*\D/B  /\W*\D/BZ
7313  ------------------------------------------------------------------  ------------------------------------------------------------------
7314    0   6 Bra 0          Bra
7315    3     \W*          \W*
7316    5     \D          \D
7317    6   6 Ket          Ket
7318    9     End          End
7319  ------------------------------------------------------------------  ------------------------------------------------------------------
7320    
7321  /\W*\s/B  /\W*\s/BZ
7322  ------------------------------------------------------------------  ------------------------------------------------------------------
7323    0   6 Bra 0          Bra
7324    3     \W*          \W*
7325    5     \s          \s
7326    6   6 Ket          Ket
7327    9     End          End
7328  ------------------------------------------------------------------  ------------------------------------------------------------------
7329    
7330  /\W*\S/B  /\W*\S/BZ
7331  ------------------------------------------------------------------  ------------------------------------------------------------------
7332    0   6 Bra 0          Bra
7333    3     \W*          \W*
7334    5     \S          \S
7335    6   6 Ket          Ket
7336    9     End          End
7337  ------------------------------------------------------------------  ------------------------------------------------------------------
7338    
7339  /\W*\w/B  /\W*\w/BZ
7340  ------------------------------------------------------------------  ------------------------------------------------------------------
7341    0   6 Bra 0          Bra
7342    3     \W*+          \W*+
7343    5     \w          \w
7344    6   6 Ket          Ket
7345    9     End          End
7346  ------------------------------------------------------------------  ------------------------------------------------------------------
7347    
7348  /\W*\W/B  /\W*\W/BZ
7349  ------------------------------------------------------------------  ------------------------------------------------------------------
7350    0   6 Bra 0          Bra
7351    3     \W*          \W*
7352    5     \W          \W
7353    6   6 Ket          Ket
7354    9     End          End
7355  ------------------------------------------------------------------  ------------------------------------------------------------------
7356    
7357  /[^a]+a/B  /[^a]+a/BZ
7358  ------------------------------------------------------------------  ------------------------------------------------------------------
7359    0   7 Bra 0          Bra
7360    3     [^a]++          [^a]++
7361    5     a          a
7362    7   7 Ket          Ket
7363   10     End          End
7364  ------------------------------------------------------------------  ------------------------------------------------------------------
7365    
7366  /[^a]+a/Bi  /[^a]+a/BZi
7367  ------------------------------------------------------------------  ------------------------------------------------------------------
7368    0   7 Bra 0          Bra
7369    3     [^A]++          [^A]++
7370    5  NC a       NC a
7371    7   7 Ket          Ket
7372   10     End          End
7373  ------------------------------------------------------------------  ------------------------------------------------------------------
7374    
7375  /[^a]+A/Bi  /[^a]+A/BZi
7376  ------------------------------------------------------------------  ------------------------------------------------------------------
7377    0   7 Bra 0          Bra
7378    3     [^A]++          [^A]++
7379    5  NC A       NC A
7380    7   7 Ket          Ket
7381   10     End          End
7382  ------------------------------------------------------------------  ------------------------------------------------------------------
7383    
7384  /[^a]+b/B  /[^a]+b/BZ
7385  ------------------------------------------------------------------  ------------------------------------------------------------------
7386    0   7 Bra 0          Bra
7387    3     [^a]+          [^a]+
7388    5     b          b
7389    7   7 Ket          Ket
7390   10     End          End
7391  ------------------------------------------------------------------  ------------------------------------------------------------------
7392    
7393  /[^a]+\d/B  /[^a]+\d/BZ
7394  ------------------------------------------------------------------  ------------------------------------------------------------------
7395    0   6 Bra 0          Bra
7396    3     [^a]+          [^a]+
7397    5     \d          \d
7398    6   6 Ket          Ket
7399    9     End          End
7400  ------------------------------------------------------------------  ------------------------------------------------------------------
7401    
7402  /a*[^a]/B  /a*[^a]/BZ
7403  ------------------------------------------------------------------  ------------------------------------------------------------------
7404    0   7 Bra 0          Bra
7405    3     a*          a*
7406    5     [^a]          [^a]
7407    7   7 Ket          Ket
7408   10     End          End
7409  ------------------------------------------------------------------  ------------------------------------------------------------------
7410    
7411  /(?P<abc>x)(?P<xyz>y)/I  /(?P<abc>x)(?P<xyz>y)/I
# Line 7547  No match Line 7540  No match
7540   0: Xa   0: Xa
7541   1: a   1: a
7542    
7543  /^[\E\Qa\E-\Qz\E]+/B  /^[\E\Qa\E-\Qz\E]+/BZ
7544  ------------------------------------------------------------------  ------------------------------------------------------------------
7545    0  38 Bra 0          Bra
7546    3     ^          ^
7547    4     [a-z]+          [a-z]+
7548   38  38 Ket          Ket
7549   41     End          End
7550  ------------------------------------------------------------------  ------------------------------------------------------------------
7551    
7552  /^[a\Q]bc\E]/B  /^[a\Q]bc\E]/BZ
7553  ------------------------------------------------------------------  ------------------------------------------------------------------
7554    0  37 Bra 0          Bra
7555    3     ^          ^
7556    4     [\]a-c]          [\]a-c]
7557   37  37 Ket          Ket
7558   40     End          End
7559  ------------------------------------------------------------------  ------------------------------------------------------------------
7560    
7561  /^[a-\Q\E]/B  /^[a-\Q\E]/BZ
7562  ------------------------------------------------------------------  ------------------------------------------------------------------
7563    0  37 Bra 0          Bra
7564    3     ^          ^
7565    4     [\-a]          [\-a]
7566   37  37 Ket          Ket
7567   40     End          End
7568  ------------------------------------------------------------------  ------------------------------------------------------------------
7569    
7570  /^(?P>abc)[()](?<abc>)/B  /^(?P>abc)[()](?<abc>)/BZ
7571  ------------------------------------------------------------------  ------------------------------------------------------------------
7572    0  54 Bra 0          Bra
7573    3     ^          ^
7574    4   6 Once          Once
7575    7  46 Recurse          Recurse
7576   10   6 Ket          Ket
7577   13     [()]          [()]
7578   46   5 Bra 1          CBra 1
7579   51   5 Ket          Ket
7580   54  54 Ket          Ket
7581   57     End          End
7582  ------------------------------------------------------------------  ------------------------------------------------------------------
7583    
7584  /^((?(abc)y)[()](?P<abc>x))+/B  /^((?(abc)y)[()](?P<abc>x))+/BZ
7585  ------------------------------------------------------------------  ------------------------------------------------------------------
7586    0  66 Bra 0          Bra
7587    3     ^          ^
7588    4  59 Bra 1          CBra 1
7589    9   8 Cond          Cond
7590   12   2 Cond ref        2 Cond ref
7591   15     y          y
7592   17   8 Ket          Ket
7593   20     [()]          [()]
7594   53   7 Bra 2          CBra 2
7595   58     x          x
7596   60   7 Ket          Ket
7597   63  59 KetRmax          KetRmax
7598   66  66 Ket          Ket
7599   69     End          End
7600  ------------------------------------------------------------------  ------------------------------------------------------------------
7601      (xy)x      (xy)x
7602   0: (xy)x   0: (xy)x
7603   1: y)x   1: y)x
7604   2: x   2: x
7605    
7606  /^(?P>abc)\Q()\E(?<abc>)/B  /^(?P>abc)\Q()\E(?<abc>)/BZ
7607  ------------------------------------------------------------------  ------------------------------------------------------------------
7608    0  25 Bra 0          Bra
7609    3     ^          ^
7610    4   6 Once          Once
7611    7  17 Recurse          Recurse
7612   10   6 Ket          Ket
7613   13     ()          ()
7614   17   5 Bra 1          CBra 1
7615   22   5 Ket          Ket
7616   25  25 Ket          Ket
7617   28     End          End
7618  ------------------------------------------------------------------  ------------------------------------------------------------------
7619    
7620  /^(?P>abc)[a\Q(]\E(](?<abc>)/B  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7621  ------------------------------------------------------------------  ------------------------------------------------------------------
7622    0  54 Bra 0          Bra
7623    3     ^          ^
7624    4   6 Once          Once
7625    7  46 Recurse          Recurse
7626   10   6 Ket          Ket
7627   13     [(\]a]          [(\]a]
7628   46   5 Bra 1          CBra 1
7629   51   5 Ket          Ket
7630   54  54 Ket          Ket
7631   57     End          End
7632  ------------------------------------------------------------------  ------------------------------------------------------------------
7633    
7634  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7635    (?<abc>)/Bx    (?<abc>)/BZx
7636  ------------------------------------------------------------------  ------------------------------------------------------------------
7637    0  21 Bra 0          Bra
7638    3     ^          ^
7639    4   6 Once          Once
7640    7  13 Recurse          Recurse
7641   10   6 Ket          Ket
7642   13   5 Bra 1          CBra 1
7643   18   5 Ket          Ket
7644   21  21 Ket          Ket
7645   24     End          End
7646  ------------------------------------------------------------------  ------------------------------------------------------------------
7647    
7648  /^\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 8074  No match Line 8067  No match
8067  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 4
8068    
8069  /^(a)\g/  /^(a)\g/
8070  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4
8071    
8072  /^(a)\g{0}/  /^(a)\g{0}/
8073  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4
8074    
8075  /^(a)\g{3/  /^(a)\g{3/
8076  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4
8077    
8078  /^(a)\g{4a}/  /^(a)\g{4a}/
8079  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: reference to non-existent subpattern at offset 9
8080    
8081  /^a.b/<lf>  /^a.b/<lf>
8082      a\rb      a\rb
# Line 8177  No match Line 8170  No match
8170      XABC\B      XABC\B
8171  No match  No match
8172    
8173    /(ab|c)(?-1)/BZ
8174    ------------------------------------------------------------------
8175            Bra
8176            CBra 1
8177            ab
8178            Alt
8179            c
8180            Ket
8181            Once
8182            Recurse
8183            Ket
8184            Ket
8185            End
8186    ------------------------------------------------------------------
8187        abc
8188     0: abc
8189     1: ab
8190    
8191    /xy(?+1)(abc)/BZ
8192    ------------------------------------------------------------------
8193            Bra
8194            xy
8195            Once
8196            Recurse
8197            Ket
8198            CBra 1
8199            abc
8200            Ket
8201            Ket
8202            End
8203    ------------------------------------------------------------------
8204        xyabcabc
8205     0: xyabcabc
8206     1: abc
8207        ** Failers
8208    No match
8209        xyabc
8210    No match
8211    
8212    /x(?-0)y/
8213    Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5
8214    
8215    /x(?-1)y/
8216    Failed: reference to non-existent subpattern at offset 5
8217    
8218    /x(?+0)y/
8219    Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5
8220    
8221    /x(?+1)y/
8222    Failed: reference to non-existent subpattern at offset 5
8223    
8224    /^(abc)?(?(-1)X|Y)/BZ
8225    ------------------------------------------------------------------
8226            Bra
8227            ^
8228            Brazero
8229            CBra 1
8230            abc
8231            Ket
8232            Cond
8233          1 Cond ref
8234            X
8235            Alt
8236            Y
8237            Ket
8238            Ket
8239            End
8240    ------------------------------------------------------------------
8241        abcX
8242     0: abcX
8243     1: abc
8244        Y
8245     0: Y
8246        ** Failers
8247    No match
8248        abcY
8249    No match
8250    
8251    /^((?(+1)X|Y)(abc))+/BZ
8252    ------------------------------------------------------------------
8253            Bra
8254            ^
8255            CBra 1
8256            Cond
8257          2 Cond ref
8258            X
8259            Alt
8260            Y
8261            Ket
8262            CBra 2
8263            abc
8264            Ket
8265            KetRmax
8266            Ket
8267            End
8268    ------------------------------------------------------------------
8269        YabcXabc
8270     0: YabcXabc
8271     1: Xabc
8272     2: abc
8273        YabcXabcXabc
8274     0: YabcXabcXabc
8275     1: Xabc
8276     2: abc
8277        ** Failers
8278    No match
8279        XabcXabc
8280    No match
8281    
8282    /(?(-1)a)/BZ
8283    Failed: reference to non-existent subpattern at offset 6
8284    
8285    /((?(-1)a))/BZ
8286    ------------------------------------------------------------------
8287            Bra
8288            CBra 1
8289            Cond
8290          1 Cond ref
8291            a
8292            Ket
8293            Ket
8294            Ket
8295            End
8296    ------------------------------------------------------------------
8297    
8298    /((?(-2)a))/BZ
8299    Failed: reference to non-existent subpattern at offset 7
8300    
8301    /^(?(+1)X|Y)/BZ
8302    ------------------------------------------------------------------
8303            Bra
8304            ^
8305            Cond
8306          1 Cond ref
8307            X
8308            Alt
8309            Y
8310            Ket
8311            Ket
8312            End
8313    ------------------------------------------------------------------
8314        Y
8315     0: Y
8316    
8317    /(foo)\Kbar/
8318        foobar
8319     0: bar
8320     1: foo
8321    
8322    /(foo)(\Kbar|baz)/
8323        foobar
8324     0: bar
8325     1: foo
8326     2: bar
8327        foobaz
8328     0: foobaz
8329     1: foo
8330     2: baz
8331    
8332    /(foo\Kbar)baz/
8333        foobarbaz
8334     0: barbaz
8335     1: foobar
8336    
8337    /(?<A>tom|bon)-\k{A}/
8338        tom-tom
8339     0: tom-tom
8340     1: tom
8341        bon-bon
8342     0: bon-bon
8343     1: bon
8344        ** Failers
8345    No match
8346        tom-bon
8347    No match
8348    
8349    /(?<A>tom|bon)-\g{A}/
8350        tom-tom
8351     0: tom-tom
8352     1: tom
8353        bon-bon
8354     0: bon-bon
8355     1: bon
8356    
8357    /\g{A/
8358    Failed: syntax error in subpattern name (missing terminator) at offset 4
8359    
8360    /(?|(abc)|(xyz))/BZ
8361    ------------------------------------------------------------------
8362            Bra
8363            Bra
8364            CBra 1
8365            abc
8366            Ket
8367            Alt
8368            CBra 1
8369            xyz
8370            Ket
8371            Ket
8372            Ket
8373            End
8374    ------------------------------------------------------------------
8375       >abc<
8376     0: abc
8377     1: abc
8378       >xyz<
8379     0: xyz
8380     1: xyz
8381    
8382    /(x)(?|(abc)|(xyz))(x)/BZ
8383    ------------------------------------------------------------------
8384            Bra
8385            CBra 1
8386            x
8387            Ket
8388            Bra
8389            CBra 2
8390            abc
8391            Ket
8392            Alt
8393            CBra 2
8394            xyz
8395            Ket
8396            Ket
8397            CBra 3
8398            x
8399            Ket
8400            Ket
8401            End
8402    ------------------------------------------------------------------
8403        xabcx
8404     0: xabcx
8405     1: x
8406     2: abc
8407     3: x
8408        xxyzx
8409     0: xxyzx
8410     1: x
8411     2: xyz
8412     3: x
8413    
8414    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8415    ------------------------------------------------------------------
8416            Bra
8417            CBra 1
8418            x
8419            Ket
8420            Bra
8421            CBra 2
8422            abc
8423            Ket
8424            CBra 3
8425            pqr
8426            Ket
8427            Alt
8428            CBra 2
8429            xyz
8430            Ket
8431            Ket
8432            CBra 4
8433            x
8434            Ket
8435            Ket
8436            End
8437    ------------------------------------------------------------------
8438        xabcpqrx
8439     0: xabcpqrx
8440     1: x
8441     2: abc
8442     3: pqr
8443     4: x
8444        xxyzx
8445     0: xxyzx
8446     1: x
8447     2: xyz
8448     3: <unset>
8449     4: x
8450    
8451    /(?|(abc)|(xyz))\1/
8452        abcabc
8453     0: abcabc
8454     1: abc
8455        xyzxyz
8456     0: xyzxyz
8457     1: xyz
8458        ** Failers
8459    No match
8460        abcxyz
8461    No match
8462        xyzabc
8463    No match
8464    
8465    /(?|(abc)|(xyz))(?1)/
8466        abcabc
8467     0: abcabc
8468     1: abc
8469        xyzabc
8470     0: xyzabc
8471     1: xyz
8472        ** Failers
8473    No match
8474        xyzxyz
8475    No match
8476    
8477    /\H\h\V\v/
8478        X X\x0a
8479     0: X X\x0a
8480        X\x09X\x0b
8481     0: X\x09X\x0b
8482        ** Failers
8483    No match
8484        \xa0 X\x0a
8485    No match
8486    
8487    /\H*\h+\V?\v{3,4}/
8488        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
8489     0: \x09 \xa0X\x0a\x0b\x0c\x0d
8490        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
8491     0: \x09 \xa0\x0a\x0b\x0c\x0d
8492        \x09\x20\xa0\x0a\x0b\x0c
8493     0: \x09 \xa0\x0a\x0b\x0c
8494        ** Failers
8495    No match
8496        \x09\x20\xa0\x0a\x0b
8497    No match
8498    
8499    /\H{3,4}/
8500        XY  ABCDE
8501     0: ABCD
8502        XY  PQR ST
8503     0: PQR
8504    
8505    /.\h{3,4}./
8506        XY  AB    PQRS
8507     0: B    P
8508    
8509    /\h*X\h?\H+Y\H?Z/
8510        >XNNNYZ
8511     0: XNNNYZ
8512        >  X NYQZ
8513     0:   X NYQZ
8514        ** Failers
8515    No match
8516        >XYZ
8517    No match
8518        >  X NY Z
8519    No match
8520    
8521    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
8522        >XY\x0aZ\x0aA\x0bNN\x0c
8523     0: XY\x0aZ\x0aA\x0bNN\x0c
8524        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8525     0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8526    
8527    /[\h]/BZ
8528    ------------------------------------------------------------------
8529            Bra
8530            [\x09 \xa0]
8531            Ket
8532            End
8533    ------------------------------------------------------------------
8534        >\x09<
8535     0: \x09
8536    
8537    /[\h]+/BZ
8538    ------------------------------------------------------------------
8539            Bra
8540            [\x09 \xa0]+
8541            Ket
8542            End
8543    ------------------------------------------------------------------
8544        >\x09\x20\xa0<
8545     0: \x09 \xa0
8546    
8547    /[\v]/BZ
8548    ------------------------------------------------------------------
8549            Bra
8550            [\x0a-\x0d\x85]
8551            Ket
8552            End
8553    ------------------------------------------------------------------
8554    
8555    /[\H]/BZ
8556    ------------------------------------------------------------------
8557            Bra
8558            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]
8559            Ket
8560            End
8561    ------------------------------------------------------------------
8562    
8563    /[^\h]/BZ
8564    ------------------------------------------------------------------
8565            Bra
8566            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)
8567            Ket
8568            End
8569    ------------------------------------------------------------------
8570    
8571    /[\V]/BZ
8572    ------------------------------------------------------------------
8573            Bra
8574            [\x00-\x09\x0e-\x84\x86-\xff]
8575            Ket
8576            End
8577    ------------------------------------------------------------------
8578    
8579    /[\x0a\V]/BZ
8580    ------------------------------------------------------------------
8581            Bra
8582            [\x00-\x0a\x0e-\x84\x86-\xff]
8583            Ket
8584            End
8585    ------------------------------------------------------------------
8586    
8587    /\H++X/BZ
8588    ------------------------------------------------------------------
8589            Bra
8590            \H++
8591            X
8592            Ket
8593            End
8594    ------------------------------------------------------------------
8595        ** Failers
8596    No match
8597        XXXX
8598    No match
8599    
8600    /\H+\hY/BZ
8601    ------------------------------------------------------------------
8602            Bra
8603            \H++
8604            \h
8605            Y
8606            Ket
8607            End
8608    ------------------------------------------------------------------
8609        XXXX Y
8610     0: XXXX Y
8611    
8612    /\H+ Y/BZ
8613    ------------------------------------------------------------------
8614            Bra
8615            \H++
8616             Y
8617            Ket
8618            End
8619    ------------------------------------------------------------------
8620    
8621    /\h+A/BZ
8622    ------------------------------------------------------------------
8623            Bra
8624            \h++
8625            A
8626            Ket
8627            End
8628    ------------------------------------------------------------------
8629    
8630    /\v*B/BZ
8631    ------------------------------------------------------------------
8632            Bra
8633            \v*+
8634            B
8635            Ket
8636            End
8637    ------------------------------------------------------------------
8638    
8639    /\V+\x0a/BZ
8640    ------------------------------------------------------------------
8641            Bra
8642            \V++
8643            \x0a
8644            Ket
8645            End
8646    ------------------------------------------------------------------
8647    
8648    /A+\h/BZ
8649    ------------------------------------------------------------------
8650            Bra
8651            A++
8652            \h
8653            Ket
8654            End
8655    ------------------------------------------------------------------
8656    
8657    / *\H/BZ
8658    ------------------------------------------------------------------
8659            Bra
8660             *+
8661            \H
8662            Ket
8663            End
8664    ------------------------------------------------------------------
8665    
8666    /A*\v/BZ
8667    ------------------------------------------------------------------
8668            Bra
8669            A*+
8670            \v
8671            Ket
8672            End
8673    ------------------------------------------------------------------
8674    
8675    /\x0b*\V/BZ
8676    ------------------------------------------------------------------
8677            Bra
8678            \x0b*+
8679            \V
8680            Ket
8681            End
8682    ------------------------------------------------------------------
8683    
8684    /\d+\h/BZ
8685    ------------------------------------------------------------------
8686            Bra
8687            \d++
8688            \h
8689            Ket
8690            End
8691    ------------------------------------------------------------------
8692    
8693    /\d*\v/BZ
8694    ------------------------------------------------------------------
8695            Bra
8696            \d*+
8697            \v
8698            Ket
8699            End
8700    ------------------------------------------------------------------
8701    
8702    /S+\h\S+\v/BZ
8703    ------------------------------------------------------------------
8704            Bra
8705            S++
8706            \h
8707            \S++
8708            \v
8709            Ket
8710            End
8711    ------------------------------------------------------------------
8712    
8713    /\w{3,}\h\w+\v/BZ
8714    ------------------------------------------------------------------
8715            Bra
8716            \w{3}
8717            \w*+
8718            \h
8719            \w++
8720            \v
8721            Ket
8722            End
8723    ------------------------------------------------------------------
8724    
8725    /\h+\d\h+\w\h+\S\h+\H/BZ
8726    ------------------------------------------------------------------
8727            Bra
8728            \h++
8729            \d
8730            \h++
8731            \w
8732            \h++
8733            \S
8734            \h++
8735            \H
8736            Ket
8737            End
8738    ------------------------------------------------------------------
8739    
8740    /\v+\d\v+\w\v+\S\v+\V/BZ
8741    ------------------------------------------------------------------
8742            Bra
8743            \v++
8744            \d
8745            \v++
8746            \w
8747            \v+
8748            \S
8749            \v++
8750            \V
8751            Ket
8752            End
8753    ------------------------------------------------------------------
8754    
8755    /\H+\h\H+\d/BZ
8756    ------------------------------------------------------------------
8757            Bra
8758            \H++
8759            \h
8760            \H+
8761            \d
8762            Ket
8763            End
8764    ------------------------------------------------------------------
8765    
8766    /\V+\v\V+\w/BZ
8767    ------------------------------------------------------------------
8768            Bra
8769            \V++
8770            \v
8771            \V+
8772            \w
8773            Ket
8774            End
8775    ------------------------------------------------------------------
8776    
8777    /\( (?: [^()]* | (?R) )* \)/x
8778    (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8779     0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8780    
8781  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.155  
changed lines
  Added in v.197

  ViewVC Help
Powered by ViewVC 1.1.5