/[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 355 by ph10, Mon Jul 7 17:45:23 2008 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 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 7170  No match Line 7172  No match
7172    
7173  /a\R{2,4}b/I<bsr_anycrlf>  /a\R{2,4}b/I<bsr_anycrlf>
7174  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
7175  Options: bsr_anycrlf  Options: bsr_anycrlf
7176  First char = 'a'  First char = 'a'
7177  Need char = 'b'  Need char = 'b'
# Line 7189  No match Line 7190  No match
7190    
7191  /a\R{2,4}b/I<bsr_unicode>  /a\R{2,4}b/I<bsr_unicode>
7192  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
7193  Options: bsr_unicode  Options: bsr_unicode
7194  First char = 'a'  First char = 'a'
7195  Need char = 'b'  Need char = 'b'
# Line 7254  No match Line 7254  No match
7254      ab      ab
7255  No match  No match
7256    
7257  / End of testinput7 /  /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.355  
changed lines
  Added in v.621

  ViewVC Help
Powered by ViewVC 1.1.5