/[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 381 by ph10, Tue Mar 3 16:08:23 2009 UTC revision 448 by ph10, Tue Sep 15 19:11:48 2009 UTC
# Line 123  Line 123 
123      defabc      defabc
124      \Zdefabc      \Zdefabc
125    
126  /abc/IP  /abc/P
127      abc      abc
128      *** Failers      *** Failers
129    
130  /^abc|def/IP  /^abc|def/P
131      abcdef      abcdef
132      abcdef\B      abcdef\B
133    
134  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
135      defabc      defabc
136      \Zdefabc      \Zdefabc
137    
138  /the quick brown fox/IP  /the quick brown fox/P
139      the quick brown fox      the quick brown fox
140      *** Failers      *** Failers
141      The Quick Brown Fox      The Quick Brown Fox
142    
143  /the quick brown fox/IPi  /the quick brown fox/Pi
144      the quick brown fox      the quick brown fox
145      The Quick Brown Fox      The Quick Brown Fox
146    
147  /abc.def/IP  /abc.def/P
148      *** Failers      *** Failers
149      abc\ndef      abc\ndef
150    
151  /abc$/IP  /abc$/P
152      abc      abc
153      abc\n      abc\n
154    
155  /(abc)\2/IP  /(abc)\2/P
156    
157  /(abc\1)/IP  /(abc\1)/P
158      abc      abc
159    
160  /)/  /)/
# Line 593  Line 593 
593      *** Failers      *** Failers
594      \Nabc      \Nabc
595    
596  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
597      aaaabbbbzzzz      aaaabbbbzzzz
598      aaaabbbbzzzz\O0      aaaabbbbzzzz\O0
599      aaaabbbbzzzz\O1      aaaabbbbzzzz\O1
# Line 1419  Line 1419 
1419      ** Failers      ** Failers
1420      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
1421    
1422  /ab.cd/IP  /ab.cd/P
1423      ab-cd      ab-cd
1424      ab=cd      ab=cd
1425      ** Failers      ** Failers
1426      ab\ncd      ab\ncd
1427    
1428  /ab.cd/IPs  /ab.cd/Ps
1429      ab-cd      ab-cd
1430      ab=cd      ab=cd
1431      ab\ncd      ab\ncd
# Line 1480  Line 1480 
1480      (this)      (this)
1481      ((this))      ((this))
1482    
1483  /a(b)c/IPN  /a(b)c/PN
1484      abc      abc
1485    
1486  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
1487      abc      abc
1488    
1489  /\x{100}/I  /\x{100}/I
# Line 1915  a random value. /Ix Line 1915  a random value. /Ix
1915  /(?=(?'abc'\w+))\k<abc>:/I  /(?=(?'abc'\w+))\k<abc>:/I
1916      abcd:      abcd:
1917    
 /(?'abc'\w+):\k<abc>{2}/  
     a:aaxyz  
     ab:ababxyz  
     ** Failers  
     a:axyz  
     ab:abxyz  
   
1918  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
1919      adaa      adaa
1920      ** Failers      ** Failers
# Line 1934  a random value. /Ix Line 1927  a random value. /Ix
1927      ** Failers      ** Failers
1928      bddd      bddd
1929    
 /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x  
     abd  
     ce  
   
1930  /(?(<bc))/  /(?(<bc))/
1931    
1932  /(?(''))/  /(?(''))/
# Line 1955  a random value. /Ix Line 1944  a random value. /Ix
1944  /(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X  |  (?1)  (?2)   (?R) ))) /x  /(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X  |  (?1)  (?2)   (?R) ))) /x
1945      abcabc1Xabc2XabcXabcabc      abcabc1Xabc2XabcXabcabc
1946    
 /^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x  
     abcd  
   
 /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))  
   (?(DEFINE)  
   (?<NAME_PAT>[a-z]+)  
   (?<ADDRESS_PAT>\d+)  
   )/x  
     metcalfe 33  
   
1947  /^(?(DEFINE) abc | xyz ) /x  /^(?(DEFINE) abc | xyz ) /x
1948    
1949  /(?(DEFINE) abc) xyz/xI  /(?(DEFINE) abc) xyz/xI
# Line 2053  a random value. /Ix Line 2032  a random value. /Ix
2032  /(?1)X(?<abc>P)/I  /(?1)X(?<abc>P)/I
2033      abcPXP123      abcPXP123
2034    
 /(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/  
     1.2.3.4  
     131.111.10.206  
     10.0.0.0  
     ** Failers  
     10.6  
     455.3.4.5  
   
 /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/  
     1.2.3.4  
     131.111.10.206  
     10.0.0.0  
     ** Failers  
     10.6  
     455.3.4.5  
   
2035  /(?:a(?&abc)b)*(?<abc>x)/  /(?:a(?&abc)b)*(?<abc>x)/
2036      123axbaxbaxbx456      123axbaxbaxbx456
2037      123axbaxbaxb456      123axbaxbaxb456
# Line 2090  a random value. /Ix Line 2053  a random value. /Ix
2053     defabcabcxyz     defabcabcxyz
2054     DEFabcABCXYZ     DEFabcABCXYZ
2055    
 /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/  
     ababababbbabZXXXX  
   
2056  /^(a)\g-2/  /^(a)\g-2/
2057    
2058  /^(a)\g/  /^(a)\g/
# Line 2191  a random value. /Ix Line 2151  a random value. /Ix
2151  /^(?(+1)X|Y)(.)/BZ  /^(?(+1)X|Y)(.)/BZ
2152      Y!      Y!
2153    
 /(foo)\Kbar/  
     foobar  
   
 /(foo)(\Kbar|baz)/  
     foobar  
     foobaz  
   
 /(foo\Kbar)baz/  
     foobarbaz  
   
2154  /(?<A>tom|bon)-\k{A}/  /(?<A>tom|bon)-\k{A}/
2155      tom-tom      tom-tom
2156      bon-bon      bon-bon
2157      ** Failers      ** Failers
2158      tom-bon      tom-bon
2159    
 /(?<A>tom|bon)-\g{A}/  
     tom-tom  
     bon-bon  
   
2160  /\g{A/  /\g{A/
2161    
2162  /(?|(abc)|(xyz))/BZ  /(?|(abc)|(xyz))/BZ
# Line 2225  a random value. /Ix Line 2171  a random value. /Ix
2171      xabcpqrx      xabcpqrx
2172      xxyzx      xxyzx
2173    
 /(?|(abc)|(xyz))\1/  
     abcabc  
     xyzxyz  
     ** Failers  
     abcxyz  
     xyzabc  
   
 /(?|(abc)|(xyz))(?1)/  
     abcabc  
     xyzabc  
     ** Failers  
     xyzxyz  
   
 /\H\h\V\v/  
     X X\x0a  
     X\x09X\x0b  
     ** Failers  
     \xa0 X\x0a  
   
 /\H*\h+\V?\v{3,4}/  
     \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a  
     \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a  
     \x09\x20\xa0\x0a\x0b\x0c  
     ** Failers  
     \x09\x20\xa0\x0a\x0b  
   
 /\H{3,4}/  
     XY  ABCDE  
     XY  PQR ST  
   
 /.\h{3,4}./  
     XY  AB    PQRS  
   
 /\h*X\h?\H+Y\H?Z/  
     >XNNNYZ  
     >  X NYQZ  
     ** Failers  
     >XYZ  
     >  X NY Z  
   
 /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/  
     >XY\x0aZ\x0aA\x0bNN\x0c  
     >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c  
   
2174  /[\h]/BZ  /[\h]/BZ
2175      >\x09<      >\x09<
2176    
# Line 2341  a random value. /Ix Line 2243  a random value. /Ix
2243    
2244  /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ  /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
2245    
 /^a+(*FAIL)/  
     aaaaaa  
   
 /a+b?c+(*FAIL)/  
     aaabccc  
   
 /a+b?(*PRUNE)c+(*FAIL)/  
     aaabccc  
   
 /a+b?(*COMMIT)c+(*FAIL)/  
     aaabccc  
   
 /a+b?(*SKIP)c+(*FAIL)/  
     aaabcccaaabccc  
   
 /^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/  
     aaaxxxxxx  
     aaa++++++  
     bbbxxxxx  
     bbb+++++  
     cccxxxx  
     ccc++++  
     dddddddd  
   
 /^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/  
     aaaxxxxxx  
     aaa++++++  
     bbbxxxxx  
     bbb+++++  
     cccxxxx  
     ccc++++  
     dddddddd  
   
 /a+b?(*THEN)c+(*FAIL)/  
     aaabccc  
   
 /(A (A|B(*ACCEPT)|C) D)(E)/x  
     ABX  
     AADE  
     ACDE  
     ** Failers  
     AD  
   
2246  /^a+(*FAIL)/C  /^a+(*FAIL)/C
2247      aaaaaa      aaaaaa
2248    
# Line 2589  a random value. /Ix Line 2448  a random value. /Ix
2448    
2449  /[[:a\dz:]]/  /[[:a\dz:]]/
2450    
 /^(?<name>a|b\g<name>c)/  
     aaaa  
     bacxxx  
     bbaccxxx  
     bbbacccxx  
   
 /^(?<name>a|b\g'name'c)/  
     aaaa  
     bacxxx  
     bbaccxxx  
     bbbacccxx  
   
 /^(a|b\g<1>c)/  
     aaaa  
     bacxxx  
     bbaccxxx  
     bbbacccxx  
   
 /^(a|b\g'1'c)/  
     aaaa  
     bacxxx  
     bbaccxxx  
     bbbacccxx  
   
 /^(a|b\g'-1'c)/  
     aaaa  
     bacxxx  
     bbaccxxx  
     bbbacccxx  
   
 /(^(a|b\g<-1>c))/  
     aaaa  
     bacxxx  
     bbaccxxx  
     bbbacccxx  
   
2451  /(^(a|b\g<-1'c))/  /(^(a|b\g<-1'c))/
2452    
 /(^(a|b\g{-1}))/  
     bacxxx  
   
 /(?-i:\g<name>)(?i:(?<name>a))/  
     XaaX  
     XAAX  
   
 /(?i:\g<name>)(?-i:(?<name>a))/  
     XaaX  
     ** Failers  
     XAAX  
   
 /(?-i:\g<+1>)(?i:(a))/  
     XaaX  
     XAAX  
   
 /(?=(?<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>\})\}))\{/  
   
 /(?<n>a|b|c)\g<n>*/  
    abc  
    accccbbb  
   
2453  /^(?+1)(?<a>x|y){0}z/  /^(?+1)(?<a>x|y){0}z/
2454      xzxx      xzxx
2455      yzyy      yzyy
# Line 2734  a random value. /Ix Line 2535  a random value. /Ix
2535    
2536  /(?(?=.*b).*b|^d)/I  /(?(?=.*b).*b|^d)/I
2537    
2538    /a?|b?/P
2539        abc
2540        ** Failers
2541        ddd\N
2542    
2543    /xyz/C
2544      xyz
2545      abcxyz
2546      abcxyz\Y
2547      ** Failers
2548      abc
2549      abc\Y
2550      abcxypqr
2551      abcxypqr\Y
2552    
2553    /^"((?(?=[a])[^"])|b)*"$/C
2554        "ab"
2555    
2556    /^"((?(?=[a])[^"])|b)*"$/
2557        "ab"
2558    
2559    /^X(?5)(a)(?|(b)|(q))(c)(d)Y/
2560        XYabcdY
2561    
2562    /^X(?&N)(a)(?|(b)|(q))(c)(d)(?<N>Y)/
2563        XYabcdY
2564    
2565    /Xa{2,4}b/
2566        X\P
2567        Xa\P
2568        Xaa\P
2569        Xaaa\P
2570        Xaaaa\P
2571    
2572    /Xa{2,4}?b/
2573        X\P
2574        Xa\P
2575        Xaa\P
2576        Xaaa\P
2577        Xaaaa\P
2578    
2579    /Xa{2,4}+b/
2580        X\P
2581        Xa\P
2582        Xaa\P
2583        Xaaa\P
2584        Xaaaa\P
2585    
2586    /X\d{2,4}b/
2587        X\P
2588        X3\P
2589        X33\P
2590        X333\P
2591        X3333\P
2592    
2593    /X\d{2,4}?b/
2594        X\P
2595        X3\P
2596        X33\P
2597        X333\P
2598        X3333\P
2599    
2600    /X\d{2,4}+b/
2601        X\P
2602        X3\P
2603        X33\P
2604        X333\P
2605        X3333\P
2606    
2607    /X\D{2,4}b/
2608        X\P
2609        Xa\P
2610        Xaa\P
2611        Xaaa\P
2612        Xaaaa\P
2613    
2614    /X\D{2,4}?b/
2615        X\P
2616        Xa\P
2617        Xaa\P
2618        Xaaa\P
2619        Xaaaa\P
2620    
2621    /X\D{2,4}+b/
2622        X\P
2623        Xa\P
2624        Xaa\P
2625        Xaaa\P
2626        Xaaaa\P
2627    
2628    /X[abc]{2,4}b/
2629        X\P
2630        Xa\P
2631        Xaa\P
2632        Xaaa\P
2633        Xaaaa\P
2634    
2635    /X[abc]{2,4}?b/
2636        X\P
2637        Xa\P
2638        Xaa\P
2639        Xaaa\P
2640        Xaaaa\P
2641    
2642    /X[abc]{2,4}+b/
2643        X\P
2644        Xa\P
2645        Xaa\P
2646        Xaaa\P
2647        Xaaaa\P
2648    
2649    /X[^a]{2,4}b/
2650        X\P
2651        Xz\P
2652        Xzz\P
2653        Xzzz\P
2654        Xzzzz\P
2655    
2656    /X[^a]{2,4}?b/
2657        X\P
2658        Xz\P
2659        Xzz\P
2660        Xzzz\P
2661        Xzzzz\P
2662    
2663    /X[^a]{2,4}+b/
2664        X\P
2665        Xz\P
2666        Xzz\P
2667        Xzzz\P
2668        Xzzzz\P
2669    
2670    /(Y)X\1{2,4}b/
2671        YX\P
2672        YXY\P
2673        YXYY\P
2674        YXYYY\P
2675        YXYYYY\P
2676    
2677    /(Y)X\1{2,4}?b/
2678        YX\P
2679        YXY\P
2680        YXYY\P
2681        YXYYY\P
2682        YXYYYY\P
2683    
2684    /(Y)X\1{2,4}+b/
2685        YX\P
2686        YXY\P
2687        YXYY\P
2688        YXYYY\P
2689        YXYYYY\P
2690    
2691    /\++\KZ|\d+X|9+Y/
2692        ++++123999\P
2693        ++++123999Y\P
2694        ++++Z1234\P
2695    
2696    /Z(*F)/
2697        Z\P
2698        ZA\P
2699    
2700    /Z(?!)/
2701        Z\P
2702        ZA\P
2703    
2704    /dog(sbody)?/
2705        dogs\P
2706        dogs\P\P
2707    
2708    /dog(sbody)??/
2709        dogs\P
2710        dogs\P\P
2711    
2712    /dog|dogsbody/
2713        dogs\P
2714        dogs\P\P
2715    
2716    /dogsbody|dog/
2717        dogs\P
2718        dogs\P\P
2719    
2720    /\bthe cat\b/
2721        the cat\P
2722        the cat\P\P
2723    
2724    /abc/
2725       abc\P
2726       abc\P\P
2727    
2728    /\w+A/P
2729       CDAAAAB
2730    
2731    /\w+A/PU
2732       CDAAAAB
2733    
2734    /abc\K123/
2735        xyzabc123pqr
2736        xyzabc12\P
2737        xyzabc12\P\P
2738    
2739    /(?<=abc)123/
2740        xyzabc123pqr
2741        xyzabc12\P
2742        xyzabc12\P\P
2743    
2744    /\babc\b/
2745        +++abc+++
2746        +++ab\P
2747        +++ab\P\P
2748    
2749    /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ
2750    
2751    /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ
2752    
2753    /abc\K/+
2754        abcdef
2755        abcdef\N\N
2756        xyzabcdef\N\N
2757        ** Failers
2758        abcdef\N
2759        xyzabcdef\N
2760    
2761    /^(?:(?=abc)|abc\K)/+
2762        abcdef
2763        abcdef\N\N
2764        ** Failers
2765        abcdef\N
2766    
2767    /a?b?/+
2768        xyz
2769        xyzabc
2770        xyzabc\N
2771        xyzabc\N\N
2772        xyz\N\N
2773        ** Failers
2774        xyz\N
2775    
2776    /^a?b?/+
2777        xyz
2778        xyzabc
2779        ** Failers
2780        xyzabc\N
2781        xyzabc\N\N
2782        xyz\N\N
2783        xyz\N
2784    
2785    /^(?<name>a|b\g<name>c)/
2786        aaaa
2787        bacxxx
2788        bbaccxxx
2789        bbbacccxx
2790    
2791    /^(?<name>a|b\g'name'c)/
2792        aaaa
2793        bacxxx
2794        bbaccxxx
2795        bbbacccxx
2796    
2797    /^(a|b\g<1>c)/
2798        aaaa
2799        bacxxx
2800        bbaccxxx
2801        bbbacccxx
2802    
2803    /^(a|b\g'1'c)/
2804        aaaa
2805        bacxxx
2806        bbaccxxx
2807        bbbacccxx
2808    
2809    /^(a|b\g'-1'c)/
2810        aaaa
2811        bacxxx
2812        bbaccxxx
2813        bbbacccxx
2814    
2815    /(^(a|b\g<-1>c))/
2816        aaaa
2817        bacxxx
2818        bbaccxxx
2819        bbbacccxx
2820    
2821    /(?-i:\g<name>)(?i:(?<name>a))/
2822        XaaX
2823        XAAX
2824    
2825    /(?i:\g<name>)(?-i:(?<name>a))/
2826        XaaX
2827        ** Failers
2828        XAAX
2829    
2830    /(?-i:\g<+1>)(?i:(a))/
2831        XaaX
2832        XAAX
2833    
2834    /(?=(?<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>\})\}))\{/
2835    
2836    /(?<n>a|b|c)\g<n>*/
2837       abc
2838       accccbbb
2839    
2840    /^X(?7)(a)(?|(b)|(q)(r)(s))(c)(d)(Y)/
2841        XYabcdY
2842    
2843  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.381  
changed lines
  Added in v.448

  ViewVC Help
Powered by ViewVC 1.1.5