/[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 162 by ph10, Thu May 3 10:47:48 2007 UTC revision 333 by ph10, Thu Apr 10 19:55:57 2008 UTC
# Line 78  No match Line 78  No match
78      def\nabc      def\nabc
79  No match  No match
80    
81  /ab\hdef/X  /ab\idef/X
82  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
83    
84  /(?X)ab\hdef/X  /(?X)ab\idef/X
85  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
86    
87  /x{5,4}/  /x{5,4}/
# Line 109  Failed: missing ) at offset 4 Line 109  Failed: missing ) at offset 4
109  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
110    
111  /(?z)abc/  /(?z)abc/
112  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
113    
114  /.*b/I  /.*b/I
115  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 310  No match Line 310  No match
310  No match  No match
311    
312  /ab(?z)cd/  /ab(?z)cd/
313  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
314    
315  /^abc|def/I  /^abc|def/I
316  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 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 944  Failed: missing ) at offset 4 Line 946  Failed: missing ) at offset 4
946  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
947    
948  /a(?{)b/  /a(?{)b/
949  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
950    
951  /a(?{{})b/  /a(?{{})b/
952  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
953    
954  /a(?{}})b/  /a(?{}})b/
955  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
956    
957  /a(?{"{"})b/  /a(?{"{"})b/
958  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
959    
960  /a(?{"{"}})b/  /a(?{"{"}})b/
961  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
962    
963  /(?(1?)a|b)/  /(?(1?)a|b)/
964  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
965    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
966  /[a[:xyz:/  /[a[:xyz:/
967  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
968    
# Line 1105  No need char Line 1104  No need char
1104  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1105  Capturing subpattern count = 8  Capturing subpattern count = 8
1106  Partial matching not supported  Partial matching not supported
1107    Contains explicit CR or LF match
1108  No options  No options
1109  First char = 'w'  First char = 'w'
1110  Need char = 'd'  Need char = 'd'
1111    
1112  /.*X/IDZ  /.*X/IDZ
1113  ------------------------------------------------------------------  ------------------------------------------------------------------
1114          Bra 0          Bra
1115          Any*          Any*
1116          X          X
1117          Ket          Ket
# Line 1125  Need char = 'X' Line 1125  Need char = 'X'
1125    
1126  /.*X/IDZs  /.*X/IDZs
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
1128          Bra 0          Bra
1129          Any*          Any*
1130          X          X
1131          Ket          Ket
# Line 1139  Need char = 'X' Line 1139  Need char = 'X'
1139    
1140  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1141  ------------------------------------------------------------------  ------------------------------------------------------------------
1142          Bra 0          Bra
1143          Bra 1          CBra 1
1144          Any*          Any*
1145          X          X
1146          Alt          Alt
# Line 1158  No need char Line 1158  No need char
1158    
1159  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161          Bra 0          Bra
1162          Bra 1          CBra 1
1163          Any*          Any*
1164          X          X
1165          Alt          Alt
# Line 1177  No need char Line 1177  No need char
1177    
1178  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180          Bra 0          Bra
1181          Bra 1          CBra 1
1182          Any*          Any*
1183          X          X
1184          Alt          Alt
# Line 1196  No need char Line 1196  No need char
1196    
1197  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
1199          Bra 0          Bra
1200          Bra 0          Bra
1201       04 Opt       04 Opt
1202          Any*          Any*
1203          X          X
# Line 1347  No need char Line 1347  No need char
1347    
1348  /^ab\n/Ig+  /^ab\n/Ig+
1349  Capturing subpattern count = 0  Capturing subpattern count = 0
1350    Contains explicit CR or LF match
1351  Options: anchored  Options: anchored
1352  No first char  No first char
1353  No need char  No need char
# Line 1356  No need char Line 1357  No need char
1357    
1358  /^ab\n/Img+  /^ab\n/Img+
1359  Capturing subpattern count = 0  Capturing subpattern count = 0
1360    Contains explicit CR or LF match
1361  Options: multiline  Options: multiline
1362  First char at start or follows newline  First char at start or follows newline
1363  Need char = 10  Need char = 10
# Line 1594  No options Line 1596  No options
1596  First char = 'a'  First char = 'a'
1597  Need char = 'b'  Need char = 'b'
1598    
1599  /a(?(1)b)/I  /a(?(1)b)(.)/I
1600  Capturing subpattern count = 0  Capturing subpattern count = 1
1601  No options  No options
1602  First char = 'a'  First char = 'a'
1603  No need char  No need char
1604    
1605  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1606  Capturing subpattern count = 0  Capturing subpattern count = 1
1607  No options  No options
1608  First char = 'a'  First char = 'a'
1609  Need char = 'g'  Need char = 'g'
1610    
1611  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1612  Capturing subpattern count = 0  Capturing subpattern count = 1
1613  No options  No options
1614  First char = 'a'  First char = 'a'
1615  No need char  No need char
1616    
1617  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1618  Capturing subpattern count = 0  Capturing subpattern count = 1
1619  No options  No options
1620  First char = 'a'  First char = 'a'
1621  Need char = 'g'  Need char = 'g'
1622    
1623  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1624  Capturing subpattern count = 0  Capturing subpattern count = 1
1625  No options  No options
1626  First char = 'a'  First char = 'a'
1627  Need char = 'b'  Need char = 'b'
# Line 1885  Need char = ')' Line 1887  Need char = ')'
1887    
1888  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1889  ------------------------------------------------------------------  ------------------------------------------------------------------
1890          Bra 0          Bra
1891          ^          ^
1892          [0-9A-Za-z]          [0-9A-Za-z]
1893          Ket          Ket
# Line 1898  No need char Line 1900  No need char
1900    
1901  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1902  ------------------------------------------------------------------  ------------------------------------------------------------------
1903          Bra 0          Bra
1904          ^          ^
1905          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1906          Ket          Ket
1907          End          End
1908  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1913  No need char
1913    
1914  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1915  ------------------------------------------------------------------  ------------------------------------------------------------------
1916          Bra 0          Bra
1917          ^          ^
1918          [A-Za-z]          [A-Za-z]
1919          Ket          Ket
# Line 1924  No need char Line 1926  No need char
1926    
1927  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1928  ------------------------------------------------------------------  ------------------------------------------------------------------
1929          Bra 0          Bra
1930          ^          ^
1931          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1932          Ket          Ket
1933          End          End
1934  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1945  Starting byte set: A B C D E F G H I J K Line 1947  Starting byte set: A B C D E F G H I J K
1947    
1948  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1949  ------------------------------------------------------------------  ------------------------------------------------------------------
1950          Bra 0          Bra
1951          ^          ^
1952          [\x00-\x7f]          [\x00-\x7f]
1953          Ket          Ket
# Line 1958  No need char Line 1960  No need char
1960    
1961  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1962  ------------------------------------------------------------------  ------------------------------------------------------------------
1963          Bra 0          Bra
1964          ^          ^
1965          [\x80-\xff]          [\x80-\xff] (neg)
1966          Ket          Ket
1967          End          End
1968  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1973  No need char
1973    
1974  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1975  ------------------------------------------------------------------  ------------------------------------------------------------------
1976          Bra 0          Bra
1977          ^          ^
1978          [\x09 ]          [\x09 ]
1979          Ket          Ket
# Line 1984  No need char Line 1986  No need char
1986    
1987  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1988  ------------------------------------------------------------------  ------------------------------------------------------------------
1989          Bra 0          Bra
1990          ^          ^
1991          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1992          Ket          Ket
1993          End          End
1994  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1999  No need char
1999    
2000  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
2001  Capturing subpattern count = 0  Capturing subpattern count = 0
2002    Contains explicit CR or LF match
2003  No options  No options
2004  No first char  No first char
2005  No need char  No need char
# Line 2004  Starting byte set: \x09 \x0a \x0b \x0c \ Line 2007  Starting byte set: \x09 \x0a \x0b \x0c \
2007    
2008  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
2009  ------------------------------------------------------------------  ------------------------------------------------------------------
2010          Bra 0          Bra
2011          ^          ^
2012          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2013          Ket          Ket
# Line 2017  No need char Line 2020  No need char
2020    
2021  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
2022  ------------------------------------------------------------------  ------------------------------------------------------------------
2023          Bra 0          Bra
2024          ^          ^
2025          [0-9]          [0-9]
2026          Ket          Ket
# Line 2030  No need char Line 2033  No need char
2033    
2034  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
2035  ------------------------------------------------------------------  ------------------------------------------------------------------
2036          Bra 0          Bra
2037          ^          ^
2038          [!-~]          [!-~]
2039          Ket          Ket
# Line 2043  No need char Line 2046  No need char
2046    
2047  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
2048  ------------------------------------------------------------------  ------------------------------------------------------------------
2049          Bra 0          Bra
2050          ^          ^
2051          [a-z]          [a-z]
2052          Ket          Ket
# Line 2056  No need char Line 2059  No need char
2059    
2060  /^[[:print:]]/DZ  /^[[:print:]]/DZ
2061  ------------------------------------------------------------------  ------------------------------------------------------------------
2062          Bra 0          Bra
2063          ^          ^
2064          [ -~]          [ -~]
2065          Ket          Ket
# Line 2069  No need char Line 2072  No need char
2072    
2073  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2074  ------------------------------------------------------------------  ------------------------------------------------------------------
2075          Bra 0          Bra
2076          ^          ^
2077          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2078          Ket          Ket
# Line 2082  No need char Line 2085  No need char
2085    
2086  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2087  ------------------------------------------------------------------  ------------------------------------------------------------------
2088          Bra 0          Bra
2089          ^          ^
2090          [\x09-\x0d ]          [\x09-\x0d ]
2091          Ket          Ket
# Line 2095  No need char Line 2098  No need char
2098    
2099  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2100  ------------------------------------------------------------------  ------------------------------------------------------------------
2101          Bra 0          Bra
2102          ^          ^
2103          [A-Z]          [A-Z]
2104          Ket          Ket
# Line 2108  No need char Line 2111  No need char
2111    
2112  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2113  ------------------------------------------------------------------  ------------------------------------------------------------------
2114          Bra 0          Bra
2115          ^          ^
2116          [0-9A-Fa-f]          [0-9A-Fa-f]
2117          Ket          Ket
# Line 2121  No need char Line 2124  No need char
2124    
2125  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2126  ------------------------------------------------------------------  ------------------------------------------------------------------
2127          Bra 0          Bra
2128          ^          ^
2129          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2130          Ket          Ket
# Line 2134  No need char Line 2137  No need char
2137    
2138  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2139  ------------------------------------------------------------------  ------------------------------------------------------------------
2140          Bra 0          Bra
2141          ^          ^
2142          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2143          Ket          Ket
2144          End          End
2145  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2150  No need char
2150    
2151  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2152  ------------------------------------------------------------------  ------------------------------------------------------------------
2153          Bra 0          Bra
2154          ^          ^
2155          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2156          Ket          Ket
2157          End          End
2158  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2163  No need char
2163    
2164  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2165  ------------------------------------------------------------------  ------------------------------------------------------------------
2166          Bra 0          Bra
2167          ^          ^
2168          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2169          Ket          Ket
2170          End          End
2171  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2176  No need char
2176    
2177  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2178  ------------------------------------------------------------------  ------------------------------------------------------------------
2179          Bra 0          Bra
2180          [%01A-Za-z]          [%01A-Za-z]
2181          Ket          Ket
2182          End          End
# Line 2694  Need char = '-' Line 2697  Need char = '-'
2697    
2698  /#/IxDZ  /#/IxDZ
2699  ------------------------------------------------------------------  ------------------------------------------------------------------
2700          Bra 0          Bra
2701          Ket          Ket
2702          End          End
2703  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2708  No need char
2708    
2709  /a#/IxDZ  /a#/IxDZ
2710  ------------------------------------------------------------------  ------------------------------------------------------------------
2711          Bra 0          Bra
2712          a          a
2713          Ket          Ket
2714          End          End
# Line 2717  No need char Line 2720  No need char
2720    
2721  /[\s]/DZ  /[\s]/DZ
2722  ------------------------------------------------------------------  ------------------------------------------------------------------
2723          Bra 0          Bra
2724          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2725          Ket          Ket
2726          End          End
# Line 2729  No need char Line 2732  No need char
2732    
2733  /[\S]/DZ  /[\S]/DZ
2734  ------------------------------------------------------------------  ------------------------------------------------------------------
2735          Bra 0          Bra
2736          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2737          Ket          Ket
2738          End          End
2739  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2744  No need char
2744    
2745  /a(?i)b/DZ  /a(?i)b/DZ
2746  ------------------------------------------------------------------  ------------------------------------------------------------------
2747          Bra 0          Bra
2748          a          a
2749       01 Opt       01 Opt
2750       NC b       NC b
# Line 2763  No match Line 2766  No match
2766    
2767  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2768  ------------------------------------------------------------------  ------------------------------------------------------------------
2769          Bra 0          Bra
2770          Bra 1          CBra 1
2771          a          a
2772       01 Opt       01 Opt
2773       NC b       NC b
# Line 2790  No match Line 2793  No match
2793    
2794  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2795  ------------------------------------------------------------------  ------------------------------------------------------------------
2796          Bra 0          Bra
2797       NC abc       NC abc
2798          Ket          Ket
2799          End          End
# Line 2803  Need char = 'c' (caseless) Line 2806  Need char = 'c' (caseless)
2806  /#this is a comment  /#this is a comment
2807    (?i)abc/IxDZ    (?i)abc/IxDZ
2808  ------------------------------------------------------------------  ------------------------------------------------------------------
2809          Bra 0          Bra
2810       NC abc       NC abc
2811          Ket          Ket
2812          End          End
# Line 2815  Need char = 'c' (caseless) Line 2818  Need char = 'c' (caseless)
2818    
2819  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2820  ------------------------------------------------------------------  ------------------------------------------------------------------
2821          Bra 0          Bra
2822          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2823          Ket          Ket
2824          End          End
# Line 2827  Need char = '0' Line 2830  Need char = '0'
2830    
2831  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2832  ------------------------------------------------------------------  ------------------------------------------------------------------
2833          Bra 0          Bra
2834          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2835          Ket          Ket
2836          End          End
# Line 2839  Need char = '0' Line 2842  Need char = '0'
2842    
2843  /\Q\E/DZ  /\Q\E/DZ
2844  ------------------------------------------------------------------  ------------------------------------------------------------------
2845          Bra 0          Bra
2846          Ket          Ket
2847          End          End
2848  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2855  No need char
2855    
2856  /\Q\Ex/DZ  /\Q\Ex/DZ
2857  ------------------------------------------------------------------  ------------------------------------------------------------------
2858          Bra 0          Bra
2859          x          x
2860          Ket          Ket
2861          End          End
# Line 2864  No need char Line 2867  No need char
2867    
2868  / \Q\E/DZ  / \Q\E/DZ
2869  ------------------------------------------------------------------  ------------------------------------------------------------------
2870          Bra 0          Bra
2871    
2872          Ket          Ket
2873          End          End
# Line 2876  No need char Line 2879  No need char
2879    
2880  /a\Q\E/DZ  /a\Q\E/DZ
2881  ------------------------------------------------------------------  ------------------------------------------------------------------
2882          Bra 0          Bra
2883          a          a
2884          Ket          Ket
2885          End          End
# Line 2894  No need char Line 2897  No need char
2897    
2898  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2899  ------------------------------------------------------------------  ------------------------------------------------------------------
2900          Bra 0          Bra
2901          ab          ab
2902          Ket          Ket
2903          End          End
# Line 2908  Need char = 'b' Line 2911  Need char = 'b'
2911    
2912  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2913  ------------------------------------------------------------------  ------------------------------------------------------------------
2914          Bra 0          Bra
2915          abc          abc
2916          Ket          Ket
2917          End          End
# Line 2920  Need char = 'c' Line 2923  Need char = 'c'
2923    
2924  /x*+\w/DZ  /x*+\w/DZ
2925  ------------------------------------------------------------------  ------------------------------------------------------------------
2926          Bra 0          Bra
2927          x*+          x*+
2928          \w          \w
2929          Ket          Ket
# Line 2938  No match Line 2941  No match
2941    
2942  /x?+/DZ  /x?+/DZ
2943  ------------------------------------------------------------------  ------------------------------------------------------------------
2944          Bra 0          Bra
2945          x?+          x?+
2946          Ket          Ket
2947          End          End
# Line 2950  No need char Line 2953  No need char
2953    
2954  /x++/DZ  /x++/DZ
2955  ------------------------------------------------------------------  ------------------------------------------------------------------
2956          Bra 0          Bra
2957          x++          x++
2958          Ket          Ket
2959          End          End
# Line 2963  No need char Line 2966  No need char
2966    
2967  /x{1,3}+/DZ  /x{1,3}+/DZ
2968  ------------------------------------------------------------------  ------------------------------------------------------------------
2969          Bra 0          Bra
2970          Once          Once
2971          x          x
2972          x{0,2}          x{0,2}
# Line 2979  No need char Line 2982  No need char
2982    
2983  /(x)*+/DZ  /(x)*+/DZ
2984  ------------------------------------------------------------------  ------------------------------------------------------------------
2985          Bra 0          Bra
2986          Once          Once
2987          Brazero          Brazero
2988          Bra 1          CBra 1
2989          x          x
2990          KetRmax          KetRmax
2991          Ket          Ket
# Line 3081  No match Line 3084  No match
3084    
3085  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3086  ------------------------------------------------------------------  ------------------------------------------------------------------
3087          Bra 0          Bra
3088          Once          Once
3089          Bra 1          CBra 1
3090          abc          abc
3091          Ket          Ket
3092          Brazero          Brazero
3093          Bra 0          Bra
3094          Bra 1          CBra 1
3095          abc          abc
3096          Ket          Ket
3097          Brazero          Brazero
3098          Bra 1          CBra 1
3099          abc          abc
3100          Ket          Ket
3101          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3122  Failed: nothing to repeat at offset 7
3122    
3123  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3124  ------------------------------------------------------------------  ------------------------------------------------------------------
3125          Bra 0          Bra
3126          x          x
3127          a++          a++
3128          b          b
# Line 3136  Need char = 'b' Line 3139  Need char = 'b'
3139    
3140  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3141  ------------------------------------------------------------------  ------------------------------------------------------------------
3142          Bra 0          Bra
3143          x          x
3144          a++          a++
3145          b          b
# Line 3153  Need char = 'b' Line 3156  Need char = 'b'
3156    
3157  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3158  ------------------------------------------------------------------  ------------------------------------------------------------------
3159          Bra 0          Bra
3160          ^          ^
3161          Bra 1          CBra 1
3162          Bra 2          CBra 2
3163          a+          a+
3164          Ket          Ket
3165          Bra 3          CBra 3
3166          [ab]+?          [ab]+?
3167          Ket          Ket
3168          Bra 4          CBra 4
3169          [bc]+          [bc]+
3170          Ket          Ket
3171          Bra 5          CBra 5
3172          \w*          \w*
3173          Ket          Ket
3174          Ket          Ket
# Line 3180  No need char Line 3183  No need char
3183    
3184  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3185  ------------------------------------------------------------------  ------------------------------------------------------------------
3186          Bra 0          Bra
3187          ^          ^
3188          x          x
3189          a++          a++
# Line 3196  Need char = 'b' Line 3199  Need char = 'b'
3199    
3200  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3201  ------------------------------------------------------------------  ------------------------------------------------------------------
3202          Bra 0          Bra
3203          ^          ^
3204          x          x
3205          Bra 1          CBra 1
3206          a+?          a+?
3207          Ket          Ket
3208          b          b
# Line 3247  Failed: missing terminating ] for charac Line 3250  Failed: missing terminating ] for charac
3250    
3251  /[\s]/IDZ  /[\s]/IDZ
3252  ------------------------------------------------------------------  ------------------------------------------------------------------
3253          Bra 0          Bra
3254          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3255          Ket          Ket
3256          End          End
# Line 3259  No need char Line 3262  No need char
3262    
3263  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3264  ------------------------------------------------------------------  ------------------------------------------------------------------
3265          Bra 0          Bra
3266          [\x09-\x0d ]          [\x09-\x0d ]
3267          Ket          Ket
3268          End          End
# Line 3271  No need char Line 3274  No need char
3274    
3275  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3276  ------------------------------------------------------------------  ------------------------------------------------------------------
3277          Bra 0          Bra
3278          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3279          Ket          Ket
3280          End          End
# Line 3306  No match Line 3309  No match
3309    
3310  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |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
3311  ------------------------------------------------------------------  ------------------------------------------------------------------
3312          Bra 0          Bra
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          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3314          \b          \b
3315          Ket          Ket
# Line 3319  Need char = 'X' Line 3322  Need char = 'X'
3322    
3323  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |\$\<\.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
3324  ------------------------------------------------------------------  ------------------------------------------------------------------
3325          Bra 0          Bra
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          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3327          \b          \b
3328          Ket          Ket
# Line 3435  No options Line 3438  No options
3438  No first char  No first char
3439  Need char = 'a'  Need char = 'a'
3440    
3441  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3442  Capturing subpattern count = 0  Capturing subpattern count = 1
3443  No options  No options
3444  First char = 'a'  First char = 'a'
3445  No need char  No need char
3446    
3447  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3448  Capturing subpattern count = 0  Capturing subpattern count = 1
3449  No options  No options
3450  First char = 'a'  First char = 'a'
3451  Need char = 'z'  Need char = 'z'
3452    
3453  /(?(1)abz)/I  /(?(1)abz)(.)/I
3454  Capturing subpattern count = 0  Capturing subpattern count = 1
3455  No options  No options
3456  No first char  No first char
3457  No need char  No need char
3458    
3459  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3460  Capturing subpattern count = 0  Capturing subpattern count = 1
3461  No options  No options
3462  No first char  No first char
3463  Need char = '3'  Need char = '3'
# Line 3991  Need char = '<' Line 3994  Need char = '<'
3994    
3995  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3996  ------------------------------------------------------------------  ------------------------------------------------------------------
3997          Bra 0          Bra
3998          Bra 1          CBra 1
3999          a          a
4000          Once          Once
4001          Recurse          Recurse
# Line 4009  Need char = 'b' Line 4012  Need char = 'b'
4012    
4013  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
4014  ------------------------------------------------------------------  ------------------------------------------------------------------
4015          Bra 0          Bra
4016          Bra 1          CBra 1
4017          a          a
4018          Once          Once
4019          Recurse          Recurse
# Line 4185  No need char Line 4188  No need char
4188    
4189  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4190  ------------------------------------------------------------------  ------------------------------------------------------------------
4191          Bra 0          Bra
4192          a          a
4193          Bra 1          CBra 1
4194          b          b
4195          Alt          Alt
4196          c          c
4197          Ket          Ket
4198          d          d
4199          Bra 2          CBra 2
4200          e          e
4201          Ket          Ket
4202          Ket          Ket
# Line 4217  Need char = 'e' Line 4220  Need char = 'e'
4220    
4221  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4222  ------------------------------------------------------------------  ------------------------------------------------------------------
4223          Bra 0          Bra
4224          Bra 0          Bra
4225          a          a
4226          Bra 1          CBra 1
4227          c          c
4228          Bra 2          CBra 2
4229          d          d
4230          Ket          Ket
4231          Ket          Ket
4232          Ket          Ket
4233          Bra 3          CBra 3
4234          a          a
4235          Ket          Ket
4236          Ket          Ket
# Line 4244  Need char = 'a' Line 4247  Need char = 'a'
4247    
4248  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4249  ------------------------------------------------------------------  ------------------------------------------------------------------
4250          Bra 0          Bra
4251          Bra 1          CBra 1
4252          a          a
4253          Ket          Ket
4254          Any          Any
# Line 4407  No need char Line 4410  No need char
4410    
4411  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4412  ------------------------------------------------------------------  ------------------------------------------------------------------
4413          Bra 0          Bra
4414          Bra 0          Bra
4415          a          a
4416          Ket          Ket
4417          Bra 0          Bra
4418          bc          bc
4419          Ket          Ket
4420          Ket          Ket
# Line 4426  Need char = 'c' Line 4429  Need char = 'c'
4429    
4430  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4431  ------------------------------------------------------------------  ------------------------------------------------------------------
4432          Bra 0          Bra
4433          Bra 1          CBra 1
4434          a          a
4435          Ket          Ket
4436          Bra 0          Bra
4437          bc          bc
4438          Ket          Ket
4439          Ket          Ket
# Line 4448  Need char = 'c' Line 4451  Need char = 'c'
4451    
4452  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4453  ------------------------------------------------------------------  ------------------------------------------------------------------
4454          Bra 0          Bra
4455          Bra 0          Bra
4456          a          a
4457          Ket          Ket
4458          Bra 1          CBra 1
4459          bc          bc
4460          Ket          Ket
4461          Ket          Ket
# Line 4541  copy substring three failed -7 Line 4544  copy substring three failed -7
4544    
4545  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4546  ------------------------------------------------------------------  ------------------------------------------------------------------
4547          Bra 0          Bra
4548          Bra 1          CBra 1
4549          Ket          Ket
4550          Bra 2          CBra 2
4551          Ket          Ket
4552          Ket          Ket
4553          End          End
# Line 4559  No need char Line 4562  No need char
4562    
4563  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4564  ------------------------------------------------------------------  ------------------------------------------------------------------
4565          Bra 0          Bra
4566          Bra 1          CBra 1
4567          Ket          Ket
4568          Bra 2          CBra 2
4569          Ket          Ket
4570          Ket          Ket
4571          End          End
# Line 4636  Need char = ']' Line 4639  Need char = ']'
4639    
4640  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4641  ------------------------------------------------------------------  ------------------------------------------------------------------
4642          Bra 0          Bra
4643          Brazero          Brazero
4644          Bra 1          CBra 1
4645          a          a
4646          Bra 2          CBra 2
4647          b          b
4648          Once          Once
4649          Recurse          Recurse
# Line 4658  No need char Line 4661  No need char
4661    
4662  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4663  ------------------------------------------------------------------  ------------------------------------------------------------------
4664          Bra 0          Bra
4665          Brazero          Brazero
4666          Bra 1          CBra 1
4667          a          a
4668          Bra 2          CBra 2
4669          b          b
4670          Once          Once
4671          Recurse          Recurse
# Line 4680  No need char Line 4683  No need char
4683    
4684  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4685  ------------------------------------------------------------------  ------------------------------------------------------------------
4686          Bra 0          Bra
4687          Brazero          Brazero
4688          Bra 0          Bra
4689          Bra 1          CBra 1
4690          a          a
4691          Bra 2          CBra 2
4692          b          b
4693          Once          Once
4694          Recurse          Recurse
# Line 4694  No need char Line 4697  No need char
4697          Ket          Ket
4698          Ket          Ket
4699          Brazero          Brazero
4700          Bra 1          CBra 1
4701          a          a
4702          Bra 2          CBra 2
4703          b          b
4704          Once          Once
4705          Recurse          Recurse
# Line 4715  No need char Line 4718  No need char
4718    
4719  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4720  ------------------------------------------------------------------  ------------------------------------------------------------------
4721          Bra 0          Bra
4722          Once          Once
4723          [ab]{1,1}          [ab]{1,1}
4724          Ket          Ket
# Line 4750  Study returned NULL Line 4753  Study returned NULL
4753    
4754  /a*.*b/ISDZ  /a*.*b/ISDZ
4755  ------------------------------------------------------------------  ------------------------------------------------------------------
4756          Bra 0          Bra
4757          a*          a*
4758          Any*          Any*
4759          b          b
# Line 4766  Study returned NULL Line 4769  Study returned NULL
4769    
4770  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4771  ------------------------------------------------------------------  ------------------------------------------------------------------
4772          Bra 0          Bra
4773          Brazero          Brazero
4774          Bra 1          CBra 1
4775          a          a
4776          Alt          Alt
4777          b          b
# Line 4786  Study returned NULL Line 4789  Study returned NULL
4789    
4790  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4791  ------------------------------------------------------------------  ------------------------------------------------------------------
4792          Bra 0          Bra
4793          abc          abc
4794          Callout 255 10 1          Callout 255 10 1
4795          de          de
# Line 4802  Need char = 'f' Line 4805  Need char = 'f'
4805    
4806  /abcde/ICDZ  /abcde/ICDZ
4807  ------------------------------------------------------------------  ------------------------------------------------------------------
4808          Bra 0          Bra
4809          Callout 255 0 1          Callout 255 0 1
4810          a          a
4811          Callout 255 1 1          Callout 255 1 1
# Line 4841  No match Line 4844  No match
4844    
4845  /a*b/ICDZ  /a*b/ICDZ
4846  ------------------------------------------------------------------  ------------------------------------------------------------------
4847          Bra 0          Bra
4848          Callout 255 0 2          Callout 255 0 2
4849          a*+          a*+
4850          Callout 255 2 1          Callout 255 2 1
# Line 4886  Need char = 'b' Line 4889  Need char = 'b'
4889    
4890  /a+b/ICDZ  /a+b/ICDZ
4891  ------------------------------------------------------------------  ------------------------------------------------------------------
4892          Bra 0          Bra
4893          Callout 255 0 2          Callout 255 0 2
4894          a++          a++
4895          Callout 255 2 1          Callout 255 2 1
# Line 4926  No match Line 4929  No match
4929    
4930  /(abc|def)x/ICDZ  /(abc|def)x/ICDZ
4931  ------------------------------------------------------------------  ------------------------------------------------------------------
4932          Bra 0          Bra
4933          Callout 255 0 9          Callout 255 0 9
4934          Bra 1          CBra 1
4935          Callout 255 1 1          Callout 255 1 1
4936          a          a
4937          Callout 255 2 1          Callout 255 2 1
# Line 5080  No need char Line 5083  No need char
5083    
5084  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZ
5085  ------------------------------------------------------------------  ------------------------------------------------------------------
5086          Bra 0          Bra
5087          Callout 255 0 14          Callout 255 0 14
5088          Bra 1          CBra 1
5089          Callout 255 1 4          Callout 255 1 4
5090          [ab]          [ab]
5091          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5258  No match
5258    
5259  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5260  ------------------------------------------------------------------  ------------------------------------------------------------------
5261          Bra 0          Bra
5262          Callout 255 0 21          Callout 255 0 21
5263          Bra 1          CBra 1
5264          Callout 255 1 9          Callout 255 1 9
5265          [ab]{1,4}          [ab]{1,4}
5266          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5273  No match
5273          y          y
5274          Callout 255 14 0          Callout 255 14 0
5275          Ket          Ket
5276          Bra 1          CBra 1
5277          Callout 255 1 9          Callout 255 1 9
5278          [ab]{1,4}          [ab]{1,4}
5279          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5286  No match
5286          y          y
5287          Callout 255 14 0          Callout 255 14 0
5288          Ket          Ket
5289          Bra 1          CBra 1
5290          Callout 255 1 9          Callout 255 1 9
5291          [ab]{1,4}          [ab]{1,4}
5292          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5299  No match
5299          y          y
5300          Callout 255 14 0          Callout 255 14 0
5301          Ket          Ket
5302          Bra 1          CBra 1
5303          Callout 255 1 9          Callout 255 1 9
5304          [ab]{1,4}          [ab]{1,4}
5305          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5313  No match
5313          Callout 255 14 0          Callout 255 14 0
5314          Ket          Ket
5315          Braminzero          Braminzero
5316          Bra 1          CBra 1
5317          Callout 255 1 9          Callout 255 1 9
5318          [ab]{1,4}          [ab]{1,4}
5319          Callout 255 10 1          Callout 255 10 1
# Line 5631  No need char Line 5634  No need char
5634    
5635  /line\nbreak/I  /line\nbreak/I
5636  Capturing subpattern count = 0  Capturing subpattern count = 0
5637    Contains explicit CR or LF match
5638  No options  No options
5639  First char = 'l'  First char = 'l'
5640  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5645  Need char = 'k'
5645    
5646  /line\nbreak/If  /line\nbreak/If
5647  Capturing subpattern count = 0  Capturing subpattern count = 0
5648    Contains explicit CR or LF match
5649  Options: firstline  Options: firstline
5650  First char = 'l'  First char = 'l'
5651  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5658  No match
5658    
5659  /line\nbreak/Imf  /line\nbreak/Imf
5660  Capturing subpattern count = 0  Capturing subpattern count = 0
5661    Contains explicit CR or LF match
5662  Options: multiline firstline  Options: multiline firstline
5663  First char = 'l'  First char = 'l'
5664  Need char = 'k'  Need char = 'k'
# Line 6160  Named capturing subpatterns: Line 6166  Named capturing subpatterns:
6166    A   2    A   2
6167    A   3    A   3
6168  Options: anchored dupnames  Options: anchored dupnames
6169    Duplicate name status changes
6170  No first char  No first char
6171  No need char  No need char
6172      a1b\CA      a1b\CA
# Line 6193  Named capturing subpatterns: Line 6200  Named capturing subpatterns:
6200    B   3    B   3
6201    C   4    C   4
6202  Options: anchored  Options: anchored
6203    Duplicate name status changes
6204  No first char  No first char
6205  No need char  No need char
6206      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6663  Starting byte set: a b c d Line 6671  Starting byte set: a b c d
6671    
6672  /^a*b\d/DZ  /^a*b\d/DZ
6673  ------------------------------------------------------------------  ------------------------------------------------------------------
6674          Bra 0          Bra
6675          ^          ^
6676          a*+          a*+
6677          b          b
# Line 6679  Need char = 'b' Line 6687  Need char = 'b'
6687    
6688  /^a*+b\d/DZ  /^a*+b\d/DZ
6689  ------------------------------------------------------------------  ------------------------------------------------------------------
6690          Bra 0          Bra
6691          ^          ^
6692          a*+          a*+
6693          b          b
# Line 6695  Need char = 'b' Line 6703  Need char = 'b'
6703    
6704  /^a*?b\d/DZ  /^a*?b\d/DZ
6705  ------------------------------------------------------------------  ------------------------------------------------------------------
6706          Bra 0          Bra
6707          ^          ^
6708          a*+          a*+
6709          b          b
# Line 6711  Need char = 'b' Line 6719  Need char = 'b'
6719    
6720  /^a+A\d/DZ  /^a+A\d/DZ
6721  ------------------------------------------------------------------  ------------------------------------------------------------------
6722          Bra 0          Bra
6723          ^          ^
6724          a++          a++
6725          A          A
# Line 6733  No match Line 6741  No match
6741    
6742  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6743  ------------------------------------------------------------------  ------------------------------------------------------------------
6744          Bra 0          Bra
6745          ^          ^
6746          a*          a*
6747       NC A       NC A
# Line 6815  Matched, but too many substrings Line 6823  Matched, but too many substrings
6823    
6824  /a*\d/BZ  /a*\d/BZ
6825  ------------------------------------------------------------------  ------------------------------------------------------------------
6826          Bra 0          Bra
6827          a*+          a*+
6828          \d          \d
6829          Ket          Ket
# Line 6824  Matched, but too many substrings Line 6832  Matched, but too many substrings
6832    
6833  /a*\D/BZ  /a*\D/BZ
6834  ------------------------------------------------------------------  ------------------------------------------------------------------
6835          Bra 0          Bra
6836          a*          a*
6837          \D          \D
6838          Ket          Ket
# Line 6833  Matched, but too many substrings Line 6841  Matched, but too many substrings
6841    
6842  /0*\d/BZ  /0*\d/BZ
6843  ------------------------------------------------------------------  ------------------------------------------------------------------
6844          Bra 0          Bra
6845          0*          0*
6846          \d          \d
6847          Ket          Ket
# Line 6842  Matched, but too many substrings Line 6850  Matched, but too many substrings
6850    
6851  /0*\D/BZ  /0*\D/BZ
6852  ------------------------------------------------------------------  ------------------------------------------------------------------
6853          Bra 0          Bra
6854          0*+          0*+
6855          \D          \D
6856          Ket          Ket
# Line 6851  Matched, but too many substrings Line 6859  Matched, but too many substrings
6859    
6860  /a*\s/BZ  /a*\s/BZ
6861  ------------------------------------------------------------------  ------------------------------------------------------------------
6862          Bra 0          Bra
6863          a*+          a*+
6864          \s          \s
6865          Ket          Ket
# Line 6860  Matched, but too many substrings Line 6868  Matched, but too many substrings
6868    
6869  /a*\S/BZ  /a*\S/BZ
6870  ------------------------------------------------------------------  ------------------------------------------------------------------
6871          Bra 0          Bra
6872          a*          a*
6873          \S          \S
6874          Ket          Ket
# Line 6869  Matched, but too many substrings Line 6877  Matched, but too many substrings
6877    
6878  / *\s/BZ  / *\s/BZ
6879  ------------------------------------------------------------------  ------------------------------------------------------------------
6880          Bra 0          Bra
6881           *           *
6882          \s          \s
6883          Ket          Ket
# Line 6878  Matched, but too many substrings Line 6886  Matched, but too many substrings
6886    
6887  / *\S/BZ  / *\S/BZ
6888  ------------------------------------------------------------------  ------------------------------------------------------------------
6889          Bra 0          Bra
6890           *+           *+
6891          \S          \S
6892          Ket          Ket
# Line 6887  Matched, but too many substrings Line 6895  Matched, but too many substrings
6895    
6896  /a*\w/BZ  /a*\w/BZ
6897  ------------------------------------------------------------------  ------------------------------------------------------------------
6898          Bra 0          Bra
6899          a*          a*
6900          \w          \w
6901          Ket          Ket
# Line 6896  Matched, but too many substrings Line 6904  Matched, but too many substrings
6904    
6905  /a*\W/BZ  /a*\W/BZ
6906  ------------------------------------------------------------------  ------------------------------------------------------------------
6907          Bra 0          Bra
6908          a*+          a*+
6909          \W          \W
6910          Ket          Ket
# Line 6905  Matched, but too many substrings Line 6913  Matched, but too many substrings
6913    
6914  /=*\w/BZ  /=*\w/BZ
6915  ------------------------------------------------------------------  ------------------------------------------------------------------
6916          Bra 0          Bra
6917          =*+          =*+
6918          \w          \w
6919          Ket          Ket
# Line 6914  Matched, but too many substrings Line 6922  Matched, but too many substrings
6922    
6923  /=*\W/BZ  /=*\W/BZ
6924  ------------------------------------------------------------------  ------------------------------------------------------------------
6925          Bra 0          Bra
6926          =*          =*
6927          \W          \W
6928          Ket          Ket
# Line 6923  Matched, but too many substrings Line 6931  Matched, but too many substrings
6931    
6932  /\d*a/BZ  /\d*a/BZ
6933  ------------------------------------------------------------------  ------------------------------------------------------------------
6934          Bra 0          Bra
6935          \d*+          \d*+
6936          a          a
6937          Ket          Ket
# Line 6932  Matched, but too many substrings Line 6940  Matched, but too many substrings
6940    
6941  /\d*2/BZ  /\d*2/BZ
6942  ------------------------------------------------------------------  ------------------------------------------------------------------
6943          Bra 0          Bra
6944          \d*          \d*
6945          2          2
6946          Ket          Ket
# Line 6941  Matched, but too many substrings Line 6949  Matched, but too many substrings
6949    
6950  /\d*\d/BZ  /\d*\d/BZ
6951  ------------------------------------------------------------------  ------------------------------------------------------------------
6952          Bra 0          Bra
6953          \d*          \d*
6954          \d          \d
6955          Ket          Ket
# Line 6950  Matched, but too many substrings Line 6958  Matched, but too many substrings
6958    
6959  /\d*\D/BZ  /\d*\D/BZ
6960  ------------------------------------------------------------------  ------------------------------------------------------------------
6961          Bra 0          Bra
6962          \d*+          \d*+
6963          \D          \D
6964          Ket          Ket
# Line 6959  Matched, but too many substrings Line 6967  Matched, but too many substrings
6967    
6968  /\d*\s/BZ  /\d*\s/BZ
6969  ------------------------------------------------------------------  ------------------------------------------------------------------
6970          Bra 0          Bra
6971          \d*+          \d*+
6972          \s          \s
6973          Ket          Ket
# Line 6968  Matched, but too many substrings Line 6976  Matched, but too many substrings
6976    
6977  /\d*\S/BZ  /\d*\S/BZ
6978  ------------------------------------------------------------------  ------------------------------------------------------------------
6979          Bra 0          Bra
6980          \d*          \d*
6981          \S          \S
6982          Ket          Ket
# Line 6977  Matched, but too many substrings Line 6985  Matched, but too many substrings
6985    
6986  /\d*\w/BZ  /\d*\w/BZ
6987  ------------------------------------------------------------------  ------------------------------------------------------------------
6988          Bra 0          Bra
6989          \d*          \d*
6990          \w          \w
6991          Ket          Ket
# Line 6986  Matched, but too many substrings Line 6994  Matched, but too many substrings
6994    
6995  /\d*\W/BZ  /\d*\W/BZ
6996  ------------------------------------------------------------------  ------------------------------------------------------------------
6997          Bra 0          Bra
6998          \d*+          \d*+
6999          \W          \W
7000          Ket          Ket
# Line 6995  Matched, but too many substrings Line 7003  Matched, but too many substrings
7003    
7004  /\D*a/BZ  /\D*a/BZ
7005  ------------------------------------------------------------------  ------------------------------------------------------------------
7006          Bra 0          Bra
7007          \D*          \D*
7008          a          a
7009          Ket          Ket
# Line 7004  Matched, but too many substrings Line 7012  Matched, but too many substrings
7012    
7013  /\D*2/BZ  /\D*2/BZ
7014  ------------------------------------------------------------------  ------------------------------------------------------------------
7015          Bra 0          Bra
7016          \D*+          \D*+
7017          2          2
7018          Ket          Ket
# Line 7013  Matched, but too many substrings Line 7021  Matched, but too many substrings
7021    
7022  /\D*\d/BZ  /\D*\d/BZ
7023  ------------------------------------------------------------------  ------------------------------------------------------------------
7024          Bra 0          Bra
7025          \D*+          \D*+
7026          \d          \d
7027          Ket          Ket
# Line 7022  Matched, but too many substrings Line 7030  Matched, but too many substrings
7030    
7031  /\D*\D/BZ  /\D*\D/BZ
7032  ------------------------------------------------------------------  ------------------------------------------------------------------
7033          Bra 0          Bra
7034          \D*          \D*
7035          \D          \D
7036          Ket          Ket
# Line 7031  Matched, but too many substrings Line 7039  Matched, but too many substrings
7039    
7040  /\D*\s/BZ  /\D*\s/BZ
7041  ------------------------------------------------------------------  ------------------------------------------------------------------
7042          Bra 0          Bra
7043          \D*          \D*
7044          \s          \s
7045          Ket          Ket
# Line 7040  Matched, but too many substrings Line 7048  Matched, but too many substrings
7048    
7049  /\D*\S/BZ  /\D*\S/BZ
7050  ------------------------------------------------------------------  ------------------------------------------------------------------
7051          Bra 0          Bra
7052          \D*          \D*
7053          \S          \S
7054          Ket          Ket
# Line 7049  Matched, but too many substrings Line 7057  Matched, but too many substrings
7057    
7058  /\D*\w/BZ  /\D*\w/BZ
7059  ------------------------------------------------------------------  ------------------------------------------------------------------
7060          Bra 0          Bra
7061          \D*          \D*
7062          \w          \w
7063          Ket          Ket
# Line 7058  Matched, but too many substrings Line 7066  Matched, but too many substrings
7066    
7067  /\D*\W/BZ  /\D*\W/BZ
7068  ------------------------------------------------------------------  ------------------------------------------------------------------
7069          Bra 0          Bra
7070          \D*          \D*
7071          \W          \W
7072          Ket          Ket
# Line 7067  Matched, but too many substrings Line 7075  Matched, but too many substrings
7075    
7076  /\s*a/BZ  /\s*a/BZ
7077  ------------------------------------------------------------------  ------------------------------------------------------------------
7078          Bra 0          Bra
7079          \s*+          \s*+
7080          a          a
7081          Ket          Ket
# Line 7076  Matched, but too many substrings Line 7084  Matched, but too many substrings
7084    
7085  /\s*2/BZ  /\s*2/BZ
7086  ------------------------------------------------------------------  ------------------------------------------------------------------
7087          Bra 0          Bra
7088          \s*+          \s*+
7089          2          2
7090          Ket          Ket
# Line 7085  Matched, but too many substrings Line 7093  Matched, but too many substrings
7093    
7094  /\s*\d/BZ  /\s*\d/BZ
7095  ------------------------------------------------------------------  ------------------------------------------------------------------
7096          Bra 0          Bra
7097          \s*+          \s*+
7098          \d          \d
7099          Ket          Ket
# Line 7094  Matched, but too many substrings Line 7102  Matched, but too many substrings
7102    
7103  /\s*\D/BZ  /\s*\D/BZ
7104  ------------------------------------------------------------------  ------------------------------------------------------------------
7105          Bra 0          Bra
7106          \s*          \s*
7107          \D          \D
7108          Ket          Ket
# Line 7103  Matched, but too many substrings Line 7111  Matched, but too many substrings
7111    
7112  /\s*\s/BZ  /\s*\s/BZ
7113  ------------------------------------------------------------------  ------------------------------------------------------------------
7114          Bra 0          Bra
7115          \s*          \s*
7116          \s          \s
7117          Ket          Ket
# Line 7112  Matched, but too many substrings Line 7120  Matched, but too many substrings
7120    
7121  /\s*\S/BZ  /\s*\S/BZ
7122  ------------------------------------------------------------------  ------------------------------------------------------------------
7123          Bra 0          Bra
7124          \s*+          \s*+
7125          \S          \S
7126          Ket          Ket
# Line 7121  Matched, but too many substrings Line 7129  Matched, but too many substrings
7129    
7130  /\s*\w/BZ  /\s*\w/BZ
7131  ------------------------------------------------------------------  ------------------------------------------------------------------
7132          Bra 0          Bra
7133          \s*+          \s*+
7134          \w          \w
7135          Ket          Ket
# Line 7130  Matched, but too many substrings Line 7138  Matched, but too many substrings
7138    
7139  /\s*\W/BZ  /\s*\W/BZ
7140  ------------------------------------------------------------------  ------------------------------------------------------------------
7141          Bra 0          Bra
7142          \s*          \s*
7143          \W          \W
7144          Ket          Ket
# Line 7139  Matched, but too many substrings Line 7147  Matched, but too many substrings
7147    
7148  /\S*a/BZ  /\S*a/BZ
7149  ------------------------------------------------------------------  ------------------------------------------------------------------
7150          Bra 0          Bra
7151          \S*          \S*
7152          a          a
7153          Ket          Ket
# Line 7148  Matched, but too many substrings Line 7156  Matched, but too many substrings
7156    
7157  /\S*2/BZ  /\S*2/BZ
7158  ------------------------------------------------------------------  ------------------------------------------------------------------
7159          Bra 0          Bra
7160          \S*          \S*
7161          2          2
7162          Ket          Ket
# Line 7157  Matched, but too many substrings Line 7165  Matched, but too many substrings
7165    
7166  /\S*\d/BZ  /\S*\d/BZ
7167  ------------------------------------------------------------------  ------------------------------------------------------------------
7168          Bra 0          Bra
7169          \S*          \S*
7170          \d          \d
7171          Ket          Ket
# Line 7166  Matched, but too many substrings Line 7174  Matched, but too many substrings
7174    
7175  /\S*\D/BZ  /\S*\D/BZ
7176  ------------------------------------------------------------------  ------------------------------------------------------------------
7177          Bra 0          Bra
7178          \S*          \S*
7179          \D          \D
7180          Ket          Ket
# Line 7175  Matched, but too many substrings Line 7183  Matched, but too many substrings
7183    
7184  /\S*\s/BZ  /\S*\s/BZ
7185  ------------------------------------------------------------------  ------------------------------------------------------------------
7186          Bra 0          Bra
7187          \S*+          \S*+
7188          \s          \s
7189          Ket          Ket
# Line 7184  Matched, but too many substrings Line 7192  Matched, but too many substrings
7192    
7193  /\S*\S/BZ  /\S*\S/BZ
7194  ------------------------------------------------------------------  ------------------------------------------------------------------
7195          Bra 0          Bra
7196          \S*          \S*
7197          \S          \S
7198          Ket          Ket
# Line 7193  Matched, but too many substrings Line 7201  Matched, but too many substrings
7201    
7202  /\S*\w/BZ  /\S*\w/BZ
7203  ------------------------------------------------------------------  ------------------------------------------------------------------
7204          Bra 0          Bra
7205          \S*          \S*
7206          \w          \w
7207          Ket          Ket
# Line 7202  Matched, but too many substrings Line 7210  Matched, but too many substrings
7210    
7211  /\S*\W/BZ  /\S*\W/BZ
7212  ------------------------------------------------------------------  ------------------------------------------------------------------
7213          Bra 0          Bra
7214          \S*          \S*
7215          \W          \W
7216          Ket          Ket
# Line 7211  Matched, but too many substrings Line 7219  Matched, but too many substrings
7219    
7220  /\w*a/BZ  /\w*a/BZ
7221  ------------------------------------------------------------------  ------------------------------------------------------------------
7222          Bra 0          Bra
7223          \w*          \w*
7224          a          a
7225          Ket          Ket
# Line 7220  Matched, but too many substrings Line 7228  Matched, but too many substrings
7228    
7229  /\w*2/BZ  /\w*2/BZ
7230  ------------------------------------------------------------------  ------------------------------------------------------------------
7231          Bra 0          Bra
7232          \w*          \w*
7233          2          2
7234          Ket          Ket
# Line 7229  Matched, but too many substrings Line 7237  Matched, but too many substrings
7237    
7238  /\w*\d/BZ  /\w*\d/BZ
7239  ------------------------------------------------------------------  ------------------------------------------------------------------
7240          Bra 0          Bra
7241          \w*          \w*
7242          \d          \d
7243          Ket          Ket
# Line 7238  Matched, but too many substrings Line 7246  Matched, but too many substrings
7246    
7247  /\w*\D/BZ  /\w*\D/BZ
7248  ------------------------------------------------------------------  ------------------------------------------------------------------
7249          Bra 0          Bra
7250          \w*          \w*
7251          \D          \D
7252          Ket          Ket
# Line 7247  Matched, but too many substrings Line 7255  Matched, but too many substrings
7255    
7256  /\w*\s/BZ  /\w*\s/BZ
7257  ------------------------------------------------------------------  ------------------------------------------------------------------
7258          Bra 0          Bra
7259          \w*+          \w*+
7260          \s          \s
7261          Ket          Ket
# Line 7256  Matched, but too many substrings Line 7264  Matched, but too many substrings
7264    
7265  /\w*\S/BZ  /\w*\S/BZ
7266  ------------------------------------------------------------------  ------------------------------------------------------------------
7267          Bra 0          Bra
7268          \w*          \w*
7269          \S          \S
7270          Ket          Ket
# Line 7265  Matched, but too many substrings Line 7273  Matched, but too many substrings
7273    
7274  /\w*\w/BZ  /\w*\w/BZ
7275  ------------------------------------------------------------------  ------------------------------------------------------------------
7276          Bra 0          Bra
7277          \w*          \w*
7278          \w          \w
7279          Ket          Ket
# Line 7274  Matched, but too many substrings Line 7282  Matched, but too many substrings
7282    
7283  /\w*\W/BZ  /\w*\W/BZ
7284  ------------------------------------------------------------------  ------------------------------------------------------------------
7285          Bra 0          Bra
7286          \w*+          \w*+
7287          \W          \W
7288          Ket          Ket
# Line 7283  Matched, but too many substrings Line 7291  Matched, but too many substrings
7291    
7292  /\W*a/BZ  /\W*a/BZ
7293  ------------------------------------------------------------------  ------------------------------------------------------------------
7294          Bra 0          Bra
7295          \W*+          \W*+
7296          a          a
7297          Ket          Ket
# Line 7292  Matched, but too many substrings Line 7300  Matched, but too many substrings
7300    
7301  /\W*2/BZ  /\W*2/BZ
7302  ------------------------------------------------------------------  ------------------------------------------------------------------
7303          Bra 0          Bra
7304          \W*+          \W*+
7305          2          2
7306          Ket          Ket
# Line 7301  Matched, but too many substrings Line 7309  Matched, but too many substrings
7309    
7310  /\W*\d/BZ  /\W*\d/BZ
7311  ------------------------------------------------------------------  ------------------------------------------------------------------
7312          Bra 0          Bra
7313          \W*+          \W*+
7314          \d          \d
7315          Ket          Ket
# Line 7310  Matched, but too many substrings Line 7318  Matched, but too many substrings
7318    
7319  /\W*\D/BZ  /\W*\D/BZ
7320  ------------------------------------------------------------------  ------------------------------------------------------------------
7321          Bra 0          Bra
7322          \W*          \W*
7323          \D          \D
7324          Ket          Ket
# Line 7319  Matched, but too many substrings Line 7327  Matched, but too many substrings
7327    
7328  /\W*\s/BZ  /\W*\s/BZ
7329  ------------------------------------------------------------------  ------------------------------------------------------------------
7330          Bra 0          Bra
7331          \W*          \W*
7332          \s          \s
7333          Ket          Ket
# Line 7328  Matched, but too many substrings Line 7336  Matched, but too many substrings
7336    
7337  /\W*\S/BZ  /\W*\S/BZ
7338  ------------------------------------------------------------------  ------------------------------------------------------------------
7339          Bra 0          Bra
7340          \W*          \W*
7341          \S          \S
7342          Ket          Ket
# Line 7337  Matched, but too many substrings Line 7345  Matched, but too many substrings
7345    
7346  /\W*\w/BZ  /\W*\w/BZ
7347  ------------------------------------------------------------------  ------------------------------------------------------------------
7348          Bra 0          Bra
7349          \W*+          \W*+
7350          \w          \w
7351          Ket          Ket
# Line 7346  Matched, but too many substrings Line 7354  Matched, but too many substrings
7354    
7355  /\W*\W/BZ  /\W*\W/BZ
7356  ------------------------------------------------------------------  ------------------------------------------------------------------
7357          Bra 0          Bra
7358          \W*          \W*
7359          \W          \W
7360          Ket          Ket
# Line 7355  Matched, but too many substrings Line 7363  Matched, but too many substrings
7363    
7364  /[^a]+a/BZ  /[^a]+a/BZ
7365  ------------------------------------------------------------------  ------------------------------------------------------------------
7366          Bra 0          Bra
7367          [^a]++          [^a]++
7368          a          a
7369          Ket          Ket
# Line 7364  Matched, but too many substrings Line 7372  Matched, but too many substrings
7372    
7373  /[^a]+a/BZi  /[^a]+a/BZi
7374  ------------------------------------------------------------------  ------------------------------------------------------------------
7375          Bra 0          Bra
7376          [^A]++          [^A]++
7377       NC a       NC a
7378          Ket          Ket
# Line 7373  Matched, but too many substrings Line 7381  Matched, but too many substrings
7381    
7382  /[^a]+A/BZi  /[^a]+A/BZi
7383  ------------------------------------------------------------------  ------------------------------------------------------------------
7384          Bra 0          Bra
7385          [^A]++          [^A]++
7386       NC A       NC A
7387          Ket          Ket
# Line 7382  Matched, but too many substrings Line 7390  Matched, but too many substrings
7390    
7391  /[^a]+b/BZ  /[^a]+b/BZ
7392  ------------------------------------------------------------------  ------------------------------------------------------------------
7393          Bra 0          Bra
7394          [^a]+          [^a]+
7395          b          b
7396          Ket          Ket
# Line 7391  Matched, but too many substrings Line 7399  Matched, but too many substrings
7399    
7400  /[^a]+\d/BZ  /[^a]+\d/BZ
7401  ------------------------------------------------------------------  ------------------------------------------------------------------
7402          Bra 0          Bra
7403          [^a]+          [^a]+
7404          \d          \d
7405          Ket          Ket
# Line 7400  Matched, but too many substrings Line 7408  Matched, but too many substrings
7408    
7409  /a*[^a]/BZ  /a*[^a]/BZ
7410  ------------------------------------------------------------------  ------------------------------------------------------------------
7411          Bra 0          Bra
7412          a*          a*
7413          [^a]          [^a]
7414          Ket          Ket
# Line 7541  No match Line 7549  No match
7549    
7550  /^[\E\Qa\E-\Qz\E]+/BZ  /^[\E\Qa\E-\Qz\E]+/BZ
7551  ------------------------------------------------------------------  ------------------------------------------------------------------
7552          Bra 0          Bra
7553          ^          ^
7554          [a-z]+          [a-z]+
7555          Ket          Ket
# Line 7550  No match Line 7558  No match
7558    
7559  /^[a\Q]bc\E]/BZ  /^[a\Q]bc\E]/BZ
7560  ------------------------------------------------------------------  ------------------------------------------------------------------
7561          Bra 0          Bra
7562          ^          ^
7563          [\]a-c]          [\]a-c]
7564          Ket          Ket
# Line 7559  No match Line 7567  No match
7567    
7568  /^[a-\Q\E]/BZ  /^[a-\Q\E]/BZ
7569  ------------------------------------------------------------------  ------------------------------------------------------------------
7570          Bra 0          Bra
7571          ^          ^
7572          [\-a]          [\-a]
7573          Ket          Ket
# Line 7568  No match Line 7576  No match
7576    
7577  /^(?P>abc)[()](?<abc>)/BZ  /^(?P>abc)[()](?<abc>)/BZ
7578  ------------------------------------------------------------------  ------------------------------------------------------------------
7579          Bra 0          Bra
7580          ^          ^
7581          Once          Once
7582          Recurse          Recurse
7583          Ket          Ket
7584          [()]          [()]
7585          Bra 1          CBra 1
7586          Ket          Ket
7587          Ket          Ket
7588          End          End
# Line 7582  No match Line 7590  No match
7590    
7591  /^((?(abc)y)[()](?P<abc>x))+/BZ  /^((?(abc)y)[()](?P<abc>x))+/BZ
7592  ------------------------------------------------------------------  ------------------------------------------------------------------
7593          Bra 0          Bra
7594          ^          ^
7595          Bra 1          CBra 1
7596          Cond          Cond
7597        2 Cond ref        2 Cond ref
7598          y          y
7599          Ket          Ket
7600          [()]          [()]
7601          Bra 2          CBra 2
7602          x          x
7603          Ket          Ket
7604          KetRmax          KetRmax
# Line 7604  No match Line 7612  No match
7612    
7613  /^(?P>abc)\Q()\E(?<abc>)/BZ  /^(?P>abc)\Q()\E(?<abc>)/BZ
7614  ------------------------------------------------------------------  ------------------------------------------------------------------
7615          Bra 0          Bra
7616          ^          ^
7617          Once          Once
7618          Recurse          Recurse
7619          Ket          Ket
7620          ()          ()
7621          Bra 1          CBra 1
7622          Ket          Ket
7623          Ket          Ket
7624          End          End
# Line 7618  No match Line 7626  No match
7626    
7627  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7628  ------------------------------------------------------------------  ------------------------------------------------------------------
7629          Bra 0          Bra
7630          ^          ^
7631          Once          Once
7632          Recurse          Recurse
7633          Ket          Ket
7634          [(\]a]          [(\]a]
7635          Bra 1          CBra 1
7636          Ket          Ket
7637          Ket          Ket
7638          End          End
# Line 7633  No match Line 7641  No match
7641  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7642    (?<abc>)/BZx    (?<abc>)/BZx
7643  ------------------------------------------------------------------  ------------------------------------------------------------------
7644          Bra 0          Bra
7645          ^          ^
7646          Once          Once
7647          Recurse          Recurse
7648          Ket          Ket
7649          Bra 1          CBra 1
7650          Ket          Ket
7651          Ket          Ket
7652          End          End
# Line 7867  No match Line 7875  No match
7875  /a/<any><crlf>  /a/<any><crlf>
7876  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7877    
7878  /^a\Rb/  /^a\Rb/<bsr_unicode>
7879      a\nb      a\nb
7880   0: a\x0ab   0: a\x0ab
7881      a\rb      a\rb
# Line 7885  No match Line 7893  No match
7893      a\n\rb      a\n\rb
7894  No match  No match
7895    
7896  /^a\R*b/  /^a\R*b/<bsr_unicode>
7897      ab      ab
7898   0: ab   0: ab
7899      a\nb      a\nb
# Line 7905  No match Line 7913  No match
7913      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7914   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7915    
7916  /^a\R+b/  /^a\R+b/<bsr_unicode>
7917      a\nb      a\nb
7918   0: a\x0ab   0: a\x0ab
7919      a\rb      a\rb
# Line 7927  No match Line 7935  No match
7935      ab      ab
7936  No match  No match
7937    
7938  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7939      a\nb      a\nb
7940   0: a\x0ab   0: a\x0ab
7941      a\n\rb      a\n\rb
# Line 7949  No match Line 7957  No match
7957      a\r      a\r
7958  No match  No match
7959    
7960  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
7961      aRb      aRb
7962   0: aRb   0: aRb
7963      ** Failers      ** Failers
# Line 8063  No match Line 8071  No match
8071   2: b   2: b
8072    
8073  /^(a)\g-2/  /^(a)\g-2/
8074  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 7
8075    
8076  /^(a)\g/  /^(a)\g/
8077  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 5
8078    
8079  /^(a)\g{0}/  /^(a)\g{0}/
8080  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 8
8081    
8082  /^(a)\g{3/  /^(a)\g{3/
8083  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
8084    
8085  /^(a)\g{4a}/  /^(a)\g{4a}/
8086  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: reference to non-existent subpattern at offset 9
8087    
8088  /^a.b/<lf>  /^a.b/<lf>
8089      a\rb      a\rb
# Line 8169  No match Line 8177  No match
8177      XABC\B      XABC\B
8178  No match  No match
8179    
8180    /(ab|c)(?-1)/BZ
8181    ------------------------------------------------------------------
8182            Bra
8183            CBra 1
8184            ab
8185            Alt
8186            c
8187            Ket
8188            Once
8189            Recurse
8190            Ket
8191            Ket
8192            End
8193    ------------------------------------------------------------------
8194        abc
8195     0: abc
8196     1: ab
8197    
8198    /xy(?+1)(abc)/BZ
8199    ------------------------------------------------------------------
8200            Bra
8201            xy
8202            Once
8203            Recurse
8204            Ket
8205            CBra 1
8206            abc
8207            Ket
8208            Ket
8209            End
8210    ------------------------------------------------------------------
8211        xyabcabc
8212     0: xyabcabc
8213     1: abc
8214        ** Failers
8215    No match
8216        xyabc
8217    No match
8218    
8219    /x(?-0)y/
8220    Failed: a numbered reference must not be zero at offset 5
8221    
8222    /x(?-1)y/
8223    Failed: reference to non-existent subpattern at offset 5
8224    
8225    /x(?+0)y/
8226    Failed: a numbered reference must not be zero at offset 5
8227    
8228    /x(?+1)y/
8229    Failed: reference to non-existent subpattern at offset 5
8230    
8231    /^(abc)?(?(-1)X|Y)/BZ
8232    ------------------------------------------------------------------
8233            Bra
8234            ^
8235            Brazero
8236            CBra 1
8237            abc
8238            Ket
8239            Cond
8240          1 Cond ref
8241            X
8242            Alt
8243            Y
8244            Ket
8245            Ket
8246            End
8247    ------------------------------------------------------------------
8248        abcX
8249     0: abcX
8250     1: abc
8251        Y
8252     0: Y
8253        ** Failers
8254    No match
8255        abcY
8256    No match
8257    
8258    /^((?(+1)X|Y)(abc))+/BZ
8259    ------------------------------------------------------------------
8260            Bra
8261            ^
8262            CBra 1
8263            Cond
8264          2 Cond ref
8265            X
8266            Alt
8267            Y
8268            Ket
8269            CBra 2
8270            abc
8271            Ket
8272            KetRmax
8273            Ket
8274            End
8275    ------------------------------------------------------------------
8276        YabcXabc
8277     0: YabcXabc
8278     1: Xabc
8279     2: abc
8280        YabcXabcXabc
8281     0: YabcXabcXabc
8282     1: Xabc
8283     2: abc
8284        ** Failers
8285    No match
8286        XabcXabc
8287    No match
8288    
8289    /(?(-1)a)/BZ
8290    Failed: reference to non-existent subpattern at offset 6
8291    
8292    /((?(-1)a))/BZ
8293    ------------------------------------------------------------------
8294            Bra
8295            CBra 1
8296            Cond
8297          1 Cond ref
8298            a
8299            Ket
8300            Ket
8301            Ket
8302            End
8303    ------------------------------------------------------------------
8304    
8305    /((?(-2)a))/BZ
8306    Failed: reference to non-existent subpattern at offset 7
8307    
8308    /^(?(+1)X|Y)(.)/BZ
8309    ------------------------------------------------------------------
8310            Bra
8311            ^
8312            Cond
8313          1 Cond ref
8314            X
8315            Alt
8316            Y
8317            Ket
8318            CBra 1
8319            Any
8320            Ket
8321            Ket
8322            End
8323    ------------------------------------------------------------------
8324        Y!
8325     0: Y!
8326     1: !
8327    
8328    /(foo)\Kbar/
8329        foobar
8330     0: bar
8331     1: foo
8332    
8333    /(foo)(\Kbar|baz)/
8334        foobar
8335     0: bar
8336     1: foo
8337     2: bar
8338        foobaz
8339     0: foobaz
8340     1: foo
8341     2: baz
8342    
8343    /(foo\Kbar)baz/
8344        foobarbaz
8345     0: barbaz
8346     1: foobar
8347    
8348    /(?<A>tom|bon)-\k{A}/
8349        tom-tom
8350     0: tom-tom
8351     1: tom
8352        bon-bon
8353     0: bon-bon
8354     1: bon
8355        ** Failers
8356    No match
8357        tom-bon
8358    No match
8359    
8360    /(?<A>tom|bon)-\g{A}/
8361        tom-tom
8362     0: tom-tom
8363     1: tom
8364        bon-bon
8365     0: bon-bon
8366     1: bon
8367    
8368    /\g{A/
8369    Failed: syntax error in subpattern name (missing terminator) at offset 4
8370    
8371    /(?|(abc)|(xyz))/BZ
8372    ------------------------------------------------------------------
8373            Bra
8374            Bra
8375            CBra 1
8376            abc
8377            Ket
8378            Alt
8379            CBra 1
8380            xyz
8381            Ket
8382            Ket
8383            Ket
8384            End
8385    ------------------------------------------------------------------
8386       >abc<
8387     0: abc
8388     1: abc
8389       >xyz<
8390     0: xyz
8391     1: xyz
8392    
8393    /(x)(?|(abc)|(xyz))(x)/BZ
8394    ------------------------------------------------------------------
8395            Bra
8396            CBra 1
8397            x
8398            Ket
8399            Bra
8400            CBra 2
8401            abc
8402            Ket
8403            Alt
8404            CBra 2
8405            xyz
8406            Ket
8407            Ket
8408            CBra 3
8409            x
8410            Ket
8411            Ket
8412            End
8413    ------------------------------------------------------------------
8414        xabcx
8415     0: xabcx
8416     1: x
8417     2: abc
8418     3: x
8419        xxyzx
8420     0: xxyzx
8421     1: x
8422     2: xyz
8423     3: x
8424    
8425    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8426    ------------------------------------------------------------------
8427            Bra
8428            CBra 1
8429            x
8430            Ket
8431            Bra
8432            CBra 2
8433            abc
8434            Ket
8435            CBra 3
8436            pqr
8437            Ket
8438            Alt
8439            CBra 2
8440            xyz
8441            Ket
8442            Ket
8443            CBra 4
8444            x
8445            Ket
8446            Ket
8447            End
8448    ------------------------------------------------------------------
8449        xabcpqrx
8450     0: xabcpqrx
8451     1: x
8452     2: abc
8453     3: pqr
8454     4: x
8455        xxyzx
8456     0: xxyzx
8457     1: x
8458     2: xyz
8459     3: <unset>
8460     4: x
8461    
8462    /(?|(abc)|(xyz))\1/
8463        abcabc
8464     0: abcabc
8465     1: abc
8466        xyzxyz
8467     0: xyzxyz
8468     1: xyz
8469        ** Failers
8470    No match
8471        abcxyz
8472    No match
8473        xyzabc
8474    No match
8475    
8476    /(?|(abc)|(xyz))(?1)/
8477        abcabc
8478     0: abcabc
8479     1: abc
8480        xyzabc
8481     0: xyzabc
8482     1: xyz
8483        ** Failers
8484    No match
8485        xyzxyz
8486    No match
8487    
8488    /\H\h\V\v/
8489        X X\x0a
8490     0: X X\x0a
8491        X\x09X\x0b
8492     0: X\x09X\x0b
8493        ** Failers
8494    No match
8495        \xa0 X\x0a
8496    No match
8497    
8498    /\H*\h+\V?\v{3,4}/
8499        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
8500     0: \x09 \xa0X\x0a\x0b\x0c\x0d
8501        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
8502     0: \x09 \xa0\x0a\x0b\x0c\x0d
8503        \x09\x20\xa0\x0a\x0b\x0c
8504     0: \x09 \xa0\x0a\x0b\x0c
8505        ** Failers
8506    No match
8507        \x09\x20\xa0\x0a\x0b
8508    No match
8509    
8510    /\H{3,4}/
8511        XY  ABCDE
8512     0: ABCD
8513        XY  PQR ST
8514     0: PQR
8515    
8516    /.\h{3,4}./
8517        XY  AB    PQRS
8518     0: B    P
8519    
8520    /\h*X\h?\H+Y\H?Z/
8521        >XNNNYZ
8522     0: XNNNYZ
8523        >  X NYQZ
8524     0:   X NYQZ
8525        ** Failers
8526    No match
8527        >XYZ
8528    No match
8529        >  X NY Z
8530    No match
8531    
8532    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
8533        >XY\x0aZ\x0aA\x0bNN\x0c
8534     0: XY\x0aZ\x0aA\x0bNN\x0c
8535        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8536     0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8537    
8538    /[\h]/BZ
8539    ------------------------------------------------------------------
8540            Bra
8541            [\x09 \xa0]
8542            Ket
8543            End
8544    ------------------------------------------------------------------
8545        >\x09<
8546     0: \x09
8547    
8548    /[\h]+/BZ
8549    ------------------------------------------------------------------
8550            Bra
8551            [\x09 \xa0]+
8552            Ket
8553            End
8554    ------------------------------------------------------------------
8555        >\x09\x20\xa0<
8556     0: \x09 \xa0
8557    
8558    /[\v]/BZ
8559    ------------------------------------------------------------------
8560            Bra
8561            [\x0a-\x0d\x85]
8562            Ket
8563            End
8564    ------------------------------------------------------------------
8565    
8566    /[\H]/BZ
8567    ------------------------------------------------------------------
8568            Bra
8569            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]
8570            Ket
8571            End
8572    ------------------------------------------------------------------
8573    
8574    /[^\h]/BZ
8575    ------------------------------------------------------------------
8576            Bra
8577            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)
8578            Ket
8579            End
8580    ------------------------------------------------------------------
8581    
8582    /[\V]/BZ
8583    ------------------------------------------------------------------
8584            Bra
8585            [\x00-\x09\x0e-\x84\x86-\xff]
8586            Ket
8587            End
8588    ------------------------------------------------------------------
8589    
8590    /[\x0a\V]/BZ
8591    ------------------------------------------------------------------
8592            Bra
8593            [\x00-\x0a\x0e-\x84\x86-\xff]
8594            Ket
8595            End
8596    ------------------------------------------------------------------
8597    
8598    /\H++X/BZ
8599    ------------------------------------------------------------------
8600            Bra
8601            \H++
8602            X
8603            Ket
8604            End
8605    ------------------------------------------------------------------
8606        ** Failers
8607    No match
8608        XXXX
8609    No match
8610    
8611    /\H+\hY/BZ
8612    ------------------------------------------------------------------
8613            Bra
8614            \H++
8615            \h
8616            Y
8617            Ket
8618            End
8619    ------------------------------------------------------------------
8620        XXXX Y
8621     0: XXXX Y
8622    
8623    /\H+ Y/BZ
8624    ------------------------------------------------------------------
8625            Bra
8626            \H++
8627             Y
8628            Ket
8629            End
8630    ------------------------------------------------------------------
8631    
8632    /\h+A/BZ
8633    ------------------------------------------------------------------
8634            Bra
8635            \h++
8636            A
8637            Ket
8638            End
8639    ------------------------------------------------------------------
8640    
8641    /\v*B/BZ
8642    ------------------------------------------------------------------
8643            Bra
8644            \v*+
8645            B
8646            Ket
8647            End
8648    ------------------------------------------------------------------
8649    
8650    /\V+\x0a/BZ
8651    ------------------------------------------------------------------
8652            Bra
8653            \V++
8654            \x0a
8655            Ket
8656            End
8657    ------------------------------------------------------------------
8658    
8659    /A+\h/BZ
8660    ------------------------------------------------------------------
8661            Bra
8662            A++
8663            \h
8664            Ket
8665            End
8666    ------------------------------------------------------------------
8667    
8668    / *\H/BZ
8669    ------------------------------------------------------------------
8670            Bra
8671             *+
8672            \H
8673            Ket
8674            End
8675    ------------------------------------------------------------------
8676    
8677    /A*\v/BZ
8678    ------------------------------------------------------------------
8679            Bra
8680            A*+
8681            \v
8682            Ket
8683            End
8684    ------------------------------------------------------------------
8685    
8686    /\x0b*\V/BZ
8687    ------------------------------------------------------------------
8688            Bra
8689            \x0b*+
8690            \V
8691            Ket
8692            End
8693    ------------------------------------------------------------------
8694    
8695    /\d+\h/BZ
8696    ------------------------------------------------------------------
8697            Bra
8698            \d++
8699            \h
8700            Ket
8701            End
8702    ------------------------------------------------------------------
8703    
8704    /\d*\v/BZ
8705    ------------------------------------------------------------------
8706            Bra
8707            \d*+
8708            \v
8709            Ket
8710            End
8711    ------------------------------------------------------------------
8712    
8713    /S+\h\S+\v/BZ
8714    ------------------------------------------------------------------
8715            Bra
8716            S++
8717            \h
8718            \S++
8719            \v
8720            Ket
8721            End
8722    ------------------------------------------------------------------
8723    
8724    /\w{3,}\h\w+\v/BZ
8725    ------------------------------------------------------------------
8726            Bra
8727            \w{3}
8728            \w*+
8729            \h
8730            \w++
8731            \v
8732            Ket
8733            End
8734    ------------------------------------------------------------------
8735    
8736    /\h+\d\h+\w\h+\S\h+\H/BZ
8737    ------------------------------------------------------------------
8738            Bra
8739            \h++
8740            \d
8741            \h++
8742            \w
8743            \h++
8744            \S
8745            \h++
8746            \H
8747            Ket
8748            End
8749    ------------------------------------------------------------------
8750    
8751    /\v+\d\v+\w\v+\S\v+\V/BZ
8752    ------------------------------------------------------------------
8753            Bra
8754            \v++
8755            \d
8756            \v++
8757            \w
8758            \v+
8759            \S
8760            \v++
8761            \V
8762            Ket
8763            End
8764    ------------------------------------------------------------------
8765    
8766    /\H+\h\H+\d/BZ
8767    ------------------------------------------------------------------
8768            Bra
8769            \H++
8770            \h
8771            \H+
8772            \d
8773            Ket
8774            End
8775    ------------------------------------------------------------------
8776    
8777    /\V+\v\V+\w/BZ
8778    ------------------------------------------------------------------
8779            Bra
8780            \V++
8781            \v
8782            \V+
8783            \w
8784            Ket
8785            End
8786    ------------------------------------------------------------------
8787    
8788    /\( (?: [^()]* | (?R) )* \)/x
8789    (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8790     0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8791    
8792    /[\E]AAA/
8793    Failed: missing terminating ] for character class at offset 7
8794    
8795    /[\Q\E]AAA/
8796    Failed: missing terminating ] for character class at offset 9
8797    
8798    /[^\E]AAA/
8799    Failed: missing terminating ] for character class at offset 8
8800    
8801    /[^\Q\E]AAA/
8802    Failed: missing terminating ] for character class at offset 10
8803    
8804    /[\E^]AAA/
8805    Failed: missing terminating ] for character class at offset 8
8806    
8807    /[\Q\E^]AAA/
8808    Failed: missing terminating ] for character class at offset 10
8809    
8810    /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
8811    ------------------------------------------------------------------
8812            Bra
8813            A
8814            *PRUNE
8815            B
8816            *SKIP
8817            C
8818            *THEN
8819            D
8820            *COMMIT
8821            E
8822            *FAIL
8823            F
8824            *FAIL
8825            G
8826            *FAIL
8827            H
8828            *ACCEPT
8829            I
8830            Ket
8831            End
8832    ------------------------------------------------------------------
8833    
8834    /^a+(*FAIL)/
8835        aaaaaa
8836    No match
8837    
8838    /a+b?c+(*FAIL)/
8839        aaabccc
8840    No match
8841    
8842    /a+b?(*PRUNE)c+(*FAIL)/
8843        aaabccc
8844    No match
8845    
8846    /a+b?(*COMMIT)c+(*FAIL)/
8847        aaabccc
8848    No match
8849    
8850    /a+b?(*SKIP)c+(*FAIL)/
8851        aaabcccaaabccc
8852    No match
8853    
8854    /^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
8855        aaaxxxxxx
8856     0: aaaxxxxxx
8857        aaa++++++
8858     0: aaa
8859        bbbxxxxx
8860     0: bbbxxxxx
8861        bbb+++++
8862     0: bbb
8863        cccxxxx
8864     0: cccxxxx
8865        ccc++++
8866     0: ccc
8867        dddddddd
8868     0: ddd
8869    
8870    /^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
8871        aaaxxxxxx
8872     0: aaaxxxxxx
8873     1: aaaxxxxxx
8874        aaa++++++
8875     0: aaa
8876     1: aaa
8877        bbbxxxxx
8878     0: bbbxxxxx
8879     1: bbbxxxxx
8880        bbb+++++
8881     0: bbb
8882     1: bbb
8883        cccxxxx
8884     0: cccxxxx
8885     1: cccxxxx
8886        ccc++++
8887     0: ccc
8888     1: ccc
8889        dddddddd
8890     0: ddd
8891     1: ddd
8892    
8893    /a+b?(*THEN)c+(*FAIL)/
8894        aaabccc
8895    No match
8896    
8897    /(A (A|B(*ACCEPT)|C) D)(E)/x
8898        ABX
8899     0: AB
8900        AADE
8901     0: AADE
8902     1: AAD
8903     2: A
8904     3: E
8905        ACDE
8906     0: ACDE
8907     1: ACD
8908     2: C
8909     3: E
8910        ** Failers
8911    No match
8912        AD
8913    No match
8914    
8915    /^a+(*FAIL)/C
8916        aaaaaa
8917    --->aaaaaa
8918     +0 ^          ^
8919     +1 ^          a+
8920     +3 ^     ^    (*FAIL)
8921     +3 ^    ^     (*FAIL)
8922     +3 ^   ^      (*FAIL)
8923     +3 ^  ^       (*FAIL)
8924     +3 ^ ^        (*FAIL)
8925     +3 ^^         (*FAIL)
8926    No match
8927    
8928    /a+b?c+(*FAIL)/C
8929        aaabccc
8930    --->aaabccc
8931     +0 ^           a+
8932     +2 ^  ^        b?
8933     +4 ^   ^       c+
8934     +6 ^      ^    (*FAIL)
8935     +6 ^     ^     (*FAIL)
8936     +6 ^    ^      (*FAIL)
8937     +4 ^  ^        c+
8938     +2 ^ ^         b?
8939     +4 ^ ^         c+
8940     +2 ^^          b?
8941     +4 ^^          c+
8942     +0  ^          a+
8943     +2  ^ ^        b?
8944     +4  ^  ^       c+
8945     +6  ^     ^    (*FAIL)
8946     +6  ^    ^     (*FAIL)
8947     +6  ^   ^      (*FAIL)
8948     +4  ^ ^        c+
8949     +2  ^^         b?
8950     +4  ^^         c+
8951     +0   ^         a+
8952     +2   ^^        b?
8953     +4   ^ ^       c+
8954     +6   ^    ^    (*FAIL)
8955     +6   ^   ^     (*FAIL)
8956     +6   ^  ^      (*FAIL)
8957     +4   ^^        c+
8958    No match
8959    
8960    /a+b?(*PRUNE)c+(*FAIL)/C
8961        aaabccc
8962    --->aaabccc
8963     +0 ^           a+
8964     +2 ^  ^        b?
8965     +4 ^   ^       (*PRUNE)
8966    +12 ^   ^       c+
8967    +14 ^      ^    (*FAIL)
8968    +14 ^     ^     (*FAIL)
8969    +14 ^    ^      (*FAIL)
8970     +0  ^          a+
8971     +2  ^ ^        b?
8972     +4  ^  ^       (*PRUNE)
8973    +12  ^  ^       c+
8974    +14  ^     ^    (*FAIL)
8975    +14  ^    ^     (*FAIL)
8976    +14  ^   ^      (*FAIL)
8977     +0   ^         a+
8978     +2   ^^        b?
8979     +4   ^ ^       (*PRUNE)
8980    +12   ^ ^       c+
8981    +14   ^    ^    (*FAIL)
8982    +14   ^   ^     (*FAIL)
8983    +14   ^  ^      (*FAIL)
8984    No match
8985    
8986    /a+b?(*COMMIT)c+(*FAIL)/C
8987        aaabccc
8988    --->aaabccc
8989     +0 ^           a+
8990     +2 ^  ^        b?
8991     +4 ^   ^       (*COMMIT)
8992    +13 ^   ^       c+
8993    +15 ^      ^    (*FAIL)
8994    +15 ^     ^     (*FAIL)
8995    +15 ^    ^      (*FAIL)
8996    No match
8997    
8998    /a+b?(*SKIP)c+(*FAIL)/C
8999        aaabcccaaabccc
9000    --->aaabcccaaabccc
9001     +0 ^                  a+
9002     +2 ^  ^               b?
9003     +4 ^   ^              (*SKIP)
9004    +11 ^   ^              c+
9005    +13 ^      ^           (*FAIL)
9006    +13 ^     ^            (*FAIL)
9007    +13 ^    ^             (*FAIL)
9008     +0        ^           a+
9009     +2        ^  ^        b?
9010     +4        ^   ^       (*SKIP)
9011    +11        ^   ^       c+
9012    +13        ^      ^    (*FAIL)
9013    +13        ^     ^     (*FAIL)
9014    +13        ^    ^      (*FAIL)
9015    No match
9016    
9017    /a+b?(*THEN)c+(*FAIL)/C
9018        aaabccc
9019    --->aaabccc
9020     +0 ^           a+
9021     +2 ^  ^        b?
9022     +4 ^   ^       (*THEN)
9023    +11 ^   ^       c+
9024    +13 ^      ^    (*FAIL)
9025    +13 ^     ^     (*FAIL)
9026    +13 ^    ^      (*FAIL)
9027     +0  ^          a+
9028     +2  ^ ^        b?
9029     +4  ^  ^       (*THEN)
9030    +11  ^  ^       c+
9031    +13  ^     ^    (*FAIL)
9032    +13  ^    ^     (*FAIL)
9033    +13  ^   ^      (*FAIL)
9034     +0   ^         a+
9035     +2   ^^        b?
9036     +4   ^ ^       (*THEN)
9037    +11   ^ ^       c+
9038    +13   ^    ^    (*FAIL)
9039    +13   ^   ^     (*FAIL)
9040    +13   ^  ^      (*FAIL)
9041    No match
9042    
9043    /a(*PRUNE:XXX)b/
9044    Failed: (*VERB) with an argument is not supported at offset 8
9045    
9046    /a(*MARK)b/
9047    Failed: (*VERB) not recognized at offset 7
9048    
9049    /(?i:A{1,}\6666666666)/
9050    Failed: number is too big at offset 19
9051    
9052    /\g6666666666/
9053    Failed: number is too big at offset 11
9054    
9055    /[\g6666666666]/
9056    Failed: number is too big at offset 12
9057    
9058    /(?1)\c[/
9059    Failed: reference to non-existent subpattern at offset 3
9060    
9061    /.+A/<crlf>
9062        \r\nA
9063    No match
9064    
9065    /\nA/<crlf>
9066        \r\nA
9067     0: \x0aA
9068    
9069    /[\r\n]A/<crlf>
9070        \r\nA
9071     0: \x0aA
9072    
9073    /(\r|\n)A/<crlf>
9074        \r\nA
9075     0: \x0aA
9076     1: \x0a
9077    
9078    /a(*CR)b/
9079    Failed: (*VERB) not recognized at offset 5
9080    
9081    /(*CR)a.b/
9082        a\nb
9083     0: a\x0ab
9084        ** Failers
9085    No match
9086        a\rb
9087    No match
9088    
9089    /(*CR)a.b/<lf>
9090        a\nb
9091     0: a\x0ab
9092        ** Failers
9093    No match
9094        a\rb
9095    No match
9096    
9097    /(*LF)a.b/<CRLF>
9098        a\rb
9099     0: a\x0db
9100        ** Failers
9101    No match
9102        a\nb
9103    No match
9104    
9105    /(*CRLF)a.b/
9106        a\rb
9107     0: a\x0db
9108        a\nb
9109     0: a\x0ab
9110        ** Failers
9111    No match
9112        a\r\nb
9113    No match
9114    
9115    /(*ANYCRLF)a.b/<CR>
9116        ** Failers
9117    No match
9118        a\rb
9119    No match
9120        a\nb
9121    No match
9122        a\r\nb
9123    No match
9124    
9125    /(*ANY)a.b/<cr>
9126        ** Failers
9127    No match
9128        a\rb
9129    No match
9130        a\nb
9131    No match
9132        a\r\nb
9133    No match
9134        a\x85b
9135    No match
9136    
9137    /a\Rb/I<bsr_anycrlf>
9138    Capturing subpattern count = 0
9139    Options: bsr_anycrlf
9140    First char = 'a'
9141    Need char = 'b'
9142        a\rb
9143     0: a\x0db
9144        a\nb
9145     0: a\x0ab
9146        a\r\nb
9147     0: a\x0d\x0ab
9148        ** Failers
9149    No match
9150        a\x85b
9151    No match
9152        a\x0bb
9153    No match
9154    
9155    /a\Rb/I<bsr_unicode>
9156    Capturing subpattern count = 0
9157    Options: bsr_unicode
9158    First char = 'a'
9159    Need char = 'b'
9160        a\rb
9161     0: a\x0db
9162        a\nb
9163     0: a\x0ab
9164        a\r\nb
9165     0: a\x0d\x0ab
9166        a\x85b
9167     0: a\x85b
9168        a\x0bb
9169     0: a\x0bb
9170        ** Failers
9171    No match
9172        a\x85b\<bsr_anycrlf>
9173    No match
9174        a\x0bb\<bsr_anycrlf>
9175    No match
9176    
9177    /a\R?b/I<bsr_anycrlf>
9178    Capturing subpattern count = 0
9179    Options: bsr_anycrlf
9180    First char = 'a'
9181    Need char = 'b'
9182        a\rb
9183     0: a\x0db
9184        a\nb
9185     0: a\x0ab
9186        a\r\nb
9187     0: a\x0d\x0ab
9188        ** Failers
9189    No match
9190        a\x85b
9191    No match
9192        a\x0bb
9193    No match
9194    
9195    /a\R?b/I<bsr_unicode>
9196    Capturing subpattern count = 0
9197    Options: bsr_unicode
9198    First char = 'a'
9199    Need char = 'b'
9200        a\rb
9201     0: a\x0db
9202        a\nb
9203     0: a\x0ab
9204        a\r\nb
9205     0: a\x0d\x0ab
9206        a\x85b
9207     0: a\x85b
9208        a\x0bb
9209     0: a\x0bb
9210        ** Failers
9211    No match
9212        a\x85b\<bsr_anycrlf>
9213    No match
9214        a\x0bb\<bsr_anycrlf>
9215    No match
9216    
9217    /a\R{2,4}b/I<bsr_anycrlf>
9218    Capturing subpattern count = 0
9219    Partial matching not supported
9220    Options: bsr_anycrlf
9221    First char = 'a'
9222    Need char = 'b'
9223        a\r\n\nb
9224     0: a\x0d\x0a\x0ab
9225        a\n\r\rb
9226     0: a\x0a\x0d\x0db
9227        a\r\n\r\n\r\n\r\nb
9228     0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab
9229        ** Failers
9230    No match
9231        a\x85\85b
9232    No match
9233        a\x0b\0bb
9234    No match
9235    
9236    /a\R{2,4}b/I<bsr_unicode>
9237    Capturing subpattern count = 0
9238    Partial matching not supported
9239    Options: bsr_unicode
9240    First char = 'a'
9241    Need char = 'b'
9242        a\r\rb
9243     0: a\x0d\x0db
9244        a\n\n\nb
9245     0: a\x0a\x0a\x0ab
9246        a\r\n\n\r\rb
9247     0: a\x0d\x0a\x0a\x0d\x0db
9248        a\x85\85b
9249    No match
9250        a\x0b\0bb
9251    No match
9252        ** Failers
9253    No match
9254        a\r\r\r\r\rb
9255    No match
9256        a\x85\85b\<bsr_anycrlf>
9257    No match
9258        a\x0b\0bb\<bsr_anycrlf>
9259    No match
9260    
9261    /(*BSR_ANYCRLF)a\Rb/I
9262    Capturing subpattern count = 0
9263    Options: bsr_anycrlf
9264    First char = 'a'
9265    Need char = 'b'
9266        a\nb
9267     0: a\x0ab
9268        a\rb
9269     0: a\x0db
9270    
9271    /(*BSR_UNICODE)a\Rb/I
9272    Capturing subpattern count = 0
9273    Options: bsr_unicode
9274    First char = 'a'
9275    Need char = 'b'
9276        a\x85b
9277     0: a\x85b
9278    
9279    /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
9280    Capturing subpattern count = 0
9281    Options: bsr_anycrlf
9282    Forced newline sequence: CRLF
9283    First char = 'a'
9284    Need char = 'b'
9285        a\nb
9286     0: a\x0ab
9287        a\rb
9288     0: a\x0db
9289    
9290    /(*CRLF)(*BSR_UNICODE)a\Rb/I
9291    Capturing subpattern count = 0
9292    Options: bsr_unicode
9293    Forced newline sequence: CRLF
9294    First char = 'a'
9295    Need char = 'b'
9296        a\x85b
9297     0: a\x85b
9298    
9299    /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
9300    Capturing subpattern count = 0
9301    Options: bsr_anycrlf
9302    Forced newline sequence: CR
9303    First char = 'a'
9304    Need char = 'b'
9305    
9306    /(?<a>)(?&)/
9307    Failed: subpattern name expected at offset 9
9308    
9309    /(?<abc>)(?&a)/
9310    Failed: reference to non-existent subpattern at offset 12
9311    
9312    /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
9313    Failed: reference to non-existent subpattern at offset 32
9314    
9315    /(?+-a)/
9316    Failed: digit expected after (?+ at offset 3
9317    
9318    /(?-+a)/
9319    Failed: unrecognized character after (? or (?- at offset 3
9320    
9321    /(?(-1))/
9322    Failed: reference to non-existent subpattern at offset 6
9323    
9324    /(?(+10))/
9325    Failed: reference to non-existent subpattern at offset 7
9326    
9327    /(?(10))/
9328    Failed: reference to non-existent subpattern at offset 6
9329    
9330    /(?(+2))()()/
9331    
9332    /(?(2))()()/
9333    
9334    /\k''/
9335    Failed: subpattern name expected at offset 3
9336    
9337    /\k<>/
9338    Failed: subpattern name expected at offset 3
9339    
9340    /\k{}/
9341    Failed: subpattern name expected at offset 3
9342    
9343    /(?P=)/
9344    Failed: subpattern name expected at offset 4
9345    
9346    /(?P>)/
9347    Failed: subpattern name expected at offset 4
9348    
9349    /(?!\w)(?R)/
9350    Failed: recursive call could loop indefinitely at offset 9
9351    
9352    /(?=\w)(?R)/
9353    Failed: recursive call could loop indefinitely at offset 9
9354    
9355    /(?<!\w)(?R)/
9356    Failed: recursive call could loop indefinitely at offset 10
9357    
9358    /(?<=\w)(?R)/
9359    Failed: recursive call could loop indefinitely at offset 10
9360    
9361    /[[:foo:]]/
9362    Failed: unknown POSIX class name at offset 3
9363    
9364    /[[:1234:]]/
9365    Failed: unknown POSIX class name at offset 3
9366    
9367    /[[:f\oo:]]/
9368    Failed: unknown POSIX class name at offset 3
9369    
9370    /[[: :]]/
9371    Failed: unknown POSIX class name at offset 3
9372    
9373    /[[:...:]]/
9374    Failed: unknown POSIX class name at offset 3
9375    
9376    /[[:l\ower:]]/
9377    Failed: unknown POSIX class name at offset 3
9378    
9379    /[[:abc\:]]/
9380    Failed: unknown POSIX class name at offset 3
9381    
9382    /[abc[:x\]pqr:]]/
9383    Failed: unknown POSIX class name at offset 6
9384    
9385    /[[:a\dz:]]/
9386    Failed: unknown POSIX class name at offset 3
9387    
9388    /^(?<name>a|b\g<name>c)/
9389        aaaa
9390     0: a
9391     1: a
9392        bacxxx
9393     0: bac
9394     1: bac
9395        bbaccxxx
9396     0: bbacc
9397     1: bbacc
9398        bbbacccxx
9399     0: bbbaccc
9400     1: bbbaccc
9401    
9402    /^(?<name>a|b\g'name'c)/
9403        aaaa
9404     0: a
9405     1: a
9406        bacxxx
9407     0: bac
9408     1: bac
9409        bbaccxxx
9410     0: bbacc
9411     1: bbacc
9412        bbbacccxx
9413     0: bbbaccc
9414     1: bbbaccc
9415    
9416    /^(a|b\g<1>c)/
9417        aaaa
9418     0: a
9419     1: a
9420        bacxxx
9421     0: bac
9422     1: bac
9423        bbaccxxx
9424     0: bbacc
9425     1: bbacc
9426        bbbacccxx
9427     0: bbbaccc
9428     1: bbbaccc
9429    
9430    /^(a|b\g'1'c)/
9431        aaaa
9432     0: a
9433     1: a
9434        bacxxx
9435     0: bac
9436     1: bac
9437        bbaccxxx
9438     0: bbacc
9439     1: bbacc
9440        bbbacccxx
9441     0: bbbaccc
9442     1: bbbaccc
9443    
9444    /^(a|b\g'-1'c)/
9445        aaaa
9446     0: a
9447     1: a
9448        bacxxx
9449     0: bac
9450     1: bac
9451        bbaccxxx
9452     0: bbacc
9453     1: bbacc
9454        bbbacccxx
9455     0: bbbaccc
9456     1: bbbaccc
9457    
9458    /(^(a|b\g<-1>c))/
9459        aaaa
9460     0: a
9461     1: a
9462     2: a
9463        bacxxx
9464     0: bac
9465     1: bac
9466     2: bac
9467        bbaccxxx
9468     0: bbacc
9469     1: bbacc
9470     2: bbacc
9471        bbbacccxx
9472     0: bbbaccc
9473     1: bbbaccc
9474     2: bbbaccc
9475    
9476    /(^(a|b\g<-1'c))/
9477    Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 15
9478    
9479    /(^(a|b\g{-1}))/
9480        bacxxx
9481    No match
9482    
9483    /(?-i:\g<name>)(?i:(?<name>a))/
9484        XaaX
9485     0: aa
9486     1: a
9487        XAAX
9488     0: AA
9489     1: A
9490    
9491    /(?i:\g<name>)(?-i:(?<name>a))/
9492        XaaX
9493     0: aa
9494     1: a
9495        ** Failers
9496    No match
9497        XAAX
9498    No match
9499    
9500    /(?-i:\g<+1>)(?i:(a))/
9501        XaaX
9502     0: aa
9503     1: a
9504        XAAX
9505     0: AA
9506     1: A
9507    
9508  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.162  
changed lines
  Added in v.333

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12