/[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 81 by nigel, Sat Feb 24 21:40:59 2007 UTC revision 462 by ph10, Sat Oct 17 19:55:02 2009 UTC
# Line 1  Line 1 
1  PCRE version 6.2 01-Aug-2005  /-- 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 675  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
  1: ab=a  
679    
680  /^([^()]|\((?1)*\))*$/  /^([^()]|\((?1)*\))*$/
681      abc      abc
# Line 983  Partial match: abc Line 983  Partial match: abc
983  /(?<=foo)bar/  /(?<=foo)bar/
984     xyzfo\P     xyzfo\P
985  No match  No match
986     foob\R\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
991  No match  No match
992     foobar\R\>2     foobar\>2
993   0: bar   0: bar
994     *** Failers     *** Failers
995  No match  No match
# Line 2738  No match Line 2738  No match
2738  No match  No match
2739    
2740  /^a     b  /^a     b
2741        c/x        c/x
2742      abc      abc
2743   0: abc   0: abc
2744    
# Line 2976  No match Line 2976  No match
2976      {4,5a}bc      {4,5a}bc
2977   0: {4,5a}bc   0: {4,5a}bc
2978    
2979  /^a.b/  /^a.b/<lf>
2980      a\rb      a\rb
2981   0: a\x0db   0: a\x0db
2982      *** Failers      *** Failers
# Line 3006  No match Line 3006  No match
3006      abc\xd3      abc\xd3
3007   0: abc\xd3   0: abc\xd3
3008    
3009  /(abc)\500/  /(abc)\100/
3010      abc\x40      abc\x40
3011   0: abc@   0: abc@
3012      abc\100      abc\100
3013   0: abc@   0: abc@
3014    
3015  /(abc)\5000/  /(abc)\1000/
3016      abc\x400      abc\x400
3017   0: abc@0   0: abc@0
3018      abc\x40\x30      abc\x40\x30
# Line 3042  No match Line 3042  No match
3042      abcdefghijk\12S      abcdefghijk\12S
3043   0: abcdefghijk\x0aS   0: abcdefghijk\x0aS
3044    
3045  /ab\gdef/  /ab\idef/
3046      abgdef      abidef
3047   0: abgdef   0: abidef
3048    
3049  /a{0}bc/  /a{0}bc/
3050      bc      bc
# Line 4576  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 6513  No match Line 6511  No match
6511      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
6512  No match  No match
6513    
6514  / End of testinput7 /  /1234/
6515        123\P
6516    Partial match: 123
6517        a4\P\R
6518    No match
6519    
6520    /1234/
6521        123\P
6522    Partial match: 123
6523        4\P\R
6524     0: 4
6525    
6526    /^/mg
6527        a\nb\nc\n
6528     0:
6529     0:
6530     0:
6531        \
6532     0:
6533    
6534    /(?<=C\n)^/mg
6535        A\nC\nC\n
6536     0:
6537    
6538    /(?s)A?B/
6539        AB
6540     0: AB
6541        aB
6542     0: B
6543    
6544    /(?s)A*B/
6545        AB
6546     0: AB
6547        aB
6548     0: B
6549    
6550    /(?m)A?B/
6551        AB
6552     0: AB
6553        aB
6554     0: B
6555    
6556    /(?m)A*B/
6557        AB
6558     0: AB
6559        aB
6560     0: B
6561    
6562    /Content-Type\x3A[^\r\n]{6,}/
6563        Content-Type:xxxxxyyy
6564     0: Content-Type:xxxxxyyy
6565     1: Content-Type:xxxxxyy
6566     2: Content-Type:xxxxxy
6567    
6568    /Content-Type\x3A[^\r\n]{6,}z/
6569        Content-Type:xxxxxyyyz
6570     0: Content-Type:xxxxxyyyz
6571    
6572    /Content-Type\x3A[^a]{6,}/
6573        Content-Type:xxxyyy
6574     0: Content-Type:xxxyyy
6575    
6576    /Content-Type\x3A[^a]{6,}z/
6577        Content-Type:xxxyyyz
6578     0: Content-Type:xxxyyyz
6579    
6580    /^abc/m
6581        xyz\nabc
6582     0: abc
6583        xyz\nabc\<lf>
6584     0: abc
6585        xyz\r\nabc\<lf>
6586     0: abc
6587        xyz\rabc\<cr>
6588     0: abc
6589        xyz\r\nabc\<crlf>
6590     0: abc
6591        ** Failers
6592    No match
6593        xyz\nabc\<cr>
6594    No match
6595        xyz\r\nabc\<cr>
6596    No match
6597        xyz\nabc\<crlf>
6598    No match
6599        xyz\rabc\<crlf>
6600    No match
6601        xyz\rabc\<lf>
6602    No match
6603    
6604    /abc$/m<lf>
6605        xyzabc
6606     0: abc
6607        xyzabc\n
6608     0: abc
6609        xyzabc\npqr
6610     0: abc
6611        xyzabc\r\<cr>
6612     0: abc
6613        xyzabc\rpqr\<cr>
6614     0: abc
6615        xyzabc\r\n\<crlf>
6616     0: abc
6617        xyzabc\r\npqr\<crlf>
6618     0: abc
6619        ** Failers
6620    No match
6621        xyzabc\r
6622    No match
6623        xyzabc\rpqr
6624    No match
6625        xyzabc\r\n
6626    No match
6627        xyzabc\r\npqr
6628    No match
6629    
6630    /^abc/m<cr>
6631        xyz\rabcdef
6632     0: abc
6633        xyz\nabcdef\<lf>
6634     0: abc
6635        ** Failers
6636    No match
6637        xyz\nabcdef
6638    No match
6639    
6640    /^abc/m<lf>
6641        xyz\nabcdef
6642     0: abc
6643        xyz\rabcdef\<cr>
6644     0: abc
6645        ** Failers
6646    No match
6647        xyz\rabcdef
6648    No match
6649    
6650    /^abc/m<crlf>
6651        xyz\r\nabcdef
6652     0: abc
6653        xyz\rabcdef\<cr>
6654     0: abc
6655        ** Failers
6656    No match
6657        xyz\rabcdef
6658    No match
6659    
6660    /.*/<lf>
6661        abc\ndef
6662     0: abc
6663     1: ab
6664     2: a
6665     3:
6666        abc\rdef
6667     0: abc\x0ddef
6668     1: abc\x0dde
6669     2: abc\x0dd
6670     3: abc\x0d
6671     4: abc
6672     5: ab
6673     6: a
6674     7:
6675        abc\r\ndef
6676     0: abc\x0d
6677     1: abc
6678     2: ab
6679     3: a
6680     4:
6681        \<cr>abc\ndef
6682     0: abc\x0adef
6683     1: abc\x0ade
6684     2: abc\x0ad
6685     3: abc\x0a
6686     4: abc
6687     5: ab
6688     6: a
6689     7:
6690        \<cr>abc\rdef
6691     0: abc
6692     1: ab
6693     2: a
6694     3:
6695        \<cr>abc\r\ndef
6696     0: abc
6697     1: ab
6698     2: a
6699     3:
6700        \<crlf>abc\ndef
6701     0: abc\x0adef
6702     1: abc\x0ade
6703     2: abc\x0ad
6704     3: abc\x0a
6705     4: abc
6706     5: ab
6707     6: a
6708     7:
6709        \<crlf>abc\rdef
6710     0: abc\x0ddef
6711     1: abc\x0dde
6712     2: abc\x0dd
6713     3: abc\x0d
6714     4: abc
6715     5: ab
6716     6: a
6717     7:
6718        \<crlf>abc\r\ndef
6719     0: abc
6720     1: ab
6721     2: a
6722     3:
6723    
6724    /\w+(.)(.)?def/s
6725        abc\ndef
6726     0: abc\x0adef
6727        abc\rdef
6728     0: abc\x0ddef
6729        abc\r\ndef
6730     0: abc\x0d\x0adef
6731    
6732    /^\w+=.*(\\\n.*)*/
6733        abc=xyz\\\npqr
6734     0: abc=xyz\\x0apqr
6735     1: abc=xyz\\x0apq
6736     2: abc=xyz\\x0ap
6737     3: abc=xyz\\x0a
6738     4: abc=xyz\
6739     5: abc=xyz
6740     6: abc=xy
6741     7: abc=x
6742     8: abc=
6743    
6744    /^(a()*)*/
6745        aaaa
6746     0: aaaa
6747     1: aaa
6748     2: aa
6749     3: a
6750     4:
6751    
6752    /^(?:a(?:(?:))*)*/
6753        aaaa
6754     0: aaaa
6755     1: aaa
6756     2: aa
6757     3: a
6758     4:
6759    
6760    /^(a()+)+/
6761        aaaa
6762     0: aaaa
6763     1: aaa
6764     2: aa
6765     3: a
6766    
6767    /^(?:a(?:(?:))+)+/
6768        aaaa
6769     0: aaaa
6770     1: aaa
6771     2: aa
6772     3: a
6773    
6774    /(a|)*\d/
6775      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6776    No match
6777      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6778     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6779    
6780    /(?>a|)*\d/
6781      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6782    No match
6783      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6784     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6785    
6786    /(?:a|)*\d/
6787      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6788    No match
6789      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6790     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6791    
6792    /^a.b/<lf>
6793        a\rb
6794     0: a\x0db
6795        a\nb\<cr>
6796     0: a\x0ab
6797        ** Failers
6798    No match
6799        a\nb
6800    No match
6801        a\nb\<any>
6802    No match
6803        a\rb\<cr>
6804    No match
6805        a\rb\<any>
6806    No match
6807    
6808    /^abc./mgx<any>
6809        abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
6810     0: abc1
6811     0: abc2
6812     0: abc3
6813     0: abc4
6814     0: abc5
6815     0: abc6
6816     0: abc7
6817    
6818    /abc.$/mgx<any>
6819        abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
6820     0: abc1
6821     0: abc2
6822     0: abc3
6823     0: abc4
6824     0: abc5
6825     0: abc6
6826     0: abc9
6827    
6828    /^a\Rb/<bsr_unicode>
6829        a\nb
6830     0: a\x0ab
6831        a\rb
6832     0: a\x0db
6833        a\r\nb
6834     0: a\x0d\x0ab
6835        a\x0bb
6836     0: a\x0bb
6837        a\x0cb
6838     0: a\x0cb
6839        a\x85b
6840     0: a\x85b
6841        ** Failers
6842    No match
6843        a\n\rb
6844    No match
6845    
6846    /^a\R*b/<bsr_unicode>
6847        ab
6848     0: ab
6849        a\nb
6850     0: a\x0ab
6851        a\rb
6852     0: a\x0db
6853        a\r\nb
6854     0: a\x0d\x0ab
6855        a\x0bb
6856     0: a\x0bb
6857        a\x0cb
6858     0: a\x0cb
6859        a\x85b
6860     0: a\x85b
6861        a\n\rb
6862     0: a\x0a\x0db
6863        a\n\r\x85\x0cb
6864     0: a\x0a\x0d\x85\x0cb
6865    
6866    /^a\R+b/<bsr_unicode>
6867        a\nb
6868     0: a\x0ab
6869        a\rb
6870     0: a\x0db
6871        a\r\nb
6872     0: a\x0d\x0ab
6873        a\x0bb
6874     0: a\x0bb
6875        a\x0cb
6876     0: a\x0cb
6877        a\x85b
6878     0: a\x85b
6879        a\n\rb
6880     0: a\x0a\x0db
6881        a\n\r\x85\x0cb
6882     0: a\x0a\x0d\x85\x0cb
6883        ** Failers
6884    No match
6885        ab
6886    No match
6887    
6888    /^a\R{1,3}b/<bsr_unicode>
6889        a\nb
6890     0: a\x0ab
6891        a\n\rb
6892     0: a\x0a\x0db
6893        a\n\r\x85b
6894     0: a\x0a\x0d\x85b
6895        a\r\n\r\nb
6896     0: a\x0d\x0a\x0d\x0ab
6897        a\r\n\r\n\r\nb
6898     0: a\x0d\x0a\x0d\x0a\x0d\x0ab
6899        a\n\r\n\rb
6900     0: a\x0a\x0d\x0a\x0db
6901        a\n\n\r\nb
6902     0: a\x0a\x0a\x0d\x0ab
6903        ** Failers
6904    No match
6905        a\n\n\n\rb
6906    No match
6907        a\r
6908    No match
6909    
6910    /^a[\R]b/<bsr_unicode>
6911        aRb
6912     0: aRb
6913        ** Failers
6914    No match
6915        a\nb
6916    No match
6917    
6918    /.+foo/
6919        afoo
6920     0: afoo
6921        ** Failers
6922    No match
6923        \r\nfoo
6924    No match
6925        \nfoo
6926    No match
6927    
6928    /.+foo/<crlf>
6929        afoo
6930     0: afoo
6931        \nfoo
6932     0: \x0afoo
6933        ** Failers
6934    No match
6935        \r\nfoo
6936    No match
6937    
6938    /.+foo/<any>
6939        afoo
6940     0: afoo
6941        ** Failers
6942    No match
6943        \nfoo
6944    No match
6945        \r\nfoo
6946    No match
6947    
6948    /.+foo/s
6949        afoo
6950     0: afoo
6951        \r\nfoo
6952     0: \x0d\x0afoo
6953        \nfoo
6954     0: \x0afoo
6955    
6956    /^$/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.81  
changed lines
  Added in v.462

  ViewVC Help
Powered by ViewVC 1.1.5