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

Diff of /code/trunk/testdata/testinput2

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

revision 161 by ph10, Thu May 3 10:28:07 2007 UTC revision 336 by ph10, Sat Apr 12 15:59:03 2008 UTC
# Line 28  Line 28 
28      *** Failers      *** Failers
29      def\nabc      def\nabc
30    
31  /ab\hdef/X  /ab\idef/X
32    
33  /(?X)ab\hdef/X  /(?X)ab\idef/X
34    
35  /x{5,4}/  /x{5,4}/
36    
# Line 398  Line 398 
398    
399  /(?(1?)a|b)/  /(?(1?)a|b)/
400    
 /(?(1)a|b|c)/  
   
401  /[a[:xyz:/  /[a[:xyz:/
402    
403  /(?<=x+)y/  /(?<=x+)y/
# Line 440  Line 438 
438    
439  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
440  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
441  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
442    
443  /.*X/IDZ  /.*X/IDZ
444    
# Line 568  Line 566 
566    
567  /ab\d+/I  /ab\d+/I
568    
569  /a(?(1)b)/I  /a(?(1)b)(.)/I
570    
571  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
572    
573  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
574    
575  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
576    
577  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
578    
579  /ab\d{0}e/I  /ab\d{0}e/I
580    
# Line 796  Line 794 
794    
795  /--------------------------------------------------------------------/I  /--------------------------------------------------------------------/I
796    
797  /#/IxMDZ  /#/IxDZ
798    
799  /a#/IxMDZ  /a#/IxDZ
800    
801  /[\s]/DZ  /[\s]/DZ
802    
# Line 926  Line 924 
924    
925  /[[:space:]/I  /[[:space:]/I
926    
927  /[\s]/IDZM  /[\s]/IDZ
928    
929  /[[:space:]]/IDZM  /[[:space:]]/IDZ
930    
931  /[[:space:]abcde]/IDZM  /[[:space:]abcde]/IDZ
932    
933  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
934      <>      <>
# Line 942  Line 940 
940      *** Failers      *** Failers
941      <abc      <abc
942    
943  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZM  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
944    
945  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZM  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
946    
947  /(.*)\d+\1/I  /(.*)\d+\1/I
948    
# Line 977  Line 975 
975    
976  /()a/I  /()a/I
977    
978  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
979    
980  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
981    
982  /(?(1)abz)/I  /(?(1)abz)(.)/I
983    
984  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
985    
986  /(a)+/I  /(a)+/I
987    
# Line 1700  a random value. /Ix Line 1698  a random value. /Ix
1698  /Ix  /Ix
1699    large nest    large nest
1700    
1701  /a*\d/B  /a*\d/BZ
1702    
1703  /a*\D/B  /a*\D/BZ
1704    
1705  /0*\d/B  /0*\d/BZ
1706    
1707  /0*\D/B  /0*\D/BZ
1708    
1709  /a*\s/B  /a*\s/BZ
1710    
1711  /a*\S/B  /a*\S/BZ
1712    
1713  / *\s/B  / *\s/BZ
1714    
1715  / *\S/B  / *\S/BZ
1716    
1717  /a*\w/B  /a*\w/BZ
1718    
1719  /a*\W/B  /a*\W/BZ
1720    
1721  /=*\w/B  /=*\w/BZ
1722    
1723  /=*\W/B  /=*\W/BZ
1724    
1725  /\d*a/B  /\d*a/BZ
1726    
1727  /\d*2/B  /\d*2/BZ
1728    
1729  /\d*\d/B  /\d*\d/BZ
1730    
1731  /\d*\D/B  /\d*\D/BZ
1732    
1733  /\d*\s/B  /\d*\s/BZ
1734    
1735  /\d*\S/B  /\d*\S/BZ
1736    
1737  /\d*\w/B  /\d*\w/BZ
1738    
1739  /\d*\W/B  /\d*\W/BZ
1740    
1741  /\D*a/B  /\D*a/BZ
1742    
1743  /\D*2/B  /\D*2/BZ
1744    
1745  /\D*\d/B  /\D*\d/BZ
1746    
1747  /\D*\D/B  /\D*\D/BZ
1748    
1749  /\D*\s/B  /\D*\s/BZ
1750    
1751  /\D*\S/B  /\D*\S/BZ
1752    
1753  /\D*\w/B  /\D*\w/BZ
1754    
1755  /\D*\W/B  /\D*\W/BZ
1756    
1757  /\s*a/B  /\s*a/BZ
1758    
1759  /\s*2/B  /\s*2/BZ
1760    
1761  /\s*\d/B  /\s*\d/BZ
1762    
1763  /\s*\D/B  /\s*\D/BZ
1764    
1765  /\s*\s/B  /\s*\s/BZ
1766    
1767  /\s*\S/B  /\s*\S/BZ
1768    
1769  /\s*\w/B  /\s*\w/BZ
1770    
1771  /\s*\W/B  /\s*\W/BZ
1772    
1773  /\S*a/B  /\S*a/BZ
1774    
1775  /\S*2/B  /\S*2/BZ
1776    
1777  /\S*\d/B  /\S*\d/BZ
1778    
1779  /\S*\D/B  /\S*\D/BZ
1780    
1781  /\S*\s/B  /\S*\s/BZ
1782    
1783  /\S*\S/B  /\S*\S/BZ
1784    
1785  /\S*\w/B  /\S*\w/BZ
1786    
1787  /\S*\W/B  /\S*\W/BZ
1788    
1789  /\w*a/B  /\w*a/BZ
1790    
1791  /\w*2/B  /\w*2/BZ
1792    
1793  /\w*\d/B  /\w*\d/BZ
1794    
1795  /\w*\D/B  /\w*\D/BZ
1796    
1797  /\w*\s/B  /\w*\s/BZ
1798    
1799  /\w*\S/B  /\w*\S/BZ
1800    
1801  /\w*\w/B  /\w*\w/BZ
1802    
1803  /\w*\W/B  /\w*\W/BZ
1804    
1805  /\W*a/B  /\W*a/BZ
1806    
1807  /\W*2/B  /\W*2/BZ
1808    
1809  /\W*\d/B  /\W*\d/BZ
1810    
1811  /\W*\D/B  /\W*\D/BZ
1812    
1813  /\W*\s/B  /\W*\s/BZ
1814    
1815  /\W*\S/B  /\W*\S/BZ
1816    
1817  /\W*\w/B  /\W*\w/BZ
1818    
1819  /\W*\W/B  /\W*\W/BZ
1820    
1821  /[^a]+a/B  /[^a]+a/BZ
1822    
1823  /[^a]+a/Bi  /[^a]+a/BZi
1824    
1825  /[^a]+A/Bi  /[^a]+A/BZi
1826    
1827  /[^a]+b/B  /[^a]+b/BZ
1828    
1829  /[^a]+\d/B  /[^a]+\d/BZ
1830    
1831  /a*[^a]/B  /a*[^a]/BZ
1832    
1833  /(?P<abc>x)(?P<xyz>y)/I  /(?P<abc>x)(?P<xyz>y)/I
1834      xy\Cabc\Cxyz      xy\Cabc\Cxyz
# Line 1885  a random value. /Ix Line 1883  a random value. /Ix
1883      Xaaa      Xaaa
1884      Xaba      Xaba
1885    
1886  /^[\E\Qa\E-\Qz\E]+/B  /^[\E\Qa\E-\Qz\E]+/BZ
1887    
1888  /^[a\Q]bc\E]/B  /^[a\Q]bc\E]/BZ
1889    
1890  /^[a-\Q\E]/B  /^[a-\Q\E]/BZ
1891    
1892  /^(?P>abc)[()](?<abc>)/B  /^(?P>abc)[()](?<abc>)/BZ
1893    
1894  /^((?(abc)y)[()](?P<abc>x))+/B  /^((?(abc)y)[()](?P<abc>x))+/BZ
1895      (xy)x      (xy)x
1896    
1897  /^(?P>abc)\Q()\E(?<abc>)/B  /^(?P>abc)\Q()\E(?<abc>)/BZ
1898    
1899  /^(?P>abc)[a\Q(]\E(](?<abc>)/B  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
1900    
1901  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
1902    (?<abc>)/Bx    (?<abc>)/BZx
1903    
1904  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
1905      1221      1221
# Line 1999  a random value. /Ix Line 1997  a random value. /Ix
1997    
1998  /a/<any><crlf>  /a/<any><crlf>
1999    
2000  /^a\Rb/  /^a\Rb/<bsr_unicode>
2001      a\nb      a\nb
2002      a\rb      a\rb
2003      a\r\nb      a\r\nb
# Line 2009  a random value. /Ix Line 2007  a random value. /Ix
2007      ** Failers      ** Failers
2008      a\n\rb      a\n\rb
2009    
2010  /^a\R*b/  /^a\R*b/<bsr_unicode>
2011      ab      ab
2012      a\nb      a\nb
2013      a\rb      a\rb
# Line 2020  a random value. /Ix Line 2018  a random value. /Ix
2018      a\n\rb      a\n\rb
2019      a\n\r\x85\x0cb      a\n\r\x85\x0cb
2020    
2021  /^a\R+b/  /^a\R+b/<bsr_unicode>
2022      a\nb      a\nb
2023      a\rb      a\rb
2024      a\r\nb      a\r\nb
# Line 2032  a random value. /Ix Line 2030  a random value. /Ix
2030      ** Failers      ** Failers
2031      ab      ab
2032    
2033  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
2034      a\nb      a\nb
2035      a\n\rb      a\n\rb
2036      a\n\r\x85b      a\n\r\x85b
# Line 2044  a random value. /Ix Line 2042  a random value. /Ix
2042      a\n\n\n\rb      a\n\n\n\rb
2043      a\r      a\r
2044    
2045  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
2046      aRb      aRb
2047      ** Failers      ** Failers
2048      a\nb      a\nb
# Line 2156  a random value. /Ix Line 2154  a random value. /Ix
2154      ** Failers      ** Failers
2155      XABC\B      XABC\B
2156    
2157    /(ab|c)(?-1)/BZ
2158        abc
2159    
2160    /xy(?+1)(abc)/BZ
2161        xyabcabc
2162        ** Failers
2163        xyabc
2164    
2165    /x(?-0)y/
2166    
2167    /x(?-1)y/
2168    
2169    /x(?+0)y/
2170    
2171    /x(?+1)y/
2172    
2173    /^(abc)?(?(-1)X|Y)/BZ
2174        abcX
2175        Y
2176        ** Failers
2177        abcY
2178    
2179    /^((?(+1)X|Y)(abc))+/BZ
2180        YabcXabc
2181        YabcXabcXabc
2182        ** Failers
2183        XabcXabc
2184    
2185    /(?(-1)a)/BZ
2186    
2187    /((?(-1)a))/BZ
2188    
2189    /((?(-2)a))/BZ
2190    
2191    /^(?(+1)X|Y)(.)/BZ
2192        Y!
2193    
2194    /(foo)\Kbar/
2195        foobar
2196    
2197    /(foo)(\Kbar|baz)/
2198        foobar
2199        foobaz
2200    
2201    /(foo\Kbar)baz/
2202        foobarbaz
2203    
2204    /(?<A>tom|bon)-\k{A}/
2205        tom-tom
2206        bon-bon
2207        ** Failers
2208        tom-bon
2209    
2210    /(?<A>tom|bon)-\g{A}/
2211        tom-tom
2212        bon-bon
2213    
2214    /\g{A/
2215    
2216    /(?|(abc)|(xyz))/BZ
2217       >abc<
2218       >xyz<
2219    
2220    /(x)(?|(abc)|(xyz))(x)/BZ
2221        xabcx
2222        xxyzx
2223    
2224    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
2225        xabcpqrx
2226        xxyzx
2227    
2228    /(?|(abc)|(xyz))\1/
2229        abcabc
2230        xyzxyz
2231        ** Failers
2232        abcxyz
2233        xyzabc
2234    
2235    /(?|(abc)|(xyz))(?1)/
2236        abcabc
2237        xyzabc
2238        ** Failers
2239        xyzxyz
2240    
2241    /\H\h\V\v/
2242        X X\x0a
2243        X\x09X\x0b
2244        ** Failers
2245        \xa0 X\x0a
2246    
2247    /\H*\h+\V?\v{3,4}/
2248        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
2249        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
2250        \x09\x20\xa0\x0a\x0b\x0c
2251        ** Failers
2252        \x09\x20\xa0\x0a\x0b
2253    
2254    /\H{3,4}/
2255        XY  ABCDE
2256        XY  PQR ST
2257    
2258    /.\h{3,4}./
2259        XY  AB    PQRS
2260    
2261    /\h*X\h?\H+Y\H?Z/
2262        >XNNNYZ
2263        >  X NYQZ
2264        ** Failers
2265        >XYZ
2266        >  X NY Z
2267    
2268    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
2269        >XY\x0aZ\x0aA\x0bNN\x0c
2270        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
2271    
2272    /[\h]/BZ
2273        >\x09<
2274    
2275    /[\h]+/BZ
2276        >\x09\x20\xa0<
2277    
2278    /[\v]/BZ
2279    
2280    /[\H]/BZ
2281    
2282    /[^\h]/BZ
2283    
2284    /[\V]/BZ
2285    
2286    /[\x0a\V]/BZ
2287    
2288    /\H++X/BZ
2289        ** Failers
2290        XXXX
2291    
2292    /\H+\hY/BZ
2293        XXXX Y
2294    
2295    /\H+ Y/BZ
2296    
2297    /\h+A/BZ
2298    
2299    /\v*B/BZ
2300    
2301    /\V+\x0a/BZ
2302    
2303    /A+\h/BZ
2304    
2305    / *\H/BZ
2306    
2307    /A*\v/BZ
2308    
2309    /\x0b*\V/BZ
2310    
2311    /\d+\h/BZ
2312    
2313    /\d*\v/BZ
2314    
2315    /S+\h\S+\v/BZ
2316    
2317    /\w{3,}\h\w+\v/BZ
2318    
2319    /\h+\d\h+\w\h+\S\h+\H/BZ
2320    
2321    /\v+\d\v+\w\v+\S\v+\V/BZ
2322    
2323    /\H+\h\H+\d/BZ
2324    
2325    /\V+\v\V+\w/BZ
2326    
2327    /\( (?: [^()]* | (?R) )* \)/x
2328    (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
2329    
2330    /[\E]AAA/
2331    
2332    /[\Q\E]AAA/
2333    
2334    /[^\E]AAA/
2335    
2336    /[^\Q\E]AAA/
2337    
2338    /[\E^]AAA/
2339    
2340    /[\Q\E^]AAA/
2341    
2342    /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
2343    
2344    /^a+(*FAIL)/
2345        aaaaaa
2346    
2347    /a+b?c+(*FAIL)/
2348        aaabccc
2349    
2350    /a+b?(*PRUNE)c+(*FAIL)/
2351        aaabccc
2352    
2353    /a+b?(*COMMIT)c+(*FAIL)/
2354        aaabccc
2355    
2356    /a+b?(*SKIP)c+(*FAIL)/
2357        aaabcccaaabccc
2358    
2359    /^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
2360        aaaxxxxxx
2361        aaa++++++
2362        bbbxxxxx
2363        bbb+++++
2364        cccxxxx
2365        ccc++++
2366        dddddddd
2367    
2368    /^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
2369        aaaxxxxxx
2370        aaa++++++
2371        bbbxxxxx
2372        bbb+++++
2373        cccxxxx
2374        ccc++++
2375        dddddddd
2376    
2377    /a+b?(*THEN)c+(*FAIL)/
2378        aaabccc
2379    
2380    /(A (A|B(*ACCEPT)|C) D)(E)/x
2381        ABX
2382        AADE
2383        ACDE
2384        ** Failers
2385        AD
2386    
2387    /^a+(*FAIL)/C
2388        aaaaaa
2389    
2390    /a+b?c+(*FAIL)/C
2391        aaabccc
2392    
2393    /a+b?(*PRUNE)c+(*FAIL)/C
2394        aaabccc
2395    
2396    /a+b?(*COMMIT)c+(*FAIL)/C
2397        aaabccc
2398    
2399    /a+b?(*SKIP)c+(*FAIL)/C
2400        aaabcccaaabccc
2401    
2402    /a+b?(*THEN)c+(*FAIL)/C
2403        aaabccc
2404    
2405    /a(*PRUNE:XXX)b/
2406    
2407    /a(*MARK)b/
2408    
2409    /(?i:A{1,}\6666666666)/
2410    
2411    /\g6666666666/
2412    
2413    /[\g6666666666]/
2414    
2415    /(?1)\c[/
2416    
2417    /.+A/<crlf>
2418        \r\nA
2419    
2420    /\nA/<crlf>
2421        \r\nA
2422    
2423    /[\r\n]A/<crlf>
2424        \r\nA
2425    
2426    /(\r|\n)A/<crlf>
2427        \r\nA
2428    
2429    /a(*CR)b/
2430    
2431    /(*CR)a.b/
2432        a\nb
2433        ** Failers
2434        a\rb
2435    
2436    /(*CR)a.b/<lf>
2437        a\nb
2438        ** Failers
2439        a\rb
2440    
2441    /(*LF)a.b/<CRLF>
2442        a\rb
2443        ** Failers
2444        a\nb
2445    
2446    /(*CRLF)a.b/
2447        a\rb
2448        a\nb
2449        ** Failers
2450        a\r\nb
2451    
2452    /(*ANYCRLF)a.b/<CR>
2453        ** Failers
2454        a\rb
2455        a\nb
2456        a\r\nb
2457    
2458    /(*ANY)a.b/<cr>
2459        ** Failers
2460        a\rb
2461        a\nb
2462        a\r\nb
2463        a\x85b
2464    
2465    /a\Rb/I<bsr_anycrlf>
2466        a\rb
2467        a\nb
2468        a\r\nb
2469        ** Failers
2470        a\x85b
2471        a\x0bb
2472    
2473    /a\Rb/I<bsr_unicode>
2474        a\rb
2475        a\nb
2476        a\r\nb
2477        a\x85b
2478        a\x0bb
2479        ** Failers
2480        a\x85b\<bsr_anycrlf>
2481        a\x0bb\<bsr_anycrlf>
2482    
2483    /a\R?b/I<bsr_anycrlf>
2484        a\rb
2485        a\nb
2486        a\r\nb
2487        ** Failers
2488        a\x85b
2489        a\x0bb
2490    
2491    /a\R?b/I<bsr_unicode>
2492        a\rb
2493        a\nb
2494        a\r\nb
2495        a\x85b
2496        a\x0bb
2497        ** Failers
2498        a\x85b\<bsr_anycrlf>
2499        a\x0bb\<bsr_anycrlf>
2500    
2501    /a\R{2,4}b/I<bsr_anycrlf>
2502        a\r\n\nb
2503        a\n\r\rb
2504        a\r\n\r\n\r\n\r\nb
2505        ** Failers
2506        a\x85\85b
2507        a\x0b\0bb
2508    
2509    /a\R{2,4}b/I<bsr_unicode>
2510        a\r\rb
2511        a\n\n\nb
2512        a\r\n\n\r\rb
2513        a\x85\85b
2514        a\x0b\0bb
2515        ** Failers
2516        a\r\r\r\r\rb
2517        a\x85\85b\<bsr_anycrlf>
2518        a\x0b\0bb\<bsr_anycrlf>
2519    
2520    /(*BSR_ANYCRLF)a\Rb/I
2521        a\nb
2522        a\rb
2523    
2524    /(*BSR_UNICODE)a\Rb/I
2525        a\x85b
2526    
2527    /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
2528        a\nb
2529        a\rb
2530    
2531    /(*CRLF)(*BSR_UNICODE)a\Rb/I
2532        a\x85b
2533    
2534    /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
2535    
2536    /(?<a>)(?&)/
2537    
2538    /(?<abc>)(?&a)/
2539    
2540    /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
2541    
2542    /(?+-a)/
2543    
2544    /(?-+a)/
2545    
2546    /(?(-1))/
2547    
2548    /(?(+10))/
2549    
2550    /(?(10))/
2551    
2552    /(?(+2))()()/
2553    
2554    /(?(2))()()/
2555    
2556    /\k''/
2557    
2558    /\k<>/
2559    
2560    /\k{}/
2561    
2562    /(?P=)/
2563    
2564    /(?P>)/
2565    
2566    /(?!\w)(?R)/
2567    
2568    /(?=\w)(?R)/
2569    
2570    /(?<!\w)(?R)/
2571    
2572    /(?<=\w)(?R)/
2573    
2574    /[[:foo:]]/
2575    
2576    /[[:1234:]]/
2577    
2578    /[[:f\oo:]]/
2579    
2580    /[[: :]]/
2581    
2582    /[[:...:]]/
2583    
2584    /[[:l\ower:]]/
2585    
2586    /[[:abc\:]]/
2587    
2588    /[abc[:x\]pqr:]]/
2589    
2590    /[[:a\dz:]]/
2591    
2592    /^(?<name>a|b\g<name>c)/
2593        aaaa
2594        bacxxx
2595        bbaccxxx
2596        bbbacccxx
2597    
2598    /^(?<name>a|b\g'name'c)/
2599        aaaa
2600        bacxxx
2601        bbaccxxx
2602        bbbacccxx
2603    
2604    /^(a|b\g<1>c)/
2605        aaaa
2606        bacxxx
2607        bbaccxxx
2608        bbbacccxx
2609    
2610    /^(a|b\g'1'c)/
2611        aaaa
2612        bacxxx
2613        bbaccxxx
2614        bbbacccxx
2615    
2616    /^(a|b\g'-1'c)/
2617        aaaa
2618        bacxxx
2619        bbaccxxx
2620        bbbacccxx
2621    
2622    /(^(a|b\g<-1>c))/
2623        aaaa
2624        bacxxx
2625        bbaccxxx
2626        bbbacccxx
2627    
2628    /(^(a|b\g<-1'c))/
2629    
2630    /(^(a|b\g{-1}))/
2631        bacxxx
2632    
2633    /(?-i:\g<name>)(?i:(?<name>a))/
2634        XaaX
2635        XAAX
2636    
2637    /(?i:\g<name>)(?-i:(?<name>a))/
2638        XaaX
2639        ** Failers
2640        XAAX
2641    
2642    /(?-i:\g<+1>)(?i:(a))/
2643        XaaX
2644        XAAX
2645    
2646    /(?=(?<regex>(?#simplesyntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax withbraces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complexsyntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{/
2647    
2648    /(?<n>a|b|c)\g<n>*/
2649       abc
2650       accccbbb
2651    
2652    /^(?+1)(?<a>x|y){0}z/
2653        xzxx
2654        yzyy
2655        ** Failers
2656        xxz
2657    
2658    /(\3)(\1)(a)/
2659        cat
2660    
2661    /(\3)(\1)(a)/<JS>
2662        cat
2663    
2664    /TA]/
2665        The ACTA] comes
2666    
2667    /TA]/<JS>
2668        The ACTA] comes
2669    
2670  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.161  
changed lines
  Added in v.336

  ViewVC Help
Powered by ViewVC 1.1.5