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

Diff of /code/trunk/testdata/testinput2

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

revision 559 by ph10, Wed Oct 27 09:45:20 2010 UTC revision 651 by ph10, Mon Aug 1 16:32:40 2011 UTC
# Line 1061  Line 1061 
1061  /abc(?C)de(?C1)f/I  /abc(?C)de(?C1)f/I
1062      123abcdef      123abcdef
1063    
1064  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
1065        1234abcdef
1066        *** Failers
1067        abcdef
1068    
1069    /(?C1)\dabc(?C2)def/ISS
1070      1234abcdef      1234abcdef
1071      *** Failers      *** Failers
1072      abcdef      abcdef
# Line 1310  Line 1315 
1315    abcde    abcde
1316    abcdfe    abcdfe
1317    
1318  /a*b/ICDZ  /a*b/ICDZS
1319      ab
1320      aaaab
1321      aaaacb
1322    
1323    /a*b/ICDZSS
1324    ab    ab
1325    aaaab    aaaab
1326    aaaacb    aaaacb
# Line 1320  Line 1330 
1330    aaaab    aaaab
1331    aaaacb    aaaacb
1332    
1333  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
1334    abcx    abcx
1335    defx    defx
1336      ** Failers
1337      abcdefzx
1338    
1339    /(abc|def)x/ICDZSS
1340      abcx
1341      defx
1342      ** Failers
1343    abcdefzx    abcdefzx
1344    
1345  /(ab|cd){3,4}/IC  /(ab|cd){3,4}/IC
# Line 1330  Line 1347 
1347    abcdabcd    abcdabcd
1348    abcdcdcdcdcd    abcdcdcdcdcd
1349    
1350  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
1351        Note: that { does NOT introduce a quantifier
1352    
1353    /([ab]{,4}c|xy)/ICDZSS
1354      Note: that { does NOT introduce a quantifier      Note: that { does NOT introduce a quantifier
1355    
1356  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
# Line 1404  Line 1424 
1424      1X      1X
1425      123456\P      123456\P
1426    
1427  /abc/I>testsavedregex  /abc/IS>testsavedregex
1428    <testsavedregex
1429        abc
1430        ** Failers
1431        bca
1432    
1433    /abc/ISS>testsavedregex
1434    <testsavedregex
1435        abc
1436        ** Failers
1437        bca
1438    
1439    /abc/IFS>testsavedregex
1440  <testsavedregex  <testsavedregex
1441      abc      abc
1442      ** Failers      ** Failers
1443      bca      bca
1444    
1445  /abc/IF>testsavedregex  /abc/IFSS>testsavedregex
1446  <testsavedregex  <testsavedregex
1447      abc      abc
1448      ** Failers      ** Failers
# Line 1422  Line 1454 
1454      ** Failers      ** Failers
1455      def      def
1456    
1457    /(a|b)/ISS>testsavedregex
1458    <testsavedregex
1459        abc
1460        ** Failers
1461        def
1462    
1463  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
1464  <testsavedregex  <testsavedregex
1465      abc      abc
1466      ** Failers      ** Failers
1467      def      def
1468    
1469    /(a|b)/ISSF>testsavedregex
1470    <testsavedregex
1471        abc
1472        ** Failers
1473        def
1474    
1475  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
1476      <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>      <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
1477    
# Line 1976  a random value. /Ix Line 2020  a random value. /Ix
2020    
2021  /(?(DEFINE) abc) xyz/xI  /(?(DEFINE) abc) xyz/xI
2022    
 /(?(DEFINE) abc){3} xyz/x  
   
2023  /(a|)*\d/  /(a|)*\d/
2024    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2025    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
# Line 2295  a random value. /Ix Line 2337  a random value. /Ix
2337    
2338  /\g6666666666/  /\g6666666666/
2339    
2340  /[\g6666666666]/  /[\g6666666666]/BZ
2341    
2342  /(?1)\c[/  /(?1)\c[/
2343    
# Line 2346  a random value. /Ix Line 2388  a random value. /Ix
2388      a\nb      a\nb
2389      a\r\nb      a\r\nb
2390      a\x85b      a\x85b
2391    
2392    /(*ANY).*/g
2393        abc\r\ndef
2394    
2395    /(*ANYCRLF).*/g
2396        abc\r\ndef
2397    
2398    /(*CRLF).*/g
2399        abc\r\ndef
2400    
2401  /a\Rb/I<bsr_anycrlf>  /a\Rb/I<bsr_anycrlf>
2402      a\rb      a\rb
# Line 2444  a random value. /Ix Line 2495  a random value. /Ix
2495    
2496  /\k{}/  /\k{}/
2497    
2498    /\k/
2499    
2500    /\kabc/
2501    
2502  /(?P=)/  /(?P=)/
2503    
2504  /(?P>)/  /(?P>)/
# Line 2575  a random value. /Ix Line 2630  a random value. /Ix
2630    abc\Y    abc\Y
2631    abcxypqr    abcxypqr
2632    abcxypqr\Y    abcxypqr\Y
2633    
2634    /(*NO_START_OPT)xyz/C
2635      abcxyz
2636    
2637    /xyz/CY
2638      abcxyz
2639    
2640  /^"((?(?=[a])[^"])|b)*"$/C  /^"((?(?=[a])[^"])|b)*"$/C
2641      "ab"      "ab"
# Line 3297  name were given. ---/ Line 3358  name were given. ---/
3358  /A(*PRUNE:A)B/K  /A(*PRUNE:A)B/K
3359      ACAB      ACAB
3360    
3361  /(*MARK:A)(*PRUNE:B)(C|X)/K  /(*MARK:A)(*PRUNE:B)(C|X)/KS
3362        C
3363        D
3364    
3365    /(*MARK:A)(*PRUNE:B)(C|X)/KSS
3366        C
3367        D
3368    
3369    /(*MARK:A)(*THEN:B)(C|X)/KS
3370      C      C
3371      D      D
3372    
3373  /(*MARK:A)(*THEN:B)(C|X)/K  /(*MARK:A)(*THEN:B)(C|X)/KSS
3374      C      C
3375      D      D
3376    
# Line 3535  with \Y. ---/ Line 3604  with \Y. ---/
3604      abc\P      abc\P
3605      abc\P\P      abc\P\P
3606    
3607    /.+/
3608        abc\>0
3609        abc\>1
3610        abc\>2
3611        abc\>3
3612        abc\>4
3613        abc\>-4
3614    
3615    /^\cģ/
3616    
3617    /(?P<abn>(?P=abn)xxx)/BZ
3618    
3619    /(a\1z)/BZ
3620    
3621    /(?P<abn>(?P=abn)(?<badstufxxx)/BZ
3622    
3623    /(?P<abn>(?P=axn)xxx)/BZ
3624    
3625    /(?P<abn>(?P=axn)xxx)(?<axn>yy)/BZ
3626    
3627    /-- These tests are here because Perl gets the first one wrong. --/
3628    
3629    /(\R*)(.)/s
3630        \r\n
3631        \r\r\n\n\r
3632        \r\r\n\n\r\n
3633    
3634    /(\R)*(.)/s
3635        \r\n
3636        \r\r\n\n\r
3637        \r\r\n\n\r\n
3638    
3639    /((?>\r\n|\n|\x0b|\f|\r|\x85)*)(.)/s
3640        \r\n
3641        \r\r\n\n\r
3642        \r\r\n\n\r\n
3643    
3644    /-- --/
3645    
3646    /^abc$/BZ
3647    
3648    /^abc$/BZm
3649    
3650    /^(a)*+(\w)/S
3651        aaaaX
3652        ** Failers
3653        aaaa
3654    
3655    /^(?:a)*+(\w)/S
3656        aaaaX
3657        ** Failers
3658        aaaa
3659    
3660    /(a)++1234/SDZ
3661    
3662    /([abc])++1234/SI
3663    
3664    /(?<=(abc)+)X/
3665    
3666    /(^ab)/I
3667    
3668    /(^ab)++/I
3669    
3670    /(^ab|^)+/I
3671    
3672    /(^ab|^)++/I
3673    
3674    /(?:^ab)/I
3675    
3676    /(?:^ab)++/I
3677    
3678    /(?:^ab|^)+/I
3679    
3680    /(?:^ab|^)++/I
3681    
3682    /(.*ab)/I
3683    
3684    /(.*ab)++/I
3685    
3686    /(.*ab|.*)+/I
3687    
3688    /(.*ab|.*)++/I
3689    
3690    /(?:.*ab)/I
3691    
3692    /(?:.*ab)++/I
3693    
3694    /(?:.*ab|.*)+/I
3695    
3696    /(?:.*ab|.*)++/I
3697    
3698    /(?=a)[bcd]/I
3699    
3700    /((?=a))[bcd]/I
3701    
3702    /((?=a))+[bcd]/I
3703    
3704    /((?=a))++[bcd]/I
3705    
3706    /(?=a+)[bcd]/iI
3707    
3708    /(?=a+?)[bcd]/iI
3709    
3710    /(?=a++)[bcd]/iI
3711    
3712    /(?=a{3})[bcd]/iI
3713    
3714    /(abc)\1+/S
3715    
3716    /-- Perl doesn't get these right IMO (the 3rd is PCRE-specific) --/
3717    
3718    /(?1)(?:(b(*ACCEPT))){0}/
3719        b
3720    
3721    /(?1)(?:(b(*ACCEPT))){0}c/
3722        bc
3723        ** Failers
3724        b
3725    
3726    /(?1)(?:((*ACCEPT))){0}c/
3727        c
3728        c\N
3729    
3730    /^.*?(?(?=a)a|b(*THEN)c)/
3731        ba
3732    
3733    /^.*?(?(?=a)a|bc)/
3734        ba
3735    
3736    /-- --/
3737    
3738    /-- These studied versions are here because they are not Perl-compatible; the
3739        studying means the mark is not seen. --/
3740    
3741    /(*MARK:A)(*SKIP:B)(C|X)/KS
3742        C
3743        D
3744    
3745    /(*:A)A+(*SKIP:A)(B|Z)/KS
3746        AAAC
3747    
3748    /-- --/
3749    
3750    "(?=a*(*ACCEPT)b)c"
3751        c
3752        c\N
3753    
3754    /(?1)c(?(DEFINE)((*ACCEPT)b))/
3755        c
3756        c\N
3757    
3758    /(?>(*ACCEPT)b)c/
3759        c
3760        c\N
3761    
3762    /(?:(?>(a)))+a%/++
3763        %aa%
3764    
3765    /(a)b|ac/++
3766        ac\O3
3767    
3768    /(?(DEFINE)(a(?2)|b)(b(?1)|a))(?:(?1)|(?2))/SI
3769    
3770    /(a(?2)|b)(b(?1)|a)(?:(?1)|(?2))/SI
3771    
3772    /(a(?2)|b)(b(?1)|a)(?1)(?2)/SI
3773    
3774    /(abc)(?1)/SI
3775    
3776    /^(?>a)++/
3777        aa\M
3778        aaaaaaaaa\M
3779    
3780    /(a)(?1)++/
3781        aa\M
3782        aaaaaaaaa\M
3783    
3784    /(?:(foo)|(bar)|(baz))X/=
3785        bazfooX
3786        foobazbarX
3787        barfooX
3788        bazX
3789        foobarbazX
3790        bazfooX\O0
3791        bazfooX\O2
3792        bazfooX\O4
3793        bazfooX\O6
3794        bazfooX\O8
3795        bazfooX\O10
3796    
3797    /(?=abc){3}abc/BZ
3798    
3799    /(?=abc)+abc/BZ
3800    
3801    /(?=abc)++abc/BZ
3802    
3803    /(?=abc){0}xyz/BZ
3804    
3805    /(?=(a))?./BZ
3806    
3807    /(?=(a))??./BZ
3808    
3809    /^(?=(a)){0}b(?1)/BZ
3810    
3811    /(?(DEFINE)(a))?b(?1)/BZ
3812    
3813    /^(?=(?1))?[az]([abc])d/BZ
3814    
3815    /^(?!a){0}\w+/BZ
3816    
3817    /(?<=(abc))?xyz/BZ
3818    
3819    /[:a[:abc]b:]/
3820    
3821    /((?2))((?1))/
3822        abc
3823    
3824    /((?(R2)a+|(?1)b))/
3825        aaaabcde
3826    
3827    /(?(R)a*(?1)|((?R))b)/
3828        aaaabcde
3829    
3830    /(a+|(?R)b)/
3831    
3832    /^(a(*:A)(d|e(*:B))z|aeq)/C
3833        adz
3834        aez
3835        aeqwerty
3836    
3837    /.(*F)/
3838        \P\Pabc
3839    
3840  /-- End of testinput2 --/  /-- End of testinput2 --/

Legend:
Removed from v.559  
changed lines
  Added in v.651

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12