/[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 360 by ph10, Wed Jul 9 20:00:28 2008 UTC revision 749 by ph10, Fri Nov 18 10:36:45 2011 UTC
# Line 1  Line 1 
1    /-- 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
6   0: the quick brown fox   0: the quick brown fox
# Line 3749  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 3762  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 6605  No match Line 6605  No match
6605      p      p
6606   0: p   0: p
6607    
6608  /(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8  /.*[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 /  /-- End of testinput1 --/

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

  ViewVC Help
Powered by ViewVC 1.1.5