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

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

  ViewVC Help
Powered by ViewVC 1.1.5