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

Diff of /code/trunk/testdata/testoutput7

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

revision 131 by ph10, Mon Mar 26 15:10:12 2007 UTC revision 621 by ph10, Mon Jul 18 10:14:09 2011 UTC
# Line 1  Line 1 
1    /-- This set of tests check the DFA matching functionality of pcre_dfa_exec().
2        The -dfa flag must be used with pcretest when running it. --/
3    
4  /abc/  /abc/
5      abc      abc
6   0: abc   0: abc
# Line 673  No match Line 676  No match
676  /^(a*\w|ab)=(?1)/  /^(a*\w|ab)=(?1)/
677      ab=ab      ab=ab
678   0: ab=ab   0: ab=ab
679     1: ab=a
680    
681  /^([^()]|\((?1)*\))*$/  /^([^()]|\((?1)*\))*$/
682      abc      abc
# Line 981  Partial match: abc Line 985  Partial match: abc
985     xyzfo\P     xyzfo\P
986  No match  No match
987     foob\P\>2     foob\P\>2
988  Partial match: b  Partial match: foob
989     foobar...\R\P\>4     foobar...\R\P\>4
990   0: ar   0: ar
991     xyzfo\P     xyzfo\P
# Line 1008  Partial match: efabbbbbbbbbbbbbbbb Line 1012  Partial match: efabbbbbbbbbbbbbbbb
1012   0: bbbbbbbbbbbbcdX   0: bbbbbbbbbbbbcdX
1013    
1014  /(a|b)/SF>testsavedregex  /(a|b)/SF>testsavedregex
1015  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
1016  Study data written to testsavedregex  Study data written to testsavedregex
1017  <testsavedregex  <testsavedregex
1018  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
1019  Study data loaded from testsavedregex  Study data loaded from testsavedregex
1020      abc      abc
1021   0: a   0: a
# Line 3039  No match Line 3043  No match
3043      abcdefghijk\12S      abcdefghijk\12S
3044   0: abcdefghijk\x0aS   0: abcdefghijk\x0aS
3045    
3046  /ab\hdef/  /ab\idef/
3047      abhdef      abidef
3048   0: abhdef   0: abidef
3049    
3050  /a{0}bc/  /a{0}bc/
3051      bc      bc
# Line 4573  No match Line 4577  No match
4577      abq      abq
4578  No match  No match
4579    
 /ab{1,}bc/  
   
4580  /ab+bc/  /ab+bc/
4581      abbbbc      abbbbc
4582   0: abbbbc   0: abbbbc
# Line 6430  No match Line 6432  No match
6432    
6433  /^(?(2)a|(1)(2))+$/  /^(?(2)a|(1)(2))+$/
6434      123a      123a
6435  Error -17  Error -17 (backreference condition or recursion test not supported for DFA matching)
6436    
6437  /(?<=a|bbbb)c/  /(?<=a|bbbb)c/
6438      ac      ac
# Line 6438  Error -17 Line 6440  Error -17
6440      bbbbc      bbbbc
6441   0: c   0: c
6442    
6443  /abc/>testsavedregex  /abc/SS>testsavedregex
6444  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
6445  <testsavedregex  <testsavedregex
6446  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
6447  No study data  No study data
6448      abc      abc
6449   0: abc   0: abc
# Line 6450  No match Line 6452  No match
6452      bca      bca
6453  No match  No match
6454    
6455  /abc/F>testsavedregex  /abc/FSS>testsavedregex
6456  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
6457  <testsavedregex  <testsavedregex
6458  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
6459  No study data  No study data
6460      abc      abc
6461   0: abc   0: abc
# Line 6463  No match Line 6465  No match
6465  No match  No match
6466    
6467  /(a|b)/S>testsavedregex  /(a|b)/S>testsavedregex
6468  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
6469  Study data written to testsavedregex  Study data written to testsavedregex
6470  <testsavedregex  <testsavedregex
6471  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
6472  Study data loaded from testsavedregex  Study data loaded from testsavedregex
6473      abc      abc
6474   0: a   0: a
# Line 6476  Study data loaded from testsavedregex Line 6478  Study data loaded from testsavedregex
6478  No match  No match
6479    
6480  /(a|b)/SF>testsavedregex  /(a|b)/SF>testsavedregex
6481  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
6482  Study data written to testsavedregex  Study data written to testsavedregex
6483  <testsavedregex  <testsavedregex
6484  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
6485  Study data loaded from testsavedregex  Study data loaded from testsavedregex
6486      abc      abc
6487   0: a   0: a
# Line 6805  No match Line 6807  No match
6807  No match  No match
6808    
6809  /^abc./mgx<any>  /^abc./mgx<any>
6810      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
6811   0: abc1   0: abc1
6812   0: abc2   0: abc2
6813   0: abc3   0: abc3
# Line 6815  No match Line 6817  No match
6817   0: abc7   0: abc7
6818    
6819  /abc.$/mgx<any>  /abc.$/mgx<any>
6820      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
6821   0: abc1   0: abc1
6822   0: abc2   0: abc2
6823   0: abc3   0: abc3
# Line 6824  No match Line 6826  No match
6826   0: abc6   0: abc6
6827   0: abc9   0: abc9
6828    
6829  /^a\Rb/  /^a\Rb/<bsr_unicode>
6830      a\nb      a\nb
6831   0: a\x0ab   0: a\x0ab
6832      a\rb      a\rb
# Line 6842  No match Line 6844  No match
6844      a\n\rb      a\n\rb
6845  No match  No match
6846    
6847  /^a\R*b/  /^a\R*b/<bsr_unicode>
6848      ab      ab
6849   0: ab   0: ab
6850      a\nb      a\nb
# Line 6862  No match Line 6864  No match
6864      a\n\r\x85\x0cb      a\n\r\x85\x0cb
6865   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
6866    
6867  /^a\R+b/  /^a\R+b/<bsr_unicode>
6868      a\nb      a\nb
6869   0: a\x0ab   0: a\x0ab
6870      a\rb      a\rb
# Line 6884  No match Line 6886  No match
6886      ab      ab
6887  No match  No match
6888    
6889  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
6890      a\nb      a\nb
6891   0: a\x0ab   0: a\x0ab
6892      a\n\rb      a\n\rb
# Line 6906  No match Line 6908  No match
6908      a\r      a\r
6909  No match  No match
6910    
6911  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
6912      aRb      aRb
6913   0: aRb   0: aRb
6914      ** Failers      ** Failers
# Line 6970  No match Line 6972  No match
6972      XABC\B      XABC\B
6973  No match  No match
6974    
6975  / End of testinput7 /  /(?m)^$/<any>g+
6976        abc\r\n\r\n
6977     0:
6978     0+ \x0d\x0a
6979    
6980    /(?m)^$|^\r\n/<any>g+
6981        abc\r\n\r\n
6982     0: \x0d\x0a
6983     0+
6984     1:
6985    
6986    /(?m)$/<any>g+
6987        abc\r\n\r\n
6988     0:
6989     0+ \x0d\x0a\x0d\x0a
6990     0:
6991     0+ \x0d\x0a
6992     0:
6993     0+
6994    
6995    /(?|(abc)|(xyz))/
6996       >abc<
6997     0: abc
6998       >xyz<
6999     0: xyz
7000    
7001    /(x)(?|(abc)|(xyz))(x)/
7002        xabcx
7003     0: xabcx
7004        xxyzx
7005     0: xxyzx
7006    
7007    /(x)(?|(abc)(pqr)|(xyz))(x)/
7008        xabcpqrx
7009     0: xabcpqrx
7010        xxyzx
7011     0: xxyzx
7012    
7013    /(?|(abc)|(xyz))(?1)/
7014        abcabc
7015     0: abcabc
7016        xyzabc
7017     0: xyzabc
7018        ** Failers
7019    No match
7020        xyzxyz
7021    No match
7022    
7023    /\H\h\V\v/
7024        X X\x0a
7025     0: X X\x0a
7026        X\x09X\x0b
7027     0: X\x09X\x0b
7028        ** Failers
7029    No match
7030        \xa0 X\x0a
7031    No match
7032    
7033    /\H*\h+\V?\v{3,4}/
7034        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
7035     0: \x09 \xa0X\x0a\x0b\x0c\x0d
7036     1: \x09 \xa0X\x0a\x0b\x0c
7037        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
7038     0: \x09 \xa0\x0a\x0b\x0c\x0d
7039     1: \x09 \xa0\x0a\x0b\x0c
7040        \x09\x20\xa0\x0a\x0b\x0c
7041     0: \x09 \xa0\x0a\x0b\x0c
7042        ** Failers
7043    No match
7044        \x09\x20\xa0\x0a\x0b
7045    No match
7046    
7047    /\H{3,4}/
7048        XY  ABCDE
7049     0: ABCD
7050     1: ABC
7051        XY  PQR ST
7052     0: PQR
7053    
7054    /.\h{3,4}./
7055        XY  AB    PQRS
7056     0: B    P
7057     1: B
7058    
7059    /\h*X\h?\H+Y\H?Z/
7060        >XNNNYZ
7061     0: XNNNYZ
7062        >  X NYQZ
7063     0:   X NYQZ
7064        ** Failers
7065    No match
7066        >XYZ
7067    No match
7068        >  X NY Z
7069    No match
7070    
7071    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
7072        >XY\x0aZ\x0aA\x0bNN\x0c
7073     0: XY\x0aZ\x0aA\x0bNN\x0c
7074        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
7075     0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
7076    
7077    /.+A/<crlf>
7078        \r\nA
7079    No match
7080    
7081    /\nA/<crlf>
7082        \r\nA
7083     0: \x0aA
7084    
7085    /[\r\n]A/<crlf>
7086        \r\nA
7087     0: \x0aA
7088    
7089    /(\r|\n)A/<crlf>
7090        \r\nA
7091     0: \x0aA
7092    
7093    /a\Rb/I<bsr_anycrlf>
7094    Capturing subpattern count = 0
7095    Options: bsr_anycrlf
7096    First char = 'a'
7097    Need char = 'b'
7098        a\rb
7099     0: a\x0db
7100        a\nb
7101     0: a\x0ab
7102        a\r\nb
7103     0: a\x0d\x0ab
7104        ** Failers
7105    No match
7106        a\x85b
7107    No match
7108        a\x0bb
7109    No match
7110    
7111    /a\Rb/I<bsr_unicode>
7112    Capturing subpattern count = 0
7113    Options: bsr_unicode
7114    First char = 'a'
7115    Need char = 'b'
7116        a\rb
7117     0: a\x0db
7118        a\nb
7119     0: a\x0ab
7120        a\r\nb
7121     0: a\x0d\x0ab
7122        a\x85b
7123     0: a\x85b
7124        a\x0bb
7125     0: a\x0bb
7126        ** Failers
7127    No match
7128        a\x85b\<bsr_anycrlf>
7129    No match
7130        a\x0bb\<bsr_anycrlf>
7131    No match
7132    
7133    /a\R?b/I<bsr_anycrlf>
7134    Capturing subpattern count = 0
7135    Options: bsr_anycrlf
7136    First char = 'a'
7137    Need char = 'b'
7138        a\rb
7139     0: a\x0db
7140        a\nb
7141     0: a\x0ab
7142        a\r\nb
7143     0: a\x0d\x0ab
7144        ** Failers
7145    No match
7146        a\x85b
7147    No match
7148        a\x0bb
7149    No match
7150    
7151    /a\R?b/I<bsr_unicode>
7152    Capturing subpattern count = 0
7153    Options: bsr_unicode
7154    First char = 'a'
7155    Need char = 'b'
7156        a\rb
7157     0: a\x0db
7158        a\nb
7159     0: a\x0ab
7160        a\r\nb
7161     0: a\x0d\x0ab
7162        a\x85b
7163     0: a\x85b
7164        a\x0bb
7165     0: a\x0bb
7166        ** Failers
7167    No match
7168        a\x85b\<bsr_anycrlf>
7169    No match
7170        a\x0bb\<bsr_anycrlf>
7171    No match
7172    
7173    /a\R{2,4}b/I<bsr_anycrlf>
7174    Capturing subpattern count = 0
7175    Options: bsr_anycrlf
7176    First char = 'a'
7177    Need char = 'b'
7178        a\r\n\nb
7179     0: a\x0d\x0a\x0ab
7180        a\n\r\rb
7181     0: a\x0a\x0d\x0db
7182        a\r\n\r\n\r\n\r\nb
7183     0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab
7184        ** Failers
7185    No match
7186        a\x85\85b
7187    No match
7188        a\x0b\0bb
7189    No match
7190    
7191    /a\R{2,4}b/I<bsr_unicode>
7192    Capturing subpattern count = 0
7193    Options: bsr_unicode
7194    First char = 'a'
7195    Need char = 'b'
7196        a\r\rb
7197     0: a\x0d\x0db
7198        a\n\n\nb
7199     0: a\x0a\x0a\x0ab
7200        a\r\n\n\r\rb
7201     0: a\x0d\x0a\x0a\x0d\x0db
7202        a\x85\85b
7203    No match
7204        a\x0b\0bb
7205    No match
7206        ** Failers
7207    No match
7208        a\r\r\r\r\rb
7209    No match
7210        a\x85\85b\<bsr_anycrlf>
7211    No match
7212        a\x0b\0bb\<bsr_anycrlf>
7213    No match
7214    
7215    /a(?!)|\wbc/
7216        abc
7217     0: abc
7218    
7219    /a[]b/<JS>
7220        ** Failers
7221    No match
7222        ab
7223    No match
7224    
7225    /a[]+b/<JS>
7226        ** Failers
7227    No match
7228        ab
7229    No match
7230    
7231    /a[]*+b/<JS>
7232        ** Failers
7233    No match
7234        ab
7235    No match
7236    
7237    /a[^]b/<JS>
7238        aXb
7239     0: aXb
7240        a\nb
7241     0: a\x0ab
7242        ** Failers
7243    No match
7244        ab
7245    No match
7246    
7247    /a[^]+b/<JS>
7248        aXb
7249     0: aXb
7250        a\nX\nXb
7251     0: a\x0aX\x0aXb
7252        ** Failers
7253    No match
7254        ab
7255    No match
7256    
7257    /X$/E
7258        X
7259     0: X
7260        ** Failers
7261    No match
7262        X\n
7263    No match
7264    
7265    /X$/
7266        X
7267     0: X
7268        X\n
7269     0: X
7270    
7271    /xyz/C
7272      xyz
7273    --->xyz
7274     +0 ^       x
7275     +1 ^^      y
7276     +2 ^ ^     z
7277     +3 ^  ^
7278     0: xyz
7279      abcxyz
7280    --->abcxyz
7281     +0    ^       x
7282     +1    ^^      y
7283     +2    ^ ^     z
7284     +3    ^  ^
7285     0: xyz
7286      abcxyz\Y
7287    --->abcxyz
7288     +0 ^          x
7289     +0  ^         x
7290     +0   ^        x
7291     +0    ^       x
7292     +1    ^^      y
7293     +2    ^ ^     z
7294     +3    ^  ^
7295     0: xyz
7296      ** Failers
7297    No match
7298      abc
7299    No match
7300      abc\Y
7301    --->abc
7302     +0 ^       x
7303     +0  ^      x
7304     +0   ^     x
7305     +0    ^    x
7306    No match
7307      abcxypqr
7308    No match
7309      abcxypqr\Y
7310    --->abcxypqr
7311     +0 ^            x
7312     +0  ^           x
7313     +0   ^          x
7314     +0    ^         x
7315     +1    ^^        y
7316     +2    ^ ^       z
7317     +0     ^        x
7318     +0      ^       x
7319     +0       ^      x
7320     +0        ^     x
7321     +0         ^    x
7322    No match
7323    
7324    /(*NO_START_OPT)xyz/C
7325      abcxyz
7326    --->abcxyz
7327    +15 ^          x
7328    +15  ^         x
7329    +15   ^        x
7330    +15    ^       x
7331    +16    ^^      y
7332    +17    ^ ^     z
7333    +18    ^  ^
7334     0: xyz
7335    
7336    /(?C)ab/
7337      ab
7338    --->ab
7339      0 ^      a
7340     0: ab
7341      \C-ab
7342     0: ab
7343    
7344    /ab/C
7345      ab
7346    --->ab
7347     +0 ^      a
7348     +1 ^^     b
7349     +2 ^ ^
7350     0: ab
7351      \C-ab
7352     0: ab
7353    
7354    /^"((?(?=[a])[^"])|b)*"$/C
7355        "ab"
7356    --->"ab"
7357     +0 ^        ^
7358     +1 ^        "
7359     +2 ^^       ((?(?=[a])[^"])|b)*
7360    +21 ^^       "
7361     +3 ^^       (?(?=[a])[^"])
7362    +18 ^^       b
7363     +5 ^^       (?=[a])
7364     +8  ^       [a]
7365    +11  ^^      )
7366    +12 ^^       [^"]
7367    +16 ^ ^      )
7368    +17 ^ ^      |
7369    +21 ^ ^      "
7370     +3 ^ ^      (?(?=[a])[^"])
7371    +18 ^ ^      b
7372     +5 ^ ^      (?=[a])
7373     +8   ^      [a]
7374    +19 ^  ^     )
7375    +21 ^  ^     "
7376     +3 ^  ^     (?(?=[a])[^"])
7377    +18 ^  ^     b
7378     +5 ^  ^     (?=[a])
7379     +8    ^     [a]
7380    +17 ^  ^     |
7381    +22 ^   ^    $
7382    +23 ^   ^
7383     0: "ab"
7384        \C-"ab"
7385     0: "ab"
7386    
7387    /\d+X|9+Y/
7388        ++++123999\P
7389    Partial match: 123999
7390        ++++123999Y\P
7391     0: 999Y
7392    
7393    /Z(*F)/
7394        Z\P
7395    No match
7396        ZA\P
7397    No match
7398    
7399    /Z(?!)/
7400        Z\P
7401    No match
7402        ZA\P
7403    No match
7404    
7405    /dog(sbody)?/
7406        dogs\P
7407     0: dog
7408        dogs\P\P
7409    Partial match: dogs
7410    
7411    /dog(sbody)??/
7412        dogs\P
7413     0: dog
7414        dogs\P\P
7415    Partial match: dogs
7416    
7417    /dog|dogsbody/
7418        dogs\P
7419     0: dog
7420        dogs\P\P
7421    Partial match: dogs
7422    
7423    /dogsbody|dog/
7424        dogs\P
7425     0: dog
7426        dogs\P\P
7427    Partial match: dogs
7428    
7429    /Z(*F)Q|ZXY/
7430        Z\P
7431    Partial match: Z
7432        ZA\P
7433    No match
7434        X\P
7435    No match
7436    
7437    /\bthe cat\b/
7438        the cat\P
7439     0: the cat
7440        the cat\P\P
7441    Partial match: the cat
7442    
7443    /dog(sbody)?/
7444        dogs\D\P
7445     0: dog
7446        body\D\R
7447     0: body
7448    
7449    /dog(sbody)?/
7450        dogs\D\P\P
7451    Partial match: dogs
7452        body\D\R
7453     0: body
7454    
7455    /abc/
7456       abc\P
7457     0: abc
7458       abc\P\P
7459     0: abc
7460    
7461    /abc\K123/
7462        xyzabc123pqr
7463    Error -16 (item unsupported for DFA matching)
7464    
7465    /(?<=abc)123/
7466        xyzabc123pqr
7467     0: 123
7468        xyzabc12\P
7469    Partial match: abc12
7470        xyzabc12\P\P
7471    Partial match: abc12
7472    
7473    /\babc\b/
7474        +++abc+++
7475     0: abc
7476        +++ab\P
7477    Partial match: +ab
7478        +++ab\P\P
7479    Partial match: +ab
7480    
7481    /(?=C)/g+
7482        ABCDECBA
7483     0:
7484     0+ CDECBA
7485     0:
7486     0+ CBA
7487    
7488    /(abc|def|xyz)/I
7489    Capturing subpattern count = 1
7490    No options
7491    No first char
7492    No need char
7493        terhjk;abcdaadsfe
7494     0: abc
7495        the quick xyz brown fox
7496     0: xyz
7497        \Yterhjk;abcdaadsfe
7498     0: abc
7499        \Ythe quick xyz brown fox
7500     0: xyz
7501        ** Failers
7502    No match
7503        thejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd
7504    No match
7505        \Ythejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd
7506    No match
7507    
7508    /(abc|def|xyz)/SI
7509    Capturing subpattern count = 1
7510    No options
7511    No first char
7512    No need char
7513    Subject length lower bound = 3
7514    Starting byte set: a d x
7515        terhjk;abcdaadsfe
7516     0: abc
7517        the quick xyz brown fox
7518     0: xyz
7519        \Yterhjk;abcdaadsfe
7520     0: abc
7521        \Ythe quick xyz brown fox
7522     0: xyz
7523        ** Failers
7524    No match
7525        thejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd
7526    No match
7527        \Ythejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd
7528    No match
7529    
7530    /abcd*/+
7531        xxxxabcd\P
7532     0: abcd
7533     0+
7534     1: abc
7535        xxxxabcd\P\P
7536    Partial match: abcd
7537        dddxxx\R
7538     0: ddd
7539     0+ xxx
7540     1: dd
7541     2: d
7542     3:
7543        xxxxabcd\P\P
7544    Partial match: abcd
7545        xxx\R
7546     0:
7547     0+ xxx
7548    
7549    /abcd*/i
7550        xxxxabcd\P
7551     0: abcd
7552     1: abc
7553        xxxxabcd\P\P
7554    Partial match: abcd
7555        XXXXABCD\P
7556     0: ABCD
7557     1: ABC
7558        XXXXABCD\P\P
7559    Partial match: ABCD
7560    
7561    /abc\d*/
7562        xxxxabc1\P
7563     0: abc1
7564     1: abc
7565        xxxxabc1\P\P
7566    Partial match: abc1
7567    
7568    /abc[de]*/
7569        xxxxabcde\P
7570     0: abcde
7571     1: abcd
7572     2: abc
7573        xxxxabcde\P\P
7574    Partial match: abcde
7575    
7576    /(?:(?1)|B)(A(*F)|C)/
7577        ABCD
7578     0: BC
7579        CCD
7580     0: CC
7581        ** Failers
7582    No match
7583        CAD
7584    No match
7585    
7586    /^(?:(?1)|B)(A(*F)|C)/
7587        CCD
7588     0: CC
7589        BCD
7590     0: BC
7591        ** Failers
7592    No match
7593        ABCD
7594    No match
7595        CAD
7596    No match
7597        BAD
7598    No match
7599    
7600    /^(?!a(*SKIP)b)/
7601        ac
7602    Error -16 (item unsupported for DFA matching)
7603    
7604    /^(?=a(*SKIP)b|ac)/
7605        ** Failers
7606    No match
7607        ac
7608    Error -16 (item unsupported for DFA matching)
7609    
7610    /^(?=a(*THEN)b|ac)/
7611        ac
7612    Error -16 (item unsupported for DFA matching)
7613    
7614    /^(?=a(*PRUNE)b)/
7615        ab
7616    Error -16 (item unsupported for DFA matching)
7617        ** Failers
7618    No match
7619        ac
7620    Error -16 (item unsupported for DFA matching)
7621    
7622    /^(?(?!a(*SKIP)b))/
7623        ac
7624    Error -16 (item unsupported for DFA matching)
7625    
7626    /(?<=abc)def/
7627        abc\P\P
7628    Partial match: abc
7629    
7630    /abc$/
7631        abc
7632     0: abc
7633        abc\P
7634     0: abc
7635        abc\P\P
7636    Partial match: abc
7637    
7638    /abc$/m
7639        abc
7640     0: abc
7641        abc\n
7642     0: abc
7643        abc\P\P
7644    Partial match: abc
7645        abc\n\P\P
7646     0: abc
7647        abc\P
7648     0: abc
7649        abc\n\P
7650     0: abc
7651    
7652    /abc\z/
7653        abc
7654     0: abc
7655        abc\P
7656     0: abc
7657        abc\P\P
7658    Partial match: abc
7659    
7660    /abc\Z/
7661        abc
7662     0: abc
7663        abc\P
7664     0: abc
7665        abc\P\P
7666    Partial match: abc
7667    
7668    /abc\b/
7669        abc
7670     0: abc
7671        abc\P
7672     0: abc
7673        abc\P\P
7674    Partial match: abc
7675    
7676    /abc\B/
7677        abc
7678    No match
7679        abc\P
7680    Partial match: abc
7681        abc\P\P
7682    Partial match: abc
7683    
7684    /.+/
7685        abc\>0
7686     0: abc
7687     1: ab
7688     2: a
7689        abc\>1
7690     0: bc
7691     1: b
7692        abc\>2
7693     0: c
7694        abc\>3
7695    No match
7696        abc\>4
7697    Error -24 (bad offset value)
7698        abc\>-4
7699    Error -24 (bad offset value)
7700    
7701    /^(?:a)++\w/
7702         aaaab
7703     0: aaaab
7704         ** Failers
7705    No match
7706         aaaa
7707    No match
7708         bbb
7709    No match
7710    
7711    /^(?:aa|(?:a)++\w)/
7712         aaaab
7713     0: aaaab
7714     1: aa
7715         aaaa
7716     0: aa
7717         ** Failers
7718    No match
7719         bbb
7720    No match
7721    
7722    /^(?:a)*+\w/
7723         aaaab
7724     0: aaaab
7725         bbb
7726     0: b
7727         ** Failers
7728    No match
7729         aaaa
7730    No match
7731    
7732    /^(a)++\w/
7733         aaaab
7734     0: aaaab
7735         ** Failers
7736    No match
7737         aaaa
7738    No match
7739         bbb
7740    No match
7741    
7742    /^(a|)++\w/
7743         aaaab
7744     0: aaaab
7745         ** Failers
7746    No match
7747         aaaa
7748    No match
7749         bbb
7750    No match
7751    
7752    /-- End of testinput7 --/

Legend:
Removed from v.131  
changed lines
  Added in v.621

  ViewVC Help
Powered by ViewVC 1.1.5