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

Diff of /code/trunk/testdata/testoutput1

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

revision 63 by nigel, Sat Feb 24 21:40:03 2007 UTC revision 749 by ph10, Fri Nov 18 10:36:45 2011 UTC
# Line 1  Line 1 
1  PCRE version 4.0 17-Feb-2003  /-- This set of tests is for features that are compatible with all versions of
2        Perl 5, in non-UTF-8 mode. --/
3    
4  /the quick brown fox/  /the quick brown fox/
5      the quick brown fox      the quick brown fox
# Line 1819  No match Line 1820  No match
1820  No match  No match
1821    
1822  /^a     b  /^a     b
1823        c/x        c/x
1824      abc      abc
1825   0: abc   0: abc
1826    
# Line 2095  No match Line 2096  No match
2096      {4,5a}bc      {4,5a}bc
2097   0: {4,5a}bc   0: {4,5a}bc
2098    
 /^a.b/  
     a\rb  
  0: a\x0db  
     *** Failers  
 No match  
     a\nb  
 No match  
   
2099  /abc$/  /abc$/
2100      abc      abc
2101   0: abc   0: abc
# Line 2128  No match Line 2121  No match
2121   0: abc\xd3   0: abc\xd3
2122   1: abc   1: abc
2123    
2124  /(abc)\500/  /(abc)\100/
2125      abc\x40      abc\x40
2126   0: abc@   0: abc@
2127   1: abc   1: abc
# Line 2136  No match Line 2129  No match
2129   0: abc@   0: abc@
2130   1: abc   1: abc
2131    
2132  /(abc)\5000/  /(abc)\1000/
2133      abc\x400      abc\x400
2134   0: abc@0   0: abc@0
2135   1: abc   1: abc
# Line 2199  No match Line 2192  No match
2192  10: j  10: j
2193  11: k  11: k
2194    
2195  /ab\gdef/  /ab\idef/
2196      abgdef      abidef
2197   0: abgdef   0: abidef
2198    
2199  /a{0}bc/  /a{0}bc/
2200      bc      bc
# Line 3759  No match Line 3752  No match
3752      foobarbaz      foobarbaz
3753  No match  No match
3754    
3755  /The case of aaaaaa is missed out below because I think Perl 5.005_02 gets/  /The cases of aaaa and aaaaaa are missed out below because Perl does things/
3756  /it wrong; it sets $1 to aaa rather than aa. Compare the following test,/  /differently. We know that odd, and maybe incorrect, things happen with/
3757  No match  No match
3758  /where it does set $1 to aa when matching aaaaaa./  /recursive references in Perl, as far as 5.11.3 - see some stuff in test #2./
3759  No match  No match
3760    
3761  /^(a\1?){4}$/  /^(a\1?){4}$/
# Line 3772  No match Line 3765  No match
3765  No match  No match
3766      aaa      aaa
3767  No match  No match
     aaaa  
  0: aaaa  
  1: a  
3768      aaaaa      aaaaa
3769   0: aaaaa   0: aaaaa
3770   1: a   1: a
# Line 5482  No match Line 5472  No match
5472   0: b   0: b
5473    
5474  /^(?:a?b?)*$/  /^(?:a?b?)*$/
5475        \
5476     0:
5477        a
5478     0: a
5479        ab
5480     0: ab
5481        aaa
5482     0: aaa
5483      *** Failers      *** Failers
5484  No match  No match
5485      dbcb      dbcb
5486  No match  No match
5487      a--      a--
5488  No match  No match
5489        aa--
5490    No match
5491    
5492  /((?s)^a(.))((?m)^b$)/  /((?s)^a(.))((?m)^b$)/
5493      a\nb\nc\n      a\nb\nc\n
# Line 5551  No match Line 5551  No match
5551   0: b   0: b
5552   1: b   1: b
5553    
 /(?(1)a|b)/  
   
 /(?(1)b|a)/  
     a  
  0: a  
   
5554  /(x)?(?(1)a|b)/  /(x)?(?(1)a|b)/
5555      *** Failers      *** Failers
5556  No match  No match
# Line 6243  No match Line 6237  No match
6237      M      M
6238   0: M   0: M
6239    
6240  / End of testinput1 /  /(a+)*b/
6241        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6242    No match
6243    
6244    /(?i)reg(?:ul(?:[a]|ae)r|ex)/
6245        REGular
6246     0: REGular
6247        regulaer
6248     0: regulaer
6249        Regex
6250     0: Regex
6251        regulr
6252     0: regul\xe4r
6253    
6254    /[--]+/
6255        
6256     0: \xc5\xe6\xe5\xe4\xe0
6257        
6258     0: \xc5\xe6\xe5\xe4\xff
6259        
6260     0: \xc5\xe6\xe5\xe4\xc0
6261        
6262     0: \xc5\xe6\xe5\xe4\xdf
6263    
6264    /(?<=Z)X./
6265      \x84XAZXB
6266     0: XB
6267    
6268    /ab cd (?x) de fg/
6269        ab cd defg
6270     0: ab cd defg
6271    
6272    /ab cd(?x) de fg/
6273        ab cddefg
6274     0: ab cddefg
6275        ** Failers
6276    No match
6277        abcddefg
6278    No match
6279    
6280    /(?<![^f]oo)(bar)/
6281        foobarX
6282     0: bar
6283     1: bar
6284        ** Failers
6285    No match
6286        boobarX
6287    No match
6288    
6289    /(?<![^f])X/
6290        offX
6291     0: X
6292        ** Failers
6293    No match
6294        onyX
6295    No match
6296    
6297    /(?<=[^f])X/
6298        onyX
6299     0: X
6300        ** Failers
6301    No match
6302        offX
6303    No match
6304    
6305    /^/mg
6306        a\nb\nc\n
6307     0:
6308     0:
6309     0:
6310        \
6311     0:
6312    
6313    /(?<=C\n)^/mg
6314        A\nC\nC\n
6315     0:
6316    
6317    /(?:(?(1)a|b)(X))+/
6318        bXaX
6319     0: bXaX
6320     1: X
6321    
6322    /(?:(?(1)\1a|b)(X|Y))+/
6323        bXXaYYaY
6324     0: bXXaYYaY
6325     1: Y
6326        bXYaXXaX
6327     0: bX
6328     1: X
6329    
6330    /()()()()()()()()()(?:(?(10)\10a|b)(X|Y))+/
6331        bXXaYYaY
6332     0: bX
6333     1:
6334     2:
6335     3:
6336     4:
6337     5:
6338     6:
6339     7:
6340     8:
6341     9:
6342    10: X
6343    
6344    /[[,abc,]+]/
6345        abc]
6346     0: abc]
6347        a,b]
6348     0: a,b]
6349        [a,b,c]
6350     0: [a,b,c]
6351    
6352    /(?-x: )/x
6353        A\x20B
6354     0:
6355    
6356    "(?x)(?-x: \s*#\s*)"
6357        A # B
6358     0:  #
6359        ** Failers
6360    No match
6361        #
6362    No match
6363    
6364    "(?x-is)(?:(?-ixs) \s*#\s*) include"
6365        A #include
6366     0:  #include
6367        ** Failers
6368    No match
6369        A#include
6370    No match
6371        A #Include
6372    No match
6373    
6374    /a*b*\w/
6375        aaabbbb
6376     0: aaabbbb
6377        aaaa
6378     0: aaaa
6379        a
6380     0: a
6381    
6382    /a*b?\w/
6383        aaabbbb
6384     0: aaabb
6385        aaaa
6386     0: aaaa
6387        a
6388     0: a
6389    
6390    /a*b{0,4}\w/
6391        aaabbbb
6392     0: aaabbbb
6393        aaaa
6394     0: aaaa
6395        a
6396     0: a
6397    
6398    /a*b{0,}\w/
6399        aaabbbb
6400     0: aaabbbb
6401        aaaa
6402     0: aaaa
6403        a
6404     0: a
6405    
6406    /a*\d*\w/
6407        0a
6408     0: 0a
6409        a
6410     0: a
6411    
6412    /a*b *\w/x
6413        a
6414     0: a
6415    
6416    /a*b#comment
6417      *\w/x
6418        a
6419     0: a
6420    
6421    /a* b *\w/x
6422        a
6423     0: a
6424    
6425    /^\w+=.*(\\\n.*)*/
6426        abc=xyz\\\npqr
6427     0: abc=xyz\
6428    
6429    /(?=(\w+))\1:/
6430        abcd:
6431     0: abcd:
6432     1: abcd
6433    
6434    /^(?=(\w+))\1:/
6435        abcd:
6436     0: abcd:
6437     1: abcd
6438    
6439    /^\Eabc/
6440        abc
6441     0: abc
6442    
6443    /^[\Eabc]/
6444        a
6445     0: a
6446        ** Failers
6447    No match
6448        E
6449    No match
6450    
6451    /^[a-\Ec]/
6452        b
6453     0: b
6454        ** Failers
6455    No match
6456        -
6457    No match
6458        E
6459    No match
6460    
6461    /^[a\E\E-\Ec]/
6462        b
6463     0: b
6464        ** Failers
6465    No match
6466        -
6467    No match
6468        E
6469    No match
6470    
6471    /^[\E\Qa\E-\Qz\E]+/
6472        b
6473     0: b
6474        ** Failers
6475    No match
6476        -
6477    No match
6478    
6479    /^[a\Q]bc\E]/
6480        a
6481     0: a
6482        ]
6483     0: ]
6484        c
6485     0: c
6486    
6487    /^[a-\Q\E]/
6488        a
6489     0: a
6490        -
6491     0: -
6492    
6493    /^(a()*)*/
6494        aaaa
6495     0: aaaa
6496     1: a
6497     2:
6498    
6499    /^(?:a(?:(?:))*)*/
6500        aaaa
6501     0: aaaa
6502    
6503    /^(a()+)+/
6504        aaaa
6505     0: aaaa
6506     1: a
6507     2:
6508    
6509    /^(?:a(?:(?:))+)+/
6510        aaaa
6511     0: aaaa
6512    
6513    /(a){0,3}(?(1)b|(c|))*D/
6514        abbD
6515     0: abbD
6516     1: a
6517        ccccD
6518     0: ccccD
6519     1: <unset>
6520     2:
6521        D
6522     0: D
6523     1: <unset>
6524     2:
6525    
6526    /(a|)*\d/
6527      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6528    No match
6529      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6530     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6531     1:
6532    
6533    /(?>a|)*\d/
6534      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6535    No match
6536      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6537     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6538    
6539    /(?:a|)*\d/
6540      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6541    No match
6542      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6543     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
6544    
6545    /\Z/g
6546      abc\n
6547     0:
6548     0:
6549    
6550    /^(?s)(?>.*)(?<!\n)/
6551      abc
6552     0: abc
6553      abc\n
6554    No match
6555    
6556    /^(?![^\n]*\n\z)/
6557      abc
6558     0:
6559      abc\n
6560    No match
6561    
6562    /\z(?<!\n)/
6563      abc
6564     0:
6565      abc\n
6566    No match
6567    
6568    /(.*(.)?)*/
6569        abcd
6570     0: abcd
6571     1:
6572    
6573    /( (A | (?(1)0|) )*   )/x
6574        abcd
6575     0:
6576     1:
6577     2:
6578    
6579    /( ( (?(1)0|) )*   )/x
6580        abcd
6581     0:
6582     1:
6583     2:
6584    
6585    /(  (?(1)0|)*   )/x
6586        abcd
6587     0:
6588     1:
6589    
6590    /[[:abcd:xyz]]/
6591        a]
6592     0: a]
6593        :]
6594     0: :]
6595    
6596    /[abc[:x\]pqr]/
6597        a
6598     0: a
6599        [
6600     0: [
6601        :
6602     0: :
6603        ]
6604     0: ]
6605        p
6606     0: p
6607    
6608    /.*[op][xyz]/
6609        fooabcfoo
6610    No match
6611    
6612    /(?(?=.*b)b|^)/
6613       adc
6614     0:
6615       abc
6616     0: b
6617    
6618    /(?(?=^.*b)b|^)/
6619       adc
6620     0:
6621       abc
6622    No match
6623    
6624    /(?(?=.*b)b|^)*/
6625       adc
6626     0:
6627       abc
6628     0:
6629    
6630    /(?(?=.*b)b|^)+/
6631       adc
6632     0:
6633       abc
6634     0: b
6635    
6636    /(?(?=b).*b|^d)/
6637        abc
6638     0: b
6639    
6640    /(?(?=.*b).*b|^d)/
6641        abc
6642     0: ab
6643    
6644    /^%((?(?=[a])[^%])|b)*%$/
6645        %ab%
6646     0: %ab%
6647     1:
6648    
6649    /(?i)a(?-i)b|c/
6650        XabX
6651     0: ab
6652        XAbX
6653     0: Ab
6654        CcC
6655     0: c
6656        ** Failers
6657    No match
6658        XABX
6659    No match
6660    
6661    /[\x00-\xff\s]+/
6662        \x0a\x0b\x0c\x0d
6663     0: \x0a\x0b\x0c\x0d
6664    
6665    /^\c/
6666        ?
6667     0: ?
6668    
6669    /(abc)\1/i
6670       abc
6671    No match
6672    
6673    /(abc)\1/
6674       abc
6675    No match
6676    
6677    /[^a]*/i
6678        12abc
6679     0: 12
6680        12ABC
6681     0: 12
6682    
6683    /[^a]*+/i
6684        12abc
6685     0: 12
6686        12ABC
6687     0: 12
6688    
6689    /[^a]*?X/i
6690        ** Failers
6691    No match
6692        12abc
6693    No match
6694        12ABC
6695    No match
6696    
6697    /[^a]+?X/i
6698        ** Failers
6699    No match
6700        12abc
6701    No match
6702        12ABC
6703    No match
6704    
6705    /[^a]?X/i
6706        12aXbcX
6707     0: X
6708        12AXBCX
6709     0: X
6710        BCX
6711     0: CX
6712    
6713    /[^a]??X/i
6714        12aXbcX
6715     0: X
6716        12AXBCX
6717     0: X
6718        BCX
6719     0: CX
6720    
6721    /[^a]?+X/i
6722        12aXbcX
6723     0: cX
6724        12AXBCX
6725     0: CX
6726        BCX
6727     0: CX
6728    
6729    /[^a]{2,3}/i
6730        abcdef
6731     0: bcd
6732        ABCDEF
6733     0: BCD
6734    
6735    /[^a]{2,3}?/i
6736        abcdef
6737     0: bc
6738        ABCDEF
6739     0: BC
6740    
6741    /[^a]{2,3}+/i
6742        abcdef
6743     0: bcd
6744        ABCDEF
6745     0: BCD
6746    
6747    /((a|)+)+Z/
6748        Z
6749     0: Z
6750     1:
6751     2:
6752    
6753    /(a)b|(a)c/
6754        ac
6755     0: ac
6756     1: <unset>
6757     2: a
6758    
6759    /(?>(a))b|(a)c/
6760        ac
6761     0: ac
6762     1: <unset>
6763     2: a
6764    
6765    /(?=(a))ab|(a)c/
6766        ac
6767     0: ac
6768     1: <unset>
6769     2: a
6770    
6771    /((?>(a))b|(a)c)/
6772        ac
6773     0: ac
6774     1: ac
6775     2: <unset>
6776     3: a
6777    
6778    /((?>(a))b|(a)c)++/
6779        ac
6780     0: ac
6781     1: ac
6782     2: <unset>
6783     3: a
6784    
6785    /(?:(?>(a))b|(a)c)++/
6786        ac
6787     0: ac
6788     1: <unset>
6789     2: a
6790    
6791    /(?=(?>(a))b|(a)c)(..)/
6792        ac
6793     0: ac
6794     1: <unset>
6795     2: a
6796     3: ac
6797    
6798    /(?>(?>(a))b|(a)c)/
6799        ac
6800     0: ac
6801     1: <unset>
6802     2: a
6803    
6804    /(?:(?>([ab])))+a=/+
6805        =ba=
6806     0: ba=
6807     0+
6808     1: b
6809    
6810    /(?>([ab]))+a=/+
6811        =ba=
6812     0: ba=
6813     0+
6814     1: b
6815    
6816    /((?>(a+)b)+(aabab))/
6817        aaaabaaabaabab
6818     0: aaaabaaabaabab
6819     1: aaaabaaabaabab
6820     2: aaa
6821     3: aabab
6822    
6823    /(?>a+|ab)+?c/
6824        aabc
6825    No match
6826    
6827    /(?>a+|ab)+c/
6828        aabc
6829    No match
6830    
6831    /(?:a+|ab)+c/
6832        aabc
6833     0: aabc
6834    
6835    /(?(?=(a))a)/
6836        a
6837     0: a
6838     1: a
6839    
6840    /(?(?=(a))a)(b)/
6841        ab
6842     0: ab
6843     1: a
6844     2: b
6845    
6846    /^(?:a|ab)++c/
6847        aaaabc
6848    No match
6849    
6850    /^(?>a|ab)++c/
6851        aaaabc
6852    No match
6853    
6854    /^(?:a|ab)+c/
6855        aaaabc
6856     0: aaaabc
6857    
6858    /(?=abc){3}abc/+
6859        abcabcabc
6860     0: abc
6861     0+ abcabc
6862        ** Failers
6863    No match
6864        xyz
6865    No match
6866    
6867    /(?=abc)+abc/+
6868        abcabcabc
6869     0: abc
6870     0+ abcabc
6871        ** Failers
6872    No match
6873        xyz
6874    No match
6875    
6876    /(?=abc)++abc/+
6877        abcabcabc
6878     0: abc
6879     0+ abcabc
6880        ** Failers
6881    No match
6882        xyz
6883    No match
6884    
6885    /(?=abc){0}xyz/
6886        xyz
6887     0: xyz
6888    
6889    /(?=abc){1}xyz/
6890        ** Failers
6891    No match
6892        xyz
6893    No match
6894    
6895    /(?=(a))?./
6896        ab
6897     0: a
6898     1: a
6899        bc
6900     0: b
6901    
6902    /(?=(a))??./
6903        ab
6904     0: a
6905        bc
6906     0: b
6907    
6908    /^(?=(a)){0}b(?1)/
6909        backgammon
6910     0: ba
6911    
6912    /^(?=(?1))?[az]([abc])d/
6913        abd
6914     0: abd
6915     1: b
6916        zcdxx
6917     0: zcd
6918     1: c
6919    
6920    /^(?!a){0}\w+/
6921        aaaaa
6922     0: aaaaa
6923    
6924    /(?<=(abc))?xyz/
6925        abcxyz
6926     0: xyz
6927     1: abc
6928        pqrxyz
6929     0: xyz
6930    
6931    /^[\g<a>]+/
6932        ggg<<<aaa>>>
6933     0: ggg<<<aaa>>>
6934        ** Failers
6935    No match
6936        \\ga
6937    No match
6938    
6939    /^[\ga]+/
6940        gggagagaxyz
6941     0: gggagaga
6942    
6943    /^[:a[:digit:]]+/
6944        aaaa444:::Z
6945     0: aaaa444:::
6946    
6947    /^[:a[:digit:]:b]+/
6948        aaaa444:::bbbZ
6949     0: aaaa444:::bbb
6950    
6951    /[:a]xxx[b:]/
6952         :xxx:
6953     0: :xxx:
6954    
6955    /(?<=a{2})b/i
6956        xaabc
6957     0: b
6958        ** Failers
6959    No match
6960        xabc
6961    No match
6962    
6963    /(?<!a{2})b/i
6964        xabc
6965     0: b
6966        ** Failers
6967    No match
6968        xaabc
6969    No match
6970    
6971    /(?<=a\h)c/
6972        xa c
6973     0: c
6974    
6975    /(?<=[^a]{2})b/
6976        axxbc
6977     0: b
6978        aAAbc
6979     0: b
6980        ** Failers
6981    No match
6982        xaabc
6983    No match
6984    
6985    /(?<=[^a]{2})b/i
6986        axxbc
6987     0: b
6988        ** Failers
6989    No match
6990        aAAbc
6991    No match
6992        xaabc
6993    No match
6994    
6995    /(?<=a\H)c/
6996        abc
6997     0: c
6998    
6999    /(?<=a\V)c/
7000        abc
7001     0: c
7002    
7003    /(?<=a\v)c/
7004        a\nc
7005     0: c
7006    
7007    /(?(?=c)c|d)++Y/
7008        XcccddYX
7009     0: cccddY
7010    
7011    /(?(?=c)c|d)*+Y/
7012        XcccddYX
7013     0: cccddY
7014    
7015    /-- End of testinput1 --/

Legend:
Removed from v.63  
changed lines
  Added in v.749

  ViewVC Help
Powered by ViewVC 1.1.5