/[pcre]/code/tags/pcre-2.05/testinput2
ViewVC logotype

Diff of /code/tags/pcre-2.05/testinput2

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

code/trunk/testinput2 revision 17 by nigel, Sat Feb 24 21:38:29 2007 UTC code/tags/pcre-2.05/testinput2 revision 34 by nigel, Sat Feb 24 21:39:03 2007 UTC
# Line 1  Line 1 
1  /(a)b|/  /(a)b|/
2    
 /(a*)*/  
   
 /(abc|)+/  
   
3  /abc/  /abc/
4      abc      abc
5      defabc      defabc
6      \Aabc      \Aabc
     \IABC  
7      *** Failers      *** Failers
8      \Adefabc      \Adefabc
9      ABC      ABC
# Line 30  Line 25 
25    
26  /^abc$/  /^abc$/
27      abc      abc
     \Mdef\nabc  
28      *** Failers      *** Failers
29      def\nabc      def\nabc
30    
 /abc\/  
   
31  /ab\gdef/X  /ab\gdef/X
32    
33    /(?X)ab\gdef/X
34    
35  /x{5,4}/  /x{5,4}/
36    
37  /z{65536}/  /z{65536}/
# Line 74  Line 68 
68      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
69      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
70    
 /cat|dog|elephant/IS  
     this sentence eventually mentions a CAT cat  
     this sentences rambles on and on for a while to elephant ElePhant  
   
 /cat|dog|elephant/IS  
     \Ithis sentence eventually mentions a CAT cat  
     \Ithis sentences rambles on and on for a while to elephant ElePhant  
   
71  /a|[bcd]/S  /a|[bcd]/S
72    
73  /(a|[^\dZ])/S  /(a|[^\dZ])/S
# Line 95  Line 81 
81  /(a)(b)(c)\2/  /(a)(b)(c)\2/
82      abcb      abcb
83      \O0abcb      \O0abcb
84      \O2abcb      \O3abcb
     \O4abcb  
85      \O6abcb      \O6abcb
86      \O8abcb      \O9abcb
87        \O12abcb
88    
89  /(a)bc|(a)(b)\2/  /(a)bc|(a)(b)\2/
90      abc      abc
91      \O0abc      \O0abc
92      \O2abc      \O3abc
93      \O4abc      \O6abc
94      aba      aba
95      \O0aba      \O0aba
96      \O2aba      \O3aba
     \O4aba  
97      \O6aba      \O6aba
98      \O8aba      \O9aba
99        \O12aba
 /^a.b/  
     \Sa\nb  
100    
101  /abc$/E  /abc$/E
102      abc      abc
# Line 121  Line 104 
104      abc\n      abc\n
105      abc\ndef      abc\ndef
106    
 /abc$/  
     *** Failers  
     \Eabc\n  
     \Eabc\ndef  
   
 /abc$/m  
     \Eabc\n  
     \Eabc\ndef  
   
107  /(a)(b)(c)(d)(e)\6/  /(a)(b)(c)(d)(e)\6/
108    
109  /the quick brown fox/  /the quick brown fox/
# Line 143  Line 117 
117    
118  /ab(?z)cd/  /ab(?z)cd/
119    
 ".*/\Xfoo"X  
     /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/  
   
 ".*/\Xfoo"X  
     /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo  
   
 /(\.\d\d[1-9]?)\d+/  
     1.230003938  
     1.875000282  
     1.235  
   
 /(\.\d\d[1-9]?)\X\d+/X  
     1.230003938  
     1.875000282  
     *** Failers  
     1.235  
   
 /(\.\d\d((?=0)|\d(?=\d)))/  
     1.230003938  
     1.875000282  
     *** Failers  
     1.235  
   
 /^(\w+\X|\s+\X)*$/X  
     now is the time for all good men to come to the aid of the party  
     *** Failers  
     this is not a line with only words and spaces!  
   
120  /^abc|def/  /^abc|def/
121      abcdef      abcdef
122      abcdef\B      abcdef\B
# Line 208  Line 154 
154      abc      abc
155      abc\n      abc\n
156    
 /abc\/P  
   
157  /(abc)\2/P  /(abc)\2/P
158    
159  /(abc\1)/P  /(abc\1)/P
160      abc      abc
161    
162  "(?>.*/)foo"X  /)/
     /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/  
163    
164  "(?>.*/)foo"X  /a[]b/
     /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo  
165    
166  /(?>(\.\d\d[1-9]?))\d+/X  /[^aeiou ]{3,}/
167      1.230003938      co-processors, and for
168      1.875000282  
169      *** Failers  /<.*>/
170      1.235      abc<def>ghi<klm>nop
171    
172    /<.*?>/
173        abc<def>ghi<klm>nop
174    
175    /<.*>/U
176        abc<def>ghi<klm>nop
177    
178    /<.*>(?U)/
179        abc<def>ghi<klm>nop
180    
181  /^((?>\w+)|(?>\s+))*$/X  /<.*?>/U
182      now is the time for all good men to come to the aid of the party      abc<def>ghi<klm>nop
183    
184    /={3,}/U
185        abc========def
186    
187    /(?U)={3,}?/
188        abc========def
189    
190    /(?<!bar|cattle)foo/
191        foo
192        catfoo
193      *** Failers      *** Failers
194      this is not a line with only words and spaces!      the barfoo
195        and cattlefoo
196    
197    /(?<=a+)b/
198    
199    /(?<=aaa|b{0,3})b/
200    
201    /(?<!(foo)a\1)bar/
202    
203    /(?i)abc/
204    
205    /(a|(?m)a)/
206    
207    /(?i)^1234/
208    
209    /(^b|(?i)^d)/
210    
211    /(?s).*/
212    
213    /[abcd]/S
214    
215    /(?i)[abcd]/S
216    
217    /(?m)[xy]|(b|c)/S
218    
219    /(^a|^b)/m
220    
221    /(?i)(^a|^b)/m
222    
223    /(a)(?(1)a|b|c)/
224    
225    /(?(?=a)a|b|c)/
226    
227    /(?(1a)/
228    
229    /(?(?i))/
230    
231    /(?(abc))/
232    
233    /(?(?<ab))/
234    
235    /((?s)blah)\s+\1/
236    
237    /((?i)blah)\s+\1/
238    
239    /((?i)b)/DS
240    
241    /(a*b|(?i:c*(?-i)d))/S
242    
243    /a$/
244        a
245        a\n
246        *** Failers
247        \Za
248        \Za\n
249    
250    /a$/m
251        a
252        a\n
253        \Za\n
254        *** Failers
255        \Za
256    
257  /(\d+)(\w)/X  /\Aabc/m
     12345a  
     12345+  
258    
259  /((?>\d+))(\w)/X  /^abc/m
260      12345a  
261    /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/
262      aaaaabbbbbcccccdef
263    
264    /(?<=foo)[ab]/S
265    
266    /(?<!foo)(alpha|omega)/S
267    
268    /(?!alphabet)[ab]/S
269    
270    /(?<=foo\n)^bar/m
271    
272    /(?>^abc)/m
273        abc
274        def\nabc
275      *** Failers      *** Failers
276      12345+      defabc
277    
278  /([a]*)*/  /(?<=ab(c+)d)ef/
279    
280  /([ab]*)*/  /(?<=ab(?<=c+)d)ef/
281    
282  /([^a]*)*/  /(?<=ab(c|de)f)g/
283    
284  /([^ab]*)*/  /The next three are in testinput2 because they have variable length branches/
285    
286  /([a]*?)*/  /(?<=bullock|donkey)-cart/
287        the bullock-cart
288        a donkey-cart race
289        *** Failers
290        cart
291        horse-and-cart
292    
293    /(?<=ab(?i)x|y|z)/
294    
295  /([ab]*?)*/  /(?>.*)(?<=(abcd)|(xyz))/
296        alphabetabcd
297        endingxyz
298    
299  /([^a]*?)*/  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/
300        abxyZZ
301        abXyZZ
302        ZZZ
303        zZZ
304        bZZ
305        BZZ
306        *** Failers
307        ZZ
308        abXYZZ
309        zzz
310        bzz
311    
312  /([^ab]*?)*/  /(?<!(foo)a)bar/
313        bar
314        foobbar
315        *** Failers
316        fooabar
317    
318  /(?>a*)*/X  /This one is here because Perl 5.005_02 doesn't fail it/
319    
320  /((?>a*))*/X  /^(a)?(?(1)a|b)+$/
321        *** Failers
322        a
323    
324  /((?>a*?))*/X  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/
325    
326  /)/  /^(a\1?){4}$/
327        aaaaaa
328    
329    /These are syntax tests from Perl 5.005/
330    
331    /a[b-a]/
332    
333  /a[]b/  /a[]b/
334    
335  /[^a]/  /a[/
336      \Iaaaabcd  
337      \IaaAabcd  /*a/
338    
339  /[^az]/  /(*)b/
340      \Iaaaabcd  
341      \IaaAabcd  /abc)/
342    
343  /[^az]/  /(abc/
344      \Izazabcd  
345      \IAaZabcd  /a**/
346    
347    /)(/
348    
349    /\1/
350    
351    /\2/
352    
353    /(a)|\2/
354    
355    /a[b-a]/i
356    
357    /a[]b/i
358    
359    /a[/i
360    
361    /*a/i
362    
363    /(*)b/i
364    
365    /abc)/i
366    
367    /(abc/i
368    
369    /a**/i
370    
371    /)(/i
372    
373    /:(?:/
374    
375    /(?<%)b/
376    
377    /a(?{)b/
378    
379    /a(?{{})b/
380    
381    /a(?{}})b/
382    
383    /a(?{"{"})b/
384    
385    /a(?{"{"}})b/
386    
387    /(?(1?)a|b)/
388    
389    /(?(1)a|b|c)/
390    
391    /[a[:xyz:/
392    
393    /(?<=x+)y/
394    
395    /a{37,17}/
396    
397    /abc/\
398    
399    /abc/\P
400    
401    /abc/\i
402    
403    /(a)bc(d)/
404        abcd
405        abcd\C2
406        abcd\C5
407    
408    /(.{20})/
409        abcdefghijklmnopqrstuvwxyz
410        abcdefghijklmnopqrstuvwxyz\C1
411        abcdefghijklmnopqrstuvwxyz\G1
412    
413    /(.{15})/
414        abcdefghijklmnopqrstuvwxyz
415        abcdefghijklmnopqrstuvwxyz\C1\G1
416    
417    /(.{16})/
418        abcdefghijklmnopqrstuvwxyz
419        abcdefghijklmnopqrstuvwxyz\C1\G1\L
420    
421  /[^aeiou ]{3,}/  /^(a|(bc))de(f)/
422      co-processors, and for      adef\G1\G2\G3\G4\L
423      \Ico-processors, and for      bcdef\G1\G2\G3\G4\L
424        adefghijk\C0
425    
426  /((a)*)*/  /^abc\00def/
427        abc\00def\L\C0
428  /((a|b|c)*)*/  
429    /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
430    )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
431    )?)?)?)?)?)?)?)?)?otherword/M
432    
433    /.*X/D
434    
435    /.*X/Ds
436    
437    /(.*X|^B)/D
438    
439    /(.*X|^B)/Ds
440    
441    /(?s)(.*X|^B)/D
442    
443    /(?s:.*X|^B)/D
444    
445  / End of test input /  / End of test input /

Legend:
Removed from v.17  
changed lines
  Added in v.34

  ViewVC Help
Powered by ViewVC 1.1.5