/[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 161 by ph10, Thu May 3 10:28:07 2007 UTC revision 247 by ph10, Mon Sep 17 09:38:32 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 599  Need char = 'h' (caseless) Line 599  Need char = 'h' (caseless)
599    
600  /((?i)b)/IDZS  /((?i)b)/IDZS
601  ------------------------------------------------------------------  ------------------------------------------------------------------
602          Bra 0          Bra
603          Bra 1          CBra 1
604       01 Opt       01 Opt
605       NC b       NC b
606          Ket          Ket
# 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/IDZ  /.*X/IDZ
1116  ------------------------------------------------------------------  ------------------------------------------------------------------
1117          Bra 0          Bra
1118          Any*          Any*
1119          X          X
1120          Ket          Ket
# Line 1126  Need char = 'X' Line 1128  Need char = 'X'
1128    
1129  /.*X/IDZs  /.*X/IDZs
1130  ------------------------------------------------------------------  ------------------------------------------------------------------
1131          Bra 0          Bra
1132          Any*          Any*
1133          X          X
1134          Ket          Ket
# Line 1140  Need char = 'X' Line 1142  Need char = 'X'
1142    
1143  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1144  ------------------------------------------------------------------  ------------------------------------------------------------------
1145          Bra 0          Bra
1146          Bra 1          CBra 1
1147          Any*          Any*
1148          X          X
1149          Alt          Alt
# Line 1159  No need char Line 1161  No need char
1161    
1162  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164          Bra 0          Bra
1165          Bra 1          CBra 1
1166          Any*          Any*
1167          X          X
1168          Alt          Alt
# Line 1178  No need char Line 1180  No need char
1180    
1181  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1182  ------------------------------------------------------------------  ------------------------------------------------------------------
1183          Bra 0          Bra
1184          Bra 1          CBra 1
1185          Any*          Any*
1186          X          X
1187          Alt          Alt
# Line 1197  No need char Line 1199  No need char
1199    
1200  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1201  ------------------------------------------------------------------  ------------------------------------------------------------------
1202          Bra 0          Bra
1203          Bra 0          Bra
1204       04 Opt       04 Opt
1205          Any*          Any*
1206          X          X
# 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 1886  Need char = ')' Line 1890  Need char = ')'
1890    
1891  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1892  ------------------------------------------------------------------  ------------------------------------------------------------------
1893          Bra 0          Bra
1894          ^          ^
1895          [0-9A-Za-z]          [0-9A-Za-z]
1896          Ket          Ket
# Line 1899  No need char Line 1903  No need char
1903    
1904  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1905  ------------------------------------------------------------------  ------------------------------------------------------------------
1906          Bra 0          Bra
1907          ^          ^
1908          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff]
1909          Ket          Ket
# Line 1912  No need char Line 1916  No need char
1916    
1917  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1918  ------------------------------------------------------------------  ------------------------------------------------------------------
1919          Bra 0          Bra
1920          ^          ^
1921          [A-Za-z]          [A-Za-z]
1922          Ket          Ket
# Line 1925  No need char Line 1929  No need char
1929    
1930  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1931  ------------------------------------------------------------------  ------------------------------------------------------------------
1932          Bra 0          Bra
1933          ^          ^
1934          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff]
1935          Ket          Ket
# Line 1946  Starting byte set: A B C D E F G H I J K Line 1950  Starting byte set: A B C D E F G H I J K
1950    
1951  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1952  ------------------------------------------------------------------  ------------------------------------------------------------------
1953          Bra 0          Bra
1954          ^          ^
1955          [\x00-\x7f]          [\x00-\x7f]
1956          Ket          Ket
# Line 1959  No need char Line 1963  No need char
1963    
1964  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1965  ------------------------------------------------------------------  ------------------------------------------------------------------
1966          Bra 0          Bra
1967          ^          ^
1968          [\x80-\xff]          [\x80-\xff]
1969          Ket          Ket
# Line 1972  No need char Line 1976  No need char
1976    
1977  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1978  ------------------------------------------------------------------  ------------------------------------------------------------------
1979          Bra 0          Bra
1980          ^          ^
1981          [\x09 ]          [\x09 ]
1982          Ket          Ket
# Line 1985  No need char Line 1989  No need char
1989    
1990  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1991  ------------------------------------------------------------------  ------------------------------------------------------------------
1992          Bra 0          Bra
1993          ^          ^
1994          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
1995          Ket          Ket
# 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
# Line 2005  Starting byte set: \x09 \x0a \x0b \x0c \ Line 2010  Starting byte set: \x09 \x0a \x0b \x0c \
2010    
2011  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
2013          Bra 0          Bra
2014          ^          ^
2015          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2016          Ket          Ket
# Line 2018  No need char Line 2023  No need char
2023    
2024  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
2026          Bra 0          Bra
2027          ^          ^
2028          [0-9]          [0-9]
2029          Ket          Ket
# Line 2031  No need char Line 2036  No need char
2036    
2037  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
2038  ------------------------------------------------------------------  ------------------------------------------------------------------
2039          Bra 0          Bra
2040          ^          ^
2041          [!-~]          [!-~]
2042          Ket          Ket
# Line 2044  No need char Line 2049  No need char
2049    
2050  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
2051  ------------------------------------------------------------------  ------------------------------------------------------------------
2052          Bra 0          Bra
2053          ^          ^
2054          [a-z]          [a-z]
2055          Ket          Ket
# Line 2057  No need char Line 2062  No need char
2062    
2063  /^[[:print:]]/DZ  /^[[:print:]]/DZ
2064  ------------------------------------------------------------------  ------------------------------------------------------------------
2065          Bra 0          Bra
2066          ^          ^
2067          [ -~]          [ -~]
2068          Ket          Ket
# Line 2070  No need char Line 2075  No need char
2075    
2076  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
2078          Bra 0          Bra
2079          ^          ^
2080          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2081          Ket          Ket
# Line 2083  No need char Line 2088  No need char
2088    
2089  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091          Bra 0          Bra
2092          ^          ^
2093          [\x09-\x0d ]          [\x09-\x0d ]
2094          Ket          Ket
# Line 2096  No need char Line 2101  No need char
2101    
2102  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104          Bra 0          Bra
2105          ^          ^
2106          [A-Z]          [A-Z]
2107          Ket          Ket
# Line 2109  No need char Line 2114  No need char
2114    
2115  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2116  ------------------------------------------------------------------  ------------------------------------------------------------------
2117          Bra 0          Bra
2118          ^          ^
2119          [0-9A-Fa-f]          [0-9A-Fa-f]
2120          Ket          Ket
# Line 2122  No need char Line 2127  No need char
2127    
2128  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2129  ------------------------------------------------------------------  ------------------------------------------------------------------
2130          Bra 0          Bra
2131          ^          ^
2132          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2133          Ket          Ket
# Line 2135  No need char Line 2140  No need char
2140    
2141  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2142  ------------------------------------------------------------------  ------------------------------------------------------------------
2143          Bra 0          Bra
2144          ^          ^
2145          [ -~\x80-\xff]          [ -~\x80-\xff]
2146          Ket          Ket
# Line 2148  No need char Line 2153  No need char
2153    
2154  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2155  ------------------------------------------------------------------  ------------------------------------------------------------------
2156          Bra 0          Bra
2157          ^          ^
2158          [\x00-/12:-\xff]          [\x00-/12:-\xff]
2159          Ket          Ket
# Line 2161  No need char Line 2166  No need char
2166    
2167  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2168  ------------------------------------------------------------------  ------------------------------------------------------------------
2169          Bra 0          Bra
2170          ^          ^
2171          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
2172          Ket          Ket
# Line 2174  No need char Line 2179  No need char
2179    
2180  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2181  ------------------------------------------------------------------  ------------------------------------------------------------------
2182          Bra 0          Bra
2183          [%01A-Za-z]          [%01A-Za-z]
2184          Ket          Ket
2185          End          End
# Line 2693  No options Line 2698  No options
2698  First char = '-'  First char = '-'
2699  Need char = '-'  Need char = '-'
2700    
2701  /#/IxMDZ  /#/IxDZ
 Memory allocation (code space): 7  
2702  ------------------------------------------------------------------  ------------------------------------------------------------------
2703          Bra 0          Bra
2704          Ket          Ket
2705          End          End
2706  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  Options: extended Line 2709  Options: extended
2709  No first char  No first char
2710  No need char  No need char
2711    
2712  /a#/IxMDZ  /a#/IxDZ
 Memory allocation (code space): 9  
2713  ------------------------------------------------------------------  ------------------------------------------------------------------
2714          Bra 0          Bra
2715          a          a
2716          Ket          Ket
2717          End          End
# Line 2720  No need char Line 2723  No need char
2723    
2724  /[\s]/DZ  /[\s]/DZ
2725  ------------------------------------------------------------------  ------------------------------------------------------------------
2726          Bra 0          Bra
2727          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2728          Ket          Ket
2729          End          End
# Line 2732  No need char Line 2735  No need char
2735    
2736  /[\S]/DZ  /[\S]/DZ
2737  ------------------------------------------------------------------  ------------------------------------------------------------------
2738          Bra 0          Bra
2739          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff]
2740          Ket          Ket
2741          End          End
# Line 2744  No need char Line 2747  No need char
2747    
2748  /a(?i)b/DZ  /a(?i)b/DZ
2749  ------------------------------------------------------------------  ------------------------------------------------------------------
2750          Bra 0          Bra
2751          a          a
2752       01 Opt       01 Opt
2753       NC b       NC b
# Line 2766  No match Line 2769  No match
2769    
2770  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2771  ------------------------------------------------------------------  ------------------------------------------------------------------
2772          Bra 0          Bra
2773          Bra 1          CBra 1
2774          a          a
2775       01 Opt       01 Opt
2776       NC b       NC b
# Line 2793  No match Line 2796  No match
2796    
2797  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2798  ------------------------------------------------------------------  ------------------------------------------------------------------
2799          Bra 0          Bra
2800       NC abc       NC abc
2801          Ket          Ket
2802          End          End
# Line 2806  Need char = 'c' (caseless) Line 2809  Need char = 'c' (caseless)
2809  /#this is a comment  /#this is a comment
2810    (?i)abc/IxDZ    (?i)abc/IxDZ
2811  ------------------------------------------------------------------  ------------------------------------------------------------------
2812          Bra 0          Bra
2813       NC abc       NC abc
2814          Ket          Ket
2815          End          End
# Line 2818  Need char = 'c' (caseless) Line 2821  Need char = 'c' (caseless)
2821    
2822  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2823  ------------------------------------------------------------------  ------------------------------------------------------------------
2824          Bra 0          Bra
2825          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2826          Ket          Ket
2827          End          End
# Line 2830  Need char = '0' Line 2833  Need char = '0'
2833    
2834  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2835  ------------------------------------------------------------------  ------------------------------------------------------------------
2836          Bra 0          Bra
2837          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2838          Ket          Ket
2839          End          End
# Line 2842  Need char = '0' Line 2845  Need char = '0'
2845    
2846  /\Q\E/DZ  /\Q\E/DZ
2847  ------------------------------------------------------------------  ------------------------------------------------------------------
2848          Bra 0          Bra
2849          Ket          Ket
2850          End          End
2851  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2855  No need char Line 2858  No need char
2858    
2859  /\Q\Ex/DZ  /\Q\Ex/DZ
2860  ------------------------------------------------------------------  ------------------------------------------------------------------
2861          Bra 0          Bra
2862          x          x
2863          Ket          Ket
2864          End          End
# Line 2867  No need char Line 2870  No need char
2870    
2871  / \Q\E/DZ  / \Q\E/DZ
2872  ------------------------------------------------------------------  ------------------------------------------------------------------
2873          Bra 0          Bra
2874    
2875          Ket          Ket
2876          End          End
# Line 2879  No need char Line 2882  No need char
2882    
2883  /a\Q\E/DZ  /a\Q\E/DZ
2884  ------------------------------------------------------------------  ------------------------------------------------------------------
2885          Bra 0          Bra
2886          a          a
2887          Ket          Ket
2888          End          End
# Line 2897  No need char Line 2900  No need char
2900    
2901  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2902  ------------------------------------------------------------------  ------------------------------------------------------------------
2903          Bra 0          Bra
2904          ab          ab
2905          Ket          Ket
2906          End          End
# Line 2911  Need char = 'b' Line 2914  Need char = 'b'
2914    
2915  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2916  ------------------------------------------------------------------  ------------------------------------------------------------------
2917          Bra 0          Bra
2918          abc          abc
2919          Ket          Ket
2920          End          End
# Line 2923  Need char = 'c' Line 2926  Need char = 'c'
2926    
2927  /x*+\w/DZ  /x*+\w/DZ
2928  ------------------------------------------------------------------  ------------------------------------------------------------------
2929          Bra 0          Bra
2930          x*+          x*+
2931          \w          \w
2932          Ket          Ket
# Line 2941  No match Line 2944  No match
2944    
2945  /x?+/DZ  /x?+/DZ
2946  ------------------------------------------------------------------  ------------------------------------------------------------------
2947          Bra 0          Bra
2948          x?+          x?+
2949          Ket          Ket
2950          End          End
# Line 2953  No need char Line 2956  No need char
2956    
2957  /x++/DZ  /x++/DZ
2958  ------------------------------------------------------------------  ------------------------------------------------------------------
2959          Bra 0          Bra
2960          x++          x++
2961          Ket          Ket
2962          End          End
# Line 2966  No need char Line 2969  No need char
2969    
2970  /x{1,3}+/DZ  /x{1,3}+/DZ
2971  ------------------------------------------------------------------  ------------------------------------------------------------------
2972          Bra 0          Bra
2973          Once          Once
2974          x          x
2975          x{0,2}          x{0,2}
# Line 2982  No need char Line 2985  No need char
2985    
2986  /(x)*+/DZ  /(x)*+/DZ
2987  ------------------------------------------------------------------  ------------------------------------------------------------------
2988          Bra 0          Bra
2989          Once          Once
2990          Brazero          Brazero
2991          Bra 1          CBra 1
2992          x          x
2993          KetRmax          KetRmax
2994          Ket          Ket
# Line 3084  No match Line 3087  No match
3087    
3088  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3089  ------------------------------------------------------------------  ------------------------------------------------------------------
3090          Bra 0          Bra
3091          Once          Once
3092          Bra 1          CBra 1
3093          abc          abc
3094          Ket          Ket
3095          Brazero          Brazero
3096          Bra 0          Bra
3097          Bra 1          CBra 1
3098          abc          abc
3099          Ket          Ket
3100          Brazero          Brazero
3101          Bra 1          CBra 1
3102          abc          abc
3103          Ket          Ket
3104          Ket          Ket
# Line 3122  Failed: nothing to repeat at offset 7 Line 3125  Failed: nothing to repeat at offset 7
3125    
3126  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3127  ------------------------------------------------------------------  ------------------------------------------------------------------
3128          Bra 0          Bra
3129          x          x
3130          a++          a++
3131          b          b
# Line 3139  Need char = 'b' Line 3142  Need char = 'b'
3142    
3143  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3144  ------------------------------------------------------------------  ------------------------------------------------------------------
3145          Bra 0          Bra
3146          x          x
3147          a++          a++
3148          b          b
# Line 3156  Need char = 'b' Line 3159  Need char = 'b'
3159    
3160  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3161  ------------------------------------------------------------------  ------------------------------------------------------------------
3162          Bra 0          Bra
3163          ^          ^
3164          Bra 1          CBra 1
3165          Bra 2          CBra 2
3166          a+          a+
3167          Ket          Ket
3168          Bra 3          CBra 3
3169          [ab]+?          [ab]+?
3170          Ket          Ket
3171          Bra 4          CBra 4
3172          [bc]+          [bc]+
3173          Ket          Ket
3174          Bra 5          CBra 5
3175          \w*          \w*
3176          Ket          Ket
3177          Ket          Ket
# Line 3183  No need char Line 3186  No need char
3186    
3187  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3188  ------------------------------------------------------------------  ------------------------------------------------------------------
3189          Bra 0          Bra
3190          ^          ^
3191          x          x
3192          a++          a++
# Line 3199  Need char = 'b' Line 3202  Need char = 'b'
3202    
3203  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3204  ------------------------------------------------------------------  ------------------------------------------------------------------
3205          Bra 0          Bra
3206          ^          ^
3207          x          x
3208          Bra 1          CBra 1
3209          a+?          a+?
3210          Ket          Ket
3211          b          b
# 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]/IDZM  /[\s]/IDZ
 Memory allocation (code space): 40  
3255  ------------------------------------------------------------------  ------------------------------------------------------------------
3256          Bra 0          Bra
3257          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3258          Ket          Ket
3259          End          End
# Line 3261  No options Line 3263  No options
3263  No first char  No first char
3264  No need char  No need char
3265    
3266  /[[:space:]]/IDZM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3267  ------------------------------------------------------------------  ------------------------------------------------------------------
3268          Bra 0          Bra
3269          [\x09-\x0d ]          [\x09-\x0d ]
3270          Ket          Ket
3271          End          End
# Line 3274  No options Line 3275  No options
3275  No first char  No first char
3276  No need char  No need char
3277    
3278  /[[:space:]abcde]/IDZM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3279  ------------------------------------------------------------------  ------------------------------------------------------------------
3280          Bra 0          Bra
3281          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3282          Ket          Ket
3283          End          End
# 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|IDZM  |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          Bra 0          Bra
3316          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          \b          \b
3318          Ket          Ket
# Line 3324  No options Line 3323  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|IDZM  |\$\<\.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          Bra 0          Bra
3329          $<.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          \b          \b
3331          Ket          Ket
# Line 3999  Need char = '<' Line 3997  Need char = '<'
3997    
3998  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3999  ------------------------------------------------------------------  ------------------------------------------------------------------
4000          Bra 0          Bra
4001          Bra 1          CBra 1
4002          a          a
4003          Once          Once
4004          Recurse          Recurse
# Line 4017  Need char = 'b' Line 4015  Need char = 'b'
4015    
4016  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
4017  ------------------------------------------------------------------  ------------------------------------------------------------------
4018          Bra 0          Bra
4019          Bra 1          CBra 1
4020          a          a
4021          Once          Once
4022          Recurse          Recurse
# Line 4193  No need char Line 4191  No need char
4191    
4192  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4193  ------------------------------------------------------------------  ------------------------------------------------------------------
4194          Bra 0          Bra
4195          a          a
4196          Bra 1          CBra 1
4197          b          b
4198          Alt          Alt
4199          c          c
4200          Ket          Ket
4201          d          d
4202          Bra 2          CBra 2
4203          e          e
4204          Ket          Ket
4205          Ket          Ket
# Line 4225  Need char = 'e' Line 4223  Need char = 'e'
4223    
4224  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4225  ------------------------------------------------------------------  ------------------------------------------------------------------
4226          Bra 0          Bra
4227          Bra 0          Bra
4228          a          a
4229          Bra 1          CBra 1
4230          c          c
4231          Bra 2          CBra 2
4232          d          d
4233          Ket          Ket
4234          Ket          Ket
4235          Ket          Ket
4236          Bra 3          CBra 3
4237          a          a
4238          Ket          Ket
4239          Ket          Ket
# Line 4252  Need char = 'a' Line 4250  Need char = 'a'
4250    
4251  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4252  ------------------------------------------------------------------  ------------------------------------------------------------------
4253          Bra 0          Bra
4254          Bra 1          CBra 1
4255          a          a
4256          Ket          Ket
4257          Any          Any
# Line 4415  No need char Line 4413  No need char
4413    
4414  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4415  ------------------------------------------------------------------  ------------------------------------------------------------------
4416          Bra 0          Bra
4417          Bra 0          Bra
4418          a          a
4419          Ket          Ket
4420          Bra 0          Bra
4421          bc          bc
4422          Ket          Ket
4423          Ket          Ket
# Line 4434  Need char = 'c' Line 4432  Need char = 'c'
4432    
4433  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4434  ------------------------------------------------------------------  ------------------------------------------------------------------
4435          Bra 0          Bra
4436          Bra 1          CBra 1
4437          a          a
4438          Ket          Ket
4439          Bra 0          Bra
4440          bc          bc
4441          Ket          Ket
4442          Ket          Ket
# Line 4456  Need char = 'c' Line 4454  Need char = 'c'
4454    
4455  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4456  ------------------------------------------------------------------  ------------------------------------------------------------------
4457          Bra 0          Bra
4458          Bra 0          Bra
4459          a          a
4460          Ket          Ket
4461          Bra 1          CBra 1
4462          bc          bc
4463          Ket          Ket
4464          Ket          Ket
# Line 4549  copy substring three failed -7 Line 4547  copy substring three failed -7
4547    
4548  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4549  ------------------------------------------------------------------  ------------------------------------------------------------------
4550          Bra 0          Bra
4551          Bra 1          CBra 1
4552          Ket          Ket
4553          Bra 2          CBra 2
4554          Ket          Ket
4555          Ket          Ket
4556          End          End
# Line 4567  No need char Line 4565  No need char
4565    
4566  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4567  ------------------------------------------------------------------  ------------------------------------------------------------------
4568          Bra 0          Bra
4569          Bra 1          CBra 1
4570          Ket          Ket
4571          Bra 2          CBra 2
4572          Ket          Ket
4573          Ket          Ket
4574          End          End
# Line 4644  Need char = ']' Line 4642  Need char = ']'
4642    
4643  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4644  ------------------------------------------------------------------  ------------------------------------------------------------------
4645          Bra 0          Bra
4646          Brazero          Brazero
4647          Bra 1          CBra 1
4648          a          a
4649          Bra 2          CBra 2
4650          b          b
4651          Once          Once
4652          Recurse          Recurse
# Line 4666  No need char Line 4664  No need char
4664    
4665  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4666  ------------------------------------------------------------------  ------------------------------------------------------------------
4667          Bra 0          Bra
4668          Brazero          Brazero
4669          Bra 1          CBra 1
4670          a          a
4671          Bra 2          CBra 2
4672          b          b
4673          Once          Once
4674          Recurse          Recurse
# Line 4688  No need char Line 4686  No need char
4686    
4687  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4688  ------------------------------------------------------------------  ------------------------------------------------------------------
4689          Bra 0          Bra
4690          Brazero          Brazero
4691          Bra 0          Bra
4692          Bra 1          CBra 1
4693          a          a
4694          Bra 2          CBra 2
4695          b          b
4696          Once          Once
4697          Recurse          Recurse
# Line 4702  No need char Line 4700  No need char
4700          Ket          Ket
4701          Ket          Ket
4702          Brazero          Brazero
4703          Bra 1          CBra 1
4704          a          a
4705          Bra 2          CBra 2
4706          b          b
4707          Once          Once
4708          Recurse          Recurse
# Line 4723  No need char Line 4721  No need char
4721    
4722  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4723  ------------------------------------------------------------------  ------------------------------------------------------------------
4724          Bra 0          Bra
4725          Once          Once
4726          [ab]{1,1}          [ab]{1,1}
4727          Ket          Ket
# Line 4758  Study returned NULL Line 4756  Study returned NULL
4756    
4757  /a*.*b/ISDZ  /a*.*b/ISDZ
4758  ------------------------------------------------------------------  ------------------------------------------------------------------
4759          Bra 0          Bra
4760          a*          a*
4761          Any*          Any*
4762          b          b
# Line 4774  Study returned NULL Line 4772  Study returned NULL
4772    
4773  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4774  ------------------------------------------------------------------  ------------------------------------------------------------------
4775          Bra 0          Bra
4776          Brazero          Brazero
4777          Bra 1          CBra 1
4778          a          a
4779          Alt          Alt
4780          b          b
# Line 4794  Study returned NULL Line 4792  Study returned NULL
4792    
4793  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4794  ------------------------------------------------------------------  ------------------------------------------------------------------
4795          Bra 0          Bra
4796          abc          abc
4797          Callout 255 10 1          Callout 255 10 1
4798          de          de
# Line 4810  Need char = 'f' Line 4808  Need char = 'f'
4808    
4809  /abcde/ICDZ  /abcde/ICDZ
4810  ------------------------------------------------------------------  ------------------------------------------------------------------
4811          Bra 0          Bra
4812          Callout 255 0 1          Callout 255 0 1
4813          a          a
4814          Callout 255 1 1          Callout 255 1 1
# Line 4849  No match Line 4847  No match
4847    
4848  /a*b/ICDZ  /a*b/ICDZ
4849  ------------------------------------------------------------------  ------------------------------------------------------------------
4850          Bra 0          Bra
4851          Callout 255 0 2          Callout 255 0 2
4852          a*+          a*+
4853          Callout 255 2 1          Callout 255 2 1
# Line 4894  Need char = 'b' Line 4892  Need char = 'b'
4892    
4893  /a+b/ICDZ  /a+b/ICDZ
4894  ------------------------------------------------------------------  ------------------------------------------------------------------
4895          Bra 0          Bra
4896          Callout 255 0 2          Callout 255 0 2
4897          a++          a++
4898          Callout 255 2 1          Callout 255 2 1
# Line 4934  No match Line 4932  No match
4932    
4933  /(abc|def)x/ICDZ  /(abc|def)x/ICDZ
4934  ------------------------------------------------------------------  ------------------------------------------------------------------
4935          Bra 0          Bra
4936          Callout 255 0 9          Callout 255 0 9
4937          Bra 1          CBra 1
4938          Callout 255 1 1          Callout 255 1 1
4939          a          a
4940          Callout 255 2 1          Callout 255 2 1
# Line 5088  No need char Line 5086  No need char
5086    
5087  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZ
5088  ------------------------------------------------------------------  ------------------------------------------------------------------
5089          Bra 0          Bra
5090          Callout 255 0 14          Callout 255 0 14
5091          Bra 1          CBra 1
5092          Callout 255 1 4          Callout 255 1 4
5093          [ab]          [ab]
5094          Callout 255 5 1          Callout 255 5 1
# Line 5263  No match Line 5261  No match
5261    
5262  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5263  ------------------------------------------------------------------  ------------------------------------------------------------------
5264          Bra 0          Bra
5265          Callout 255 0 21          Callout 255 0 21
5266          Bra 1          CBra 1
5267          Callout 255 1 9          Callout 255 1 9
5268          [ab]{1,4}          [ab]{1,4}
5269          Callout 255 10 1          Callout 255 10 1
# Line 5278  No match Line 5276  No match
5276          y          y
5277          Callout 255 14 0          Callout 255 14 0
5278          Ket          Ket
5279          Bra 1          CBra 1
5280          Callout 255 1 9          Callout 255 1 9
5281          [ab]{1,4}          [ab]{1,4}
5282          Callout 255 10 1          Callout 255 10 1
# Line 5291  No match Line 5289  No match
5289          y          y
5290          Callout 255 14 0          Callout 255 14 0
5291          Ket          Ket
5292          Bra 1          CBra 1
5293          Callout 255 1 9          Callout 255 1 9
5294          [ab]{1,4}          [ab]{1,4}
5295          Callout 255 10 1          Callout 255 10 1
# Line 5304  No match Line 5302  No match
5302          y          y
5303          Callout 255 14 0          Callout 255 14 0
5304          Ket          Ket
5305          Bra 1          CBra 1
5306          Callout 255 1 9          Callout 255 1 9
5307          [ab]{1,4}          [ab]{1,4}
5308          Callout 255 10 1          Callout 255 10 1
# Line 5318  No match Line 5316  No match
5316          Callout 255 14 0          Callout 255 14 0
5317          Ket          Ket
5318          Braminzero          Braminzero
5319          Bra 1          CBra 1
5320          Callout 255 1 9          Callout 255 1 9
5321          [ab]{1,4}          [ab]{1,4}
5322          Callout 255 10 1          Callout 255 10 1
# 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 6671  Starting byte set: a b c d Line 6674  Starting byte set: a b c d
6674    
6675  /^a*b\d/DZ  /^a*b\d/DZ
6676  ------------------------------------------------------------------  ------------------------------------------------------------------
6677          Bra 0          Bra
6678          ^          ^
6679          a*+          a*+
6680          b          b
# Line 6687  Need char = 'b' Line 6690  Need char = 'b'
6690    
6691  /^a*+b\d/DZ  /^a*+b\d/DZ
6692  ------------------------------------------------------------------  ------------------------------------------------------------------
6693          Bra 0          Bra
6694          ^          ^
6695          a*+          a*+
6696          b          b
# Line 6703  Need char = 'b' Line 6706  Need char = 'b'
6706    
6707  /^a*?b\d/DZ  /^a*?b\d/DZ
6708  ------------------------------------------------------------------  ------------------------------------------------------------------
6709          Bra 0          Bra
6710          ^          ^
6711          a*+          a*+
6712          b          b
# Line 6719  Need char = 'b' Line 6722  Need char = 'b'
6722    
6723  /^a+A\d/DZ  /^a+A\d/DZ
6724  ------------------------------------------------------------------  ------------------------------------------------------------------
6725          Bra 0          Bra
6726          ^          ^
6727          a++          a++
6728          A          A
# Line 6741  No match Line 6744  No match
6744    
6745  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6746  ------------------------------------------------------------------  ------------------------------------------------------------------
6747          Bra 0          Bra
6748          ^          ^
6749          a*          a*
6750       NC A       NC A
# 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            Bra
7556            ^
7557            [a-z]+
7558            Ket
7559            End
7560    ------------------------------------------------------------------
7561    
7562    /^[a\Q]bc\E]/BZ
7563    ------------------------------------------------------------------
7564            Bra
7565            ^
7566            [\]a-c]
7567            Ket
7568            End
7569    ------------------------------------------------------------------
7570    
7571    /^[a-\Q\E]/BZ
7572    ------------------------------------------------------------------
7573            Bra
7574            ^
7575            [\-a]
7576            Ket
7577            End
7578    ------------------------------------------------------------------
7579    
7580    /^(?P>abc)[()](?<abc>)/BZ
7581    ------------------------------------------------------------------
7582            Bra
7583            ^
7584            Once
7585            Recurse
7586            Ket
7587            [()]
7588            CBra 1
7589            Ket
7590            Ket
7591            End
7592    ------------------------------------------------------------------
7593    
7594    /^((?(abc)y)[()](?P<abc>x))+/BZ
7595  ------------------------------------------------------------------  ------------------------------------------------------------------
7596    0  38 Bra 0          Bra
7597    3     ^          ^
7598    4     [a-z]+          CBra 1
7599   38  38 Ket          Cond
7600   41     End        2 Cond ref
7601  ------------------------------------------------------------------          y
7602            Ket
7603  /^[a\Q]bc\E]/B          [()]
7604  ------------------------------------------------------------------          CBra 2
7605    0  37 Bra 0          x
7606    3     ^          Ket
7607    4     [\]a-c]          KetRmax
7608   37  37 Ket          Ket
7609   40     End          End
 ------------------------------------------------------------------  
   
 /^[a-\Q\E]/B  
 ------------------------------------------------------------------  
   0  37 Bra 0  
   3     ^  
   4     [\-a]  
  37  37 Ket  
  40     End  
 ------------------------------------------------------------------  
   
 /^(?P>abc)[()](?<abc>)/B  
 ------------------------------------------------------------------  
   0  54 Bra 0  
   3     ^  
   4   6 Once  
   7  46 Recurse  
  10   6 Ket  
  13     [()]  
  46   5 Bra 1  
  51   5 Ket  
  54  54 Ket  
  57     End  
 ------------------------------------------------------------------  
   
 /^((?(abc)y)[()](?P<abc>x))+/B  
 ------------------------------------------------------------------  
   0  66 Bra 0  
   3     ^  
   4  59 Bra 1  
   9   8 Cond  
  12   2 Cond ref  
  15     y  
  17   8 Ket  
  20     [()]  
  53   7 Bra 2  
  58     x  
  60   7 Ket  
  63  59 KetRmax  
  66  66 Ket  
  69     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            Bra
7619            ^
7620            Once
7621            Recurse
7622            Ket
7623            ()
7624            CBra 1
7625            Ket
7626            Ket
7627            End
7628    ------------------------------------------------------------------
7629    
7630    /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7631  ------------------------------------------------------------------  ------------------------------------------------------------------
7632    0  25 Bra 0          Bra
7633    3     ^          ^
7634    4   6 Once          Once
7635    7  17 Recurse          Recurse
7636   10   6 Ket          Ket
7637   13     ()          [(\]a]
7638   17   5 Bra 1          CBra 1
7639   22   5 Ket          Ket
7640   25  25 Ket          Ket
7641   28     End          End
 ------------------------------------------------------------------  
   
 /^(?P>abc)[a\Q(]\E(](?<abc>)/B  
 ------------------------------------------------------------------  
   0  54 Bra 0  
   3     ^  
   4   6 Once  
   7  46 Recurse  
  10   6 Ket  
  13     [(\]a]  
  46   5 Bra 1  
  51   5 Ket  
  54  54 Ket  
  57     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.161  
changed lines
  Added in v.247

  ViewVC Help
Powered by ViewVC 1.1.5