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

Diff of /code/trunk/testdata/testinput7

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

revision 77 by nigel, Sat Feb 24 21:40:45 2007 UTC revision 450 by ph10, Wed Sep 16 10:56:40 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    
# Line 483  Line 486 
486    
487  /(?<=foo)bar/  /(?<=foo)bar/
488     xyzfo\P     xyzfo\P
489     foob\R\P\>2     foob\P\>2
490     foobar...\R\P\>4     foobar...\R\P\>4
491     xyzfo\P     xyzfo\P
492     foobar\R\>2     foobar\>2
493     *** Failers     *** Failers
494     xyzfo\P     xyzfo\P
495     obar\R     obar\R
# Line 1775  Line 1778 
1778      abc      abc
1779    
1780  /^a     b  /^a     b
1781        c/x        c/x
1782      abc      abc
1783    
1784  /ab{1,3}bc/  /ab{1,3}bc/
# Line 1888  Line 1891 
1891  /{4,5a}bc/  /{4,5a}bc/
1892      {4,5a}bc      {4,5a}bc
1893    
1894  /^a.b/  /^a.b/<lf>
1895      a\rb      a\rb
1896      *** Failers      *** Failers
1897      a\nb      a\nb
# Line 1908  Line 1911 
1911  /(abc)\323/  /(abc)\323/
1912      abc\xd3      abc\xd3
1913    
1914  /(abc)\500/  /(abc)\100/
1915      abc\x40      abc\x40
1916      abc\100      abc\100
1917    
1918  /(abc)\5000/  /(abc)\1000/
1919      abc\x400      abc\x400
1920      abc\x40\x30      abc\x40\x30
1921      abc\1000      abc\1000
# Line 1931  Line 1934 
1934  /(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123/  /(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123/
1935      abcdefghijk\12S      abcdefghijk\12S
1936    
1937  /ab\gdef/  /ab\idef/
1938      abgdef      abidef
1939    
1940  /a{0}bc/  /a{0}bc/
1941      bc      bc
# Line 2733  Line 2736 
2736      abc      abc
2737      abq      abq
2738    
 /ab{1,}bc/  
   
2739  /ab+bc/  /ab+bc/
2740      abbbbc      abbbbc
2741    
# Line 4010  Line 4011 
4011      ** Failers      ** Failers
4012      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
4013    
4014  / End of testinput7 /  /1234/
4015        123\P
4016        a4\P\R
4017    
4018    /1234/
4019        123\P
4020        4\P\R
4021    
4022    /^/mg
4023        a\nb\nc\n
4024        \
4025    
4026    /(?<=C\n)^/mg
4027        A\nC\nC\n
4028    
4029    /(?s)A?B/
4030        AB
4031        aB
4032    
4033    /(?s)A*B/
4034        AB
4035        aB
4036    
4037    /(?m)A?B/
4038        AB
4039        aB
4040    
4041    /(?m)A*B/
4042        AB
4043        aB
4044    
4045    /Content-Type\x3A[^\r\n]{6,}/
4046        Content-Type:xxxxxyyy
4047    
4048    /Content-Type\x3A[^\r\n]{6,}z/
4049        Content-Type:xxxxxyyyz
4050    
4051    /Content-Type\x3A[^a]{6,}/
4052        Content-Type:xxxyyy
4053    
4054    /Content-Type\x3A[^a]{6,}z/
4055        Content-Type:xxxyyyz
4056    
4057    /^abc/m
4058        xyz\nabc
4059        xyz\nabc\<lf>
4060        xyz\r\nabc\<lf>
4061        xyz\rabc\<cr>
4062        xyz\r\nabc\<crlf>
4063        ** Failers
4064        xyz\nabc\<cr>
4065        xyz\r\nabc\<cr>
4066        xyz\nabc\<crlf>
4067        xyz\rabc\<crlf>
4068        xyz\rabc\<lf>
4069    
4070    /abc$/m<lf>
4071        xyzabc
4072        xyzabc\n
4073        xyzabc\npqr
4074        xyzabc\r\<cr>
4075        xyzabc\rpqr\<cr>
4076        xyzabc\r\n\<crlf>
4077        xyzabc\r\npqr\<crlf>
4078        ** Failers
4079        xyzabc\r
4080        xyzabc\rpqr
4081        xyzabc\r\n
4082        xyzabc\r\npqr
4083    
4084    /^abc/m<cr>
4085        xyz\rabcdef
4086        xyz\nabcdef\<lf>
4087        ** Failers
4088        xyz\nabcdef
4089    
4090    /^abc/m<lf>
4091        xyz\nabcdef
4092        xyz\rabcdef\<cr>
4093        ** Failers
4094        xyz\rabcdef
4095    
4096    /^abc/m<crlf>
4097        xyz\r\nabcdef
4098        xyz\rabcdef\<cr>
4099        ** Failers
4100        xyz\rabcdef
4101    
4102    /.*/<lf>
4103        abc\ndef
4104        abc\rdef
4105        abc\r\ndef
4106        \<cr>abc\ndef
4107        \<cr>abc\rdef
4108        \<cr>abc\r\ndef
4109        \<crlf>abc\ndef
4110        \<crlf>abc\rdef
4111        \<crlf>abc\r\ndef
4112    
4113    /\w+(.)(.)?def/s
4114        abc\ndef
4115        abc\rdef
4116        abc\r\ndef
4117    
4118    /^\w+=.*(\\\n.*)*/
4119        abc=xyz\\\npqr
4120    
4121    /^(a()*)*/
4122        aaaa
4123    
4124    /^(?:a(?:(?:))*)*/
4125        aaaa
4126    
4127    /^(a()+)+/
4128        aaaa
4129    
4130    /^(?:a(?:(?:))+)+/
4131        aaaa
4132    
4133    /(a|)*\d/
4134      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4135      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
4136    
4137    /(?>a|)*\d/
4138      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4139      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
4140    
4141    /(?:a|)*\d/
4142      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4143      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
4144    
4145    /^a.b/<lf>
4146        a\rb
4147        a\nb\<cr>
4148        ** Failers
4149        a\nb
4150        a\nb\<any>
4151        a\rb\<cr>
4152        a\rb\<any>
4153    
4154    /^abc./mgx<any>
4155        abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
4156    
4157    /abc.$/mgx<any>
4158        abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
4159    
4160    /^a\Rb/<bsr_unicode>
4161        a\nb
4162        a\rb
4163        a\r\nb
4164        a\x0bb
4165        a\x0cb
4166        a\x85b
4167        ** Failers
4168        a\n\rb
4169    
4170    /^a\R*b/<bsr_unicode>
4171        ab
4172        a\nb
4173        a\rb
4174        a\r\nb
4175        a\x0bb
4176        a\x0cb
4177        a\x85b
4178        a\n\rb
4179        a\n\r\x85\x0cb
4180    
4181    /^a\R+b/<bsr_unicode>
4182        a\nb
4183        a\rb
4184        a\r\nb
4185        a\x0bb
4186        a\x0cb
4187        a\x85b
4188        a\n\rb
4189        a\n\r\x85\x0cb
4190        ** Failers
4191        ab
4192    
4193    /^a\R{1,3}b/<bsr_unicode>
4194        a\nb
4195        a\n\rb
4196        a\n\r\x85b
4197        a\r\n\r\nb
4198        a\r\n\r\n\r\nb
4199        a\n\r\n\rb
4200        a\n\n\r\nb
4201        ** Failers
4202        a\n\n\n\rb
4203        a\r
4204    
4205    /^a[\R]b/<bsr_unicode>
4206        aRb
4207        ** Failers
4208        a\nb
4209    
4210    /.+foo/
4211        afoo
4212        ** Failers
4213        \r\nfoo
4214        \nfoo
4215    
4216    /.+foo/<crlf>
4217        afoo
4218        \nfoo
4219        ** Failers
4220        \r\nfoo
4221    
4222    /.+foo/<any>
4223        afoo
4224        ** Failers
4225        \nfoo
4226        \r\nfoo
4227    
4228    /.+foo/s
4229        afoo
4230        \r\nfoo
4231        \nfoo
4232    
4233    /^$/mg<any>
4234        abc\r\rxyz
4235        abc\n\rxyz
4236        ** Failers
4237        abc\r\nxyz
4238    
4239    /^X/m
4240        XABC
4241        ** Failers
4242        XABC\B
4243    
4244    /(?m)^$/<any>g+
4245        abc\r\n\r\n
4246    
4247    /(?m)^$|^\r\n/<any>g+
4248        abc\r\n\r\n
4249    
4250    /(?m)$/<any>g+
4251        abc\r\n\r\n
4252    
4253    /(?|(abc)|(xyz))/
4254       >abc<
4255       >xyz<
4256    
4257    /(x)(?|(abc)|(xyz))(x)/
4258        xabcx
4259        xxyzx
4260    
4261    /(x)(?|(abc)(pqr)|(xyz))(x)/
4262        xabcpqrx
4263        xxyzx
4264    
4265    /(?|(abc)|(xyz))(?1)/
4266        abcabc
4267        xyzabc
4268        ** Failers
4269        xyzxyz
4270    
4271    /\H\h\V\v/
4272        X X\x0a
4273        X\x09X\x0b
4274        ** Failers
4275        \xa0 X\x0a
4276    
4277    /\H*\h+\V?\v{3,4}/
4278        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
4279        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
4280        \x09\x20\xa0\x0a\x0b\x0c
4281        ** Failers
4282        \x09\x20\xa0\x0a\x0b
4283    
4284    /\H{3,4}/
4285        XY  ABCDE
4286        XY  PQR ST
4287    
4288    /.\h{3,4}./
4289        XY  AB    PQRS
4290    
4291    /\h*X\h?\H+Y\H?Z/
4292        >XNNNYZ
4293        >  X NYQZ
4294        ** Failers
4295        >XYZ
4296        >  X NY Z
4297    
4298    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
4299        >XY\x0aZ\x0aA\x0bNN\x0c
4300        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
4301    
4302    /.+A/<crlf>
4303        \r\nA
4304    
4305    /\nA/<crlf>
4306        \r\nA
4307    
4308    /[\r\n]A/<crlf>
4309        \r\nA
4310    
4311    /(\r|\n)A/<crlf>
4312        \r\nA
4313    
4314    /a\Rb/I<bsr_anycrlf>
4315        a\rb
4316        a\nb
4317        a\r\nb
4318        ** Failers
4319        a\x85b
4320        a\x0bb
4321    
4322    /a\Rb/I<bsr_unicode>
4323        a\rb
4324        a\nb
4325        a\r\nb
4326        a\x85b
4327        a\x0bb
4328        ** Failers
4329        a\x85b\<bsr_anycrlf>
4330        a\x0bb\<bsr_anycrlf>
4331    
4332    /a\R?b/I<bsr_anycrlf>
4333        a\rb
4334        a\nb
4335        a\r\nb
4336        ** Failers
4337        a\x85b
4338        a\x0bb
4339    
4340    /a\R?b/I<bsr_unicode>
4341        a\rb
4342        a\nb
4343        a\r\nb
4344        a\x85b
4345        a\x0bb
4346        ** Failers
4347        a\x85b\<bsr_anycrlf>
4348        a\x0bb\<bsr_anycrlf>
4349    
4350    /a\R{2,4}b/I<bsr_anycrlf>
4351        a\r\n\nb
4352        a\n\r\rb
4353        a\r\n\r\n\r\n\r\nb
4354        ** Failers
4355        a\x85\85b
4356        a\x0b\0bb
4357    
4358    /a\R{2,4}b/I<bsr_unicode>
4359        a\r\rb
4360        a\n\n\nb
4361        a\r\n\n\r\rb
4362        a\x85\85b
4363        a\x0b\0bb
4364        ** Failers
4365        a\r\r\r\r\rb
4366        a\x85\85b\<bsr_anycrlf>
4367        a\x0b\0bb\<bsr_anycrlf>
4368    
4369    /a(?!)|\wbc/
4370        abc
4371    
4372    /a[]b/<JS>
4373        ** Failers
4374        ab
4375    
4376    /a[]+b/<JS>
4377        ** Failers
4378        ab
4379    
4380    /a[]*+b/<JS>
4381        ** Failers
4382        ab
4383    
4384    /a[^]b/<JS>
4385        aXb
4386        a\nb
4387        ** Failers
4388        ab
4389    
4390    /a[^]+b/<JS>
4391        aXb
4392        a\nX\nXb
4393        ** Failers
4394        ab
4395    
4396    /X$/E
4397        X
4398        ** Failers
4399        X\n
4400    
4401    /X$/
4402        X
4403        X\n
4404    
4405    /xyz/C
4406      xyz
4407      abcxyz
4408      abcxyz\Y
4409      ** Failers
4410      abc
4411      abc\Y
4412      abcxypqr
4413      abcxypqr\Y
4414    
4415    /(?C)ab/
4416      ab
4417      \C-ab
4418    
4419    /ab/C
4420      ab
4421      \C-ab
4422    
4423    /^"((?(?=[a])[^"])|b)*"$/C
4424        "ab"
4425        \C-"ab"
4426    
4427    /\d+X|9+Y/
4428        ++++123999\P
4429        ++++123999Y\P
4430    
4431    /Z(*F)/
4432        Z\P
4433        ZA\P
4434    
4435    /Z(?!)/
4436        Z\P
4437        ZA\P
4438    
4439    /dog(sbody)?/
4440        dogs\P
4441        dogs\P\P
4442    
4443    /dog(sbody)??/
4444        dogs\P
4445        dogs\P\P
4446    
4447    /dog|dogsbody/
4448        dogs\P
4449        dogs\P\P
4450    
4451    /dogsbody|dog/
4452        dogs\P
4453        dogs\P\P
4454    
4455    /Z(*F)Q|ZXY/
4456        Z\P
4457        ZA\P
4458        X\P
4459    
4460    /\bthe cat\b/
4461        the cat\P
4462        the cat\P\P
4463    
4464    /dog(sbody)?/
4465        dogs\D\P
4466        body\D\R
4467    
4468    /dog(sbody)?/
4469        dogs\D\P\P
4470        body\D\R
4471    
4472    /abc/
4473       abc\P
4474       abc\P\P
4475    
4476    /abc\K123/
4477        xyzabc123pqr
4478    
4479    /(?<=abc)123/
4480        xyzabc123pqr
4481        xyzabc12\P
4482        xyzabc12\P\P
4483    
4484    /\babc\b/
4485        +++abc+++
4486        +++ab\P
4487        +++ab\P\P
4488    
4489    /(?=C)/g+
4490        ABCDECBA
4491    
4492    /-- End of testinput7 --/

Legend:
Removed from v.77  
changed lines
  Added in v.450

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12