/[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 93 by nigel, Sat Feb 24 21:41:42 2007 UTC revision 462 by ph10, Sat Oct 17 19:55:02 2009 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 981  Partial match: abc Line 984  Partial match: abc
984     xyzfo\P     xyzfo\P
985  No match  No match
986     foob\P\>2     foob\P\>2
987  Partial match: b  Partial match: foob
988     foobar...\R\P\>4     foobar...\R\P\>4
989   0: ar   0: ar
990     xyzfo\P     xyzfo\P
# Line 3039  No match Line 3042  No match
3042      abcdefghijk\12S      abcdefghijk\12S
3043   0: abcdefghijk\x0aS   0: abcdefghijk\x0aS
3044    
3045  /ab\hdef/  /ab\idef/
3046      abhdef      abidef
3047   0: abhdef   0: abidef
3048    
3049  /a{0}bc/  /a{0}bc/
3050      bc      bc
# Line 4573  No match Line 4576  No match
4576      abq      abq
4577  No match  No match
4578    
 /ab{1,}bc/  
   
4579  /ab+bc/  /ab+bc/
4580      abbbbc      abbbbc
4581   0: abbbbc   0: abbbbc
# Line 6805  No match Line 6806  No match
6806  No match  No match
6807    
6808  /^abc./mgx<any>  /^abc./mgx<any>
6809      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
6810   0: abc1   0: abc1
6811   0: abc2   0: abc2
6812   0: abc3   0: abc3
# Line 6815  No match Line 6816  No match
6816   0: abc7   0: abc7
6817    
6818  /abc.$/mgx<any>  /abc.$/mgx<any>
6819      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
6820   0: abc1   0: abc1
6821   0: abc2   0: abc2
6822   0: abc3   0: abc3
# Line 6824  No match Line 6825  No match
6825   0: abc6   0: abc6
6826   0: abc9   0: abc9
6827    
6828  /^a\Rb/  /^a\Rb/<bsr_unicode>
6829      a\nb      a\nb
6830   0: a\x0ab   0: a\x0ab
6831      a\rb      a\rb
# Line 6842  No match Line 6843  No match
6843      a\n\rb      a\n\rb
6844  No match  No match
6845    
6846  /^a\R*b/  /^a\R*b/<bsr_unicode>
6847      ab      ab
6848   0: ab   0: ab
6849      a\nb      a\nb
# Line 6862  No match Line 6863  No match
6863      a\n\r\x85\x0cb      a\n\r\x85\x0cb
6864   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
6865    
6866  /^a\R+b/  /^a\R+b/<bsr_unicode>
6867      a\nb      a\nb
6868   0: a\x0ab   0: a\x0ab
6869      a\rb      a\rb
# Line 6884  No match Line 6885  No match
6885      ab      ab
6886  No match  No match
6887    
6888  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
6889      a\nb      a\nb
6890   0: a\x0ab   0: a\x0ab
6891      a\n\rb      a\n\rb
# Line 6906  No match Line 6907  No match
6907      a\r      a\r
6908  No match  No match
6909    
6910  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
6911      aRb      aRb
6912   0: aRb   0: aRb
6913      ** Failers      ** Failers
# Line 6952  No match Line 6953  No match
6953      \nfoo      \nfoo
6954   0: \x0afoo   0: \x0afoo
6955    
6956  / End of testinput7 /  /^$/mg<any>
6957        abc\r\rxyz
6958     0:
6959        abc\n\rxyz
6960     0:
6961        ** Failers
6962    No match
6963        abc\r\nxyz
6964    No match
6965    
6966    /^X/m
6967        XABC
6968     0: X
6969        ** Failers
6970    No match
6971        XABC\B
6972    No match
6973    
6974    /(?m)^$/<any>g+
6975        abc\r\n\r\n
6976     0:
6977     0+ \x0d\x0a
6978    
6979    /(?m)^$|^\r\n/<any>g+
6980        abc\r\n\r\n
6981     0: \x0d\x0a
6982     0+
6983     1:
6984    
6985    /(?m)$/<any>g+
6986        abc\r\n\r\n
6987     0:
6988     0+ \x0d\x0a\x0d\x0a
6989     0:
6990     0+ \x0d\x0a
6991     0:
6992     0+
6993    
6994    /(?|(abc)|(xyz))/
6995       >abc<
6996     0: abc
6997       >xyz<
6998     0: xyz
6999    
7000    /(x)(?|(abc)|(xyz))(x)/
7001        xabcx
7002     0: xabcx
7003        xxyzx
7004     0: xxyzx
7005    
7006    /(x)(?|(abc)(pqr)|(xyz))(x)/
7007        xabcpqrx
7008     0: xabcpqrx
7009        xxyzx
7010     0: xxyzx
7011    
7012    /(?|(abc)|(xyz))(?1)/
7013        abcabc
7014     0: abcabc
7015        xyzabc
7016     0: xyzabc
7017        ** Failers
7018    No match
7019        xyzxyz
7020    No match
7021    
7022    /\H\h\V\v/
7023        X X\x0a
7024     0: X X\x0a
7025        X\x09X\x0b
7026     0: X\x09X\x0b
7027        ** Failers
7028    No match
7029        \xa0 X\x0a
7030    No match
7031    
7032    /\H*\h+\V?\v{3,4}/
7033        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
7034     0: \x09 \xa0X\x0a\x0b\x0c\x0d
7035     1: \x09 \xa0X\x0a\x0b\x0c
7036        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
7037     0: \x09 \xa0\x0a\x0b\x0c\x0d
7038     1: \x09 \xa0\x0a\x0b\x0c
7039        \x09\x20\xa0\x0a\x0b\x0c
7040     0: \x09 \xa0\x0a\x0b\x0c
7041        ** Failers
7042    No match
7043        \x09\x20\xa0\x0a\x0b
7044    No match
7045    
7046    /\H{3,4}/
7047        XY  ABCDE
7048     0: ABCD
7049     1: ABC
7050        XY  PQR ST
7051     0: PQR
7052    
7053    /.\h{3,4}./
7054        XY  AB    PQRS
7055     0: B    P
7056     1: B
7057    
7058    /\h*X\h?\H+Y\H?Z/
7059        >XNNNYZ
7060     0: XNNNYZ
7061        >  X NYQZ
7062     0:   X NYQZ
7063        ** Failers
7064    No match
7065        >XYZ
7066    No match
7067        >  X NY Z
7068    No match
7069    
7070    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
7071        >XY\x0aZ\x0aA\x0bNN\x0c
7072     0: XY\x0aZ\x0aA\x0bNN\x0c
7073        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
7074     0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
7075    
7076    /.+A/<crlf>
7077        \r\nA
7078    No match
7079    
7080    /\nA/<crlf>
7081        \r\nA
7082     0: \x0aA
7083    
7084    /[\r\n]A/<crlf>
7085        \r\nA
7086     0: \x0aA
7087    
7088    /(\r|\n)A/<crlf>
7089        \r\nA
7090     0: \x0aA
7091    
7092    /a\Rb/I<bsr_anycrlf>
7093    Capturing subpattern count = 0
7094    Options: bsr_anycrlf
7095    First char = 'a'
7096    Need char = 'b'
7097        a\rb
7098     0: a\x0db
7099        a\nb
7100     0: a\x0ab
7101        a\r\nb
7102     0: a\x0d\x0ab
7103        ** Failers
7104    No match
7105        a\x85b
7106    No match
7107        a\x0bb
7108    No match
7109    
7110    /a\Rb/I<bsr_unicode>
7111    Capturing subpattern count = 0
7112    Options: bsr_unicode
7113    First char = 'a'
7114    Need char = 'b'
7115        a\rb
7116     0: a\x0db
7117        a\nb
7118     0: a\x0ab
7119        a\r\nb
7120     0: a\x0d\x0ab
7121        a\x85b
7122     0: a\x85b
7123        a\x0bb
7124     0: a\x0bb
7125        ** Failers
7126    No match
7127        a\x85b\<bsr_anycrlf>
7128    No match
7129        a\x0bb\<bsr_anycrlf>
7130    No match
7131    
7132    /a\R?b/I<bsr_anycrlf>
7133    Capturing subpattern count = 0
7134    Options: bsr_anycrlf
7135    First char = 'a'
7136    Need char = 'b'
7137        a\rb
7138     0: a\x0db
7139        a\nb
7140     0: a\x0ab
7141        a\r\nb
7142     0: a\x0d\x0ab
7143        ** Failers
7144    No match
7145        a\x85b
7146    No match
7147        a\x0bb
7148    No match
7149    
7150    /a\R?b/I<bsr_unicode>
7151    Capturing subpattern count = 0
7152    Options: bsr_unicode
7153    First char = 'a'
7154    Need char = 'b'
7155        a\rb
7156     0: a\x0db
7157        a\nb
7158     0: a\x0ab
7159        a\r\nb
7160     0: a\x0d\x0ab
7161        a\x85b
7162     0: a\x85b
7163        a\x0bb
7164     0: a\x0bb
7165        ** Failers
7166    No match
7167        a\x85b\<bsr_anycrlf>
7168    No match
7169        a\x0bb\<bsr_anycrlf>
7170    No match
7171    
7172    /a\R{2,4}b/I<bsr_anycrlf>
7173    Capturing subpattern count = 0
7174    Options: bsr_anycrlf
7175    First char = 'a'
7176    Need char = 'b'
7177        a\r\n\nb
7178     0: a\x0d\x0a\x0ab
7179        a\n\r\rb
7180     0: a\x0a\x0d\x0db
7181        a\r\n\r\n\r\n\r\nb
7182     0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab
7183        ** Failers
7184    No match
7185        a\x85\85b
7186    No match
7187        a\x0b\0bb
7188    No match
7189    
7190    /a\R{2,4}b/I<bsr_unicode>
7191    Capturing subpattern count = 0
7192    Options: bsr_unicode
7193    First char = 'a'
7194    Need char = 'b'
7195        a\r\rb
7196     0: a\x0d\x0db
7197        a\n\n\nb
7198     0: a\x0a\x0a\x0ab
7199        a\r\n\n\r\rb
7200     0: a\x0d\x0a\x0a\x0d\x0db
7201        a\x85\85b
7202    No match
7203        a\x0b\0bb
7204    No match
7205        ** Failers
7206    No match
7207        a\r\r\r\r\rb
7208    No match
7209        a\x85\85b\<bsr_anycrlf>
7210    No match
7211        a\x0b\0bb\<bsr_anycrlf>
7212    No match
7213    
7214    /a(?!)|\wbc/
7215        abc
7216     0: abc
7217    
7218    /a[]b/<JS>
7219        ** Failers
7220    No match
7221        ab
7222    No match
7223    
7224    /a[]+b/<JS>
7225        ** Failers
7226    No match
7227        ab
7228    No match
7229    
7230    /a[]*+b/<JS>
7231        ** Failers
7232    No match
7233        ab
7234    No match
7235    
7236    /a[^]b/<JS>
7237        aXb
7238     0: aXb
7239        a\nb
7240     0: a\x0ab
7241        ** Failers
7242    No match
7243        ab
7244    No match
7245    
7246    /a[^]+b/<JS>
7247        aXb
7248     0: aXb
7249        a\nX\nXb
7250     0: a\x0aX\x0aXb
7251        ** Failers
7252    No match
7253        ab
7254    No match
7255    
7256    /X$/E
7257        X
7258     0: X
7259        ** Failers
7260    No match
7261        X\n
7262    No match
7263    
7264    /X$/
7265        X
7266     0: X
7267        X\n
7268     0: X
7269    
7270    /xyz/C
7271      xyz
7272    --->xyz
7273     +0 ^       x
7274     +1 ^^      y
7275     +2 ^ ^     z
7276     +3 ^  ^
7277     0: xyz
7278      abcxyz
7279    --->abcxyz
7280     +0    ^       x
7281     +1    ^^      y
7282     +2    ^ ^     z
7283     +3    ^  ^
7284     0: xyz
7285      abcxyz\Y
7286    --->abcxyz
7287     +0 ^          x
7288     +0  ^         x
7289     +0   ^        x
7290     +0    ^       x
7291     +1    ^^      y
7292     +2    ^ ^     z
7293     +3    ^  ^
7294     0: xyz
7295      ** Failers
7296    No match
7297      abc
7298    No match
7299      abc\Y
7300    --->abc
7301     +0 ^       x
7302     +0  ^      x
7303     +0   ^     x
7304     +0    ^    x
7305    No match
7306      abcxypqr
7307    No match
7308      abcxypqr\Y
7309    --->abcxypqr
7310     +0 ^            x
7311     +0  ^           x
7312     +0   ^          x
7313     +0    ^         x
7314     +1    ^^        y
7315     +2    ^ ^       z
7316     +0     ^        x
7317     +0      ^       x
7318     +0       ^      x
7319     +0        ^     x
7320     +0         ^    x
7321    No match
7322    
7323    /(?C)ab/
7324      ab
7325    --->ab
7326      0 ^      a
7327     0: ab
7328      \C-ab
7329     0: ab
7330    
7331    /ab/C
7332      ab
7333    --->ab
7334     +0 ^      a
7335     +1 ^^     b
7336     +2 ^ ^
7337     0: ab
7338      \C-ab
7339     0: ab
7340    
7341    /^"((?(?=[a])[^"])|b)*"$/C
7342        "ab"
7343    --->"ab"
7344     +0 ^        ^
7345     +1 ^        "
7346     +2 ^^       ((?(?=[a])[^"])|b)*
7347    +21 ^^       "
7348     +3 ^^       (?(?=[a])[^"])
7349    +18 ^^       b
7350     +5 ^^       (?=[a])
7351     +8  ^       [a]
7352    +11  ^^      )
7353    +12 ^^       [^"]
7354    +16 ^ ^      )
7355    +17 ^ ^      |
7356    +21 ^ ^      "
7357     +3 ^ ^      (?(?=[a])[^"])
7358    +18 ^ ^      b
7359     +5 ^ ^      (?=[a])
7360     +8   ^      [a]
7361    +19 ^  ^     )
7362    +21 ^  ^     "
7363     +3 ^  ^     (?(?=[a])[^"])
7364    +18 ^  ^     b
7365     +5 ^  ^     (?=[a])
7366     +8    ^     [a]
7367    +17 ^  ^     |
7368    +22 ^   ^    $
7369    +23 ^   ^
7370     0: "ab"
7371        \C-"ab"
7372     0: "ab"
7373    
7374    /\d+X|9+Y/
7375        ++++123999\P
7376    Partial match: 123999
7377        ++++123999Y\P
7378     0: 999Y
7379    
7380    /Z(*F)/
7381        Z\P
7382    No match
7383        ZA\P
7384    No match
7385    
7386    /Z(?!)/
7387        Z\P
7388    No match
7389        ZA\P
7390    No match
7391    
7392    /dog(sbody)?/
7393        dogs\P
7394     0: dog
7395        dogs\P\P
7396    Partial match: dogs
7397    
7398    /dog(sbody)??/
7399        dogs\P
7400     0: dog
7401        dogs\P\P
7402    Partial match: dogs
7403    
7404    /dog|dogsbody/
7405        dogs\P
7406     0: dog
7407        dogs\P\P
7408    Partial match: dogs
7409    
7410    /dogsbody|dog/
7411        dogs\P
7412     0: dog
7413        dogs\P\P
7414    Partial match: dogs
7415    
7416    /Z(*F)Q|ZXY/
7417        Z\P
7418    Partial match: Z
7419        ZA\P
7420    No match
7421        X\P
7422    No match
7423    
7424    /\bthe cat\b/
7425        the cat\P
7426     0: the cat
7427        the cat\P\P
7428    Partial match: the cat
7429    
7430    /dog(sbody)?/
7431        dogs\D\P
7432     0: dog
7433        body\D\R
7434     0: body
7435    
7436    /dog(sbody)?/
7437        dogs\D\P\P
7438    Partial match: dogs
7439        body\D\R
7440     0: body
7441    
7442    /abc/
7443       abc\P
7444     0: abc
7445       abc\P\P
7446     0: abc
7447    
7448    /abc\K123/
7449        xyzabc123pqr
7450    Error -16
7451    
7452    /(?<=abc)123/
7453        xyzabc123pqr
7454     0: 123
7455        xyzabc12\P
7456    Partial match: abc12
7457        xyzabc12\P\P
7458    Partial match: abc12
7459    
7460    /\babc\b/
7461        +++abc+++
7462     0: abc
7463        +++ab\P
7464    Partial match: +ab
7465        +++ab\P\P
7466    Partial match: +ab
7467    
7468    /(?=C)/g+
7469        ABCDECBA
7470     0:
7471     0+ CDECBA
7472     0:
7473     0+ CBA
7474    
7475    /(abc|def|xyz)/I
7476    Capturing subpattern count = 1
7477    No options
7478    No first char
7479    No need char
7480        terhjk;abcdaadsfe
7481     0: abc
7482        the quick xyz brown fox
7483     0: xyz
7484        \Yterhjk;abcdaadsfe
7485     0: abc
7486        \Ythe quick xyz brown fox
7487     0: xyz
7488        ** Failers
7489    No match
7490        thejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd
7491    No match
7492        \Ythejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd
7493    No match
7494    
7495    /(abc|def|xyz)/SI
7496    Capturing subpattern count = 1
7497    No options
7498    No first char
7499    No need char
7500    Subject length lower bound = 3
7501    Starting byte set: a d x
7502        terhjk;abcdaadsfe
7503     0: abc
7504        the quick xyz brown fox
7505     0: xyz
7506        \Yterhjk;abcdaadsfe
7507     0: abc
7508        \Ythe quick xyz brown fox
7509     0: xyz
7510        ** Failers
7511    No match
7512        thejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd
7513    No match
7514        \Ythejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd
7515    No match
7516    
7517    /abcd*/
7518        xxxxabcd\P
7519     0: abcd
7520     1: abc
7521        xxxxabcd\P\P
7522    Partial match: abcd
7523    
7524    /abcd*/i
7525        xxxxabcd\P
7526     0: abcd
7527     1: abc
7528        xxxxabcd\P\P
7529    Partial match: abcd
7530        XXXXABCD\P
7531     0: ABCD
7532     1: ABC
7533        XXXXABCD\P\P
7534    Partial match: ABCD
7535    
7536    /abc\d*/
7537        xxxxabc1\P
7538     0: abc1
7539     1: abc
7540        xxxxabc1\P\P
7541    Partial match: abc1
7542    
7543    /abc[de]*/
7544        xxxxabcde\P
7545     0: abcde
7546     1: abcd
7547     2: abc
7548        xxxxabcde\P\P
7549    Partial match: abcde
7550    
7551    /-- End of testinput7 --/

Legend:
Removed from v.93  
changed lines
  Added in v.462

  ViewVC Help
Powered by ViewVC 1.1.5