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

Diff of /code/trunk/testdata/testinput5

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

revision 67 by nigel, Sat Feb 24 21:40:13 2007 UTC revision 211 by ph10, Thu Aug 9 09:52:43 2007 UTC
# Line 1  Line 1 
1  /\x{100}/8DM  /\x{100}/8DZ
2    
3  /\x{1000}/8DM  /\x{1000}/8DZ
4    
5  /\x{10000}/8DM  /\x{10000}/8DZ
6    
7  /\x{100000}/8DM  /\x{100000}/8DZ
8    
9  /\x{1000000}/8DM  /\x{1000000}/8DZ
10    
11  /\x{4000000}/8DM  /\x{4000000}/8DZ
12    
13  /\x{7fffFFFF}/8DM  /\x{7fffFFFF}/8DZ
14    
15  /[\x{ff}]/8DM  /[\x{ff}]/8DZ
16    
17  /[\x{100}]/8DM  /[\x{100}]/8DZ
18    
19  /\x{ffffffff}/8  /\x{ffffffff}/8
20    
# Line 23  Line 23 
23  /^\x{100}a\x{1234}/8  /^\x{100}a\x{1234}/8
24      \x{100}a\x{1234}bcd      \x{100}a\x{1234}bcd
25    
26  /\x80/8D  /\x80/8DZ
27    
28  /\xff/8D  /\xff/8DZ
29    
30  /\x{0041}\x{2262}\x{0391}\x{002e}/D8  /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
31      \x{0041}\x{2262}\x{0391}\x{002e}      \x{0041}\x{2262}\x{0391}\x{002e}
32    
33  /\x{D55c}\x{ad6d}\x{C5B4}/D8  /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
34      \x{D55c}\x{ad6d}\x{C5B4}      \x{D55c}\x{ad6d}\x{C5B4}
35    
36  /\x{65e5}\x{672c}\x{8a9e}/D8  /\x{65e5}\x{672c}\x{8a9e}/DZ8
37      \x{65e5}\x{672c}\x{8a9e}      \x{65e5}\x{672c}\x{8a9e}
38    
39  /\x{80}/D8  /\x{80}/DZ8
40    
41  /\x{084}/D8  /\x{084}/DZ8
42    
43  /\x{104}/D8  /\x{104}/DZ8
44    
45  /\x{861}/D8  /\x{861}/DZ8
46    
47  /\x{212ab}/D8  /\x{212ab}/DZ8
48    
49  /.{3,5}X/D8  /.{3,5}X/DZ8
50      \x{212ab}\x{212ab}\x{212ab}\x{861}X      \x{212ab}\x{212ab}\x{212ab}\x{861}X
51    
52    
53  /.{3,5}?/D8  /.{3,5}?/DZ8
54      \x{212ab}\x{212ab}\x{212ab}\x{861}      \x{212ab}\x{212ab}\x{212ab}\x{861}
55    
56  /-- These tests are here rather than in testinput4 because Perl 5.6 has --/  /-- These tests are here rather than in testinput4 because Perl 5.6 has some
57  /-- some problems with UTF-8 support, in the area of \x{..} where the   --/  problems with UTF-8 support, in the area of \x{..} where the value is < 255.
58  /-- value is < 255. It grumbles about invalid UTF-8 strings.            --/  It grumbles about invalid UTF-8 strings. --/
59    
60  /^[a\x{c0}]b/8  /^[a\x{c0}]b/8
61      \x{c0}b      \x{c0}b
# Line 80  Line 80 
80  /(?<=\C)X/8  /(?<=\C)X/8
81      Should produce an error diagnostic      Should produce an error diagnostic
82    
83  /-- This one is here not because it's different to Perl, but because the --/  /-- This one is here not because it's different to Perl, but because the way
84  /-- way the captured single-byte is displayed. (In Perl it becomes a --/  the captured single-byte is displayed. (In Perl it becomes a character, and you
85  /-- character, and you can't tell the difference.) --/  can't tell the difference.) --/
86    
87  /X(\C)(.*)/8  /X(\C)(.*)/8
88      X\x{1234}      X\x{1234}
89      X\nabc      X\nabc
90    
91  /^[ab]/8D  /^[ab]/8DZ
92      bar      bar
93      *** Failers      *** Failers
94      c      c
95      \x{ff}      \x{ff}
96      \x{100}      \x{100}
97    
98  /^[^ab]/8D  /^[^ab]/8DZ
99      c      c
100      \x{ff}      \x{ff}
101      \x{100}      \x{100}
102      *** Failers      *** Failers
103      aaa      aaa
104    
105  /[^ab\xC0-\xF0]/8SD  /[^ab\xC0-\xF0]/8SDZ
106      \x{f1}      \x{f1}
107      \x{bf}      \x{bf}
108      \x{100}      \x{100}
# Line 111  Line 111 
111      \x{c0}      \x{c0}
112      \x{f0}      \x{f0}
113    
114  /Ā{3,4}/8SD  /Ā{3,4}/8SDZ
115    \x{100}\x{100}\x{100}\x{100\x{100}    \x{100}\x{100}\x{100}\x{100\x{100}
116    
117  /(\x{100}+|x)/8SD  /(\x{100}+|x)/8SDZ
118    
119  /(\x{100}*a|x)/8SD  /(\x{100}*a|x)/8SDZ
120    
121  /(\x{100}{0,2}a|x)/8SD  /(\x{100}{0,2}a|x)/8SDZ
122    
123  /(\x{100}{1,2}a|x)/8SD  /(\x{100}{1,2}a|x)/8SDZ
124    
125  /\x{100}*(\d+|"(?1)")/8  /\x{100}*(\d+|"(?1)")/8
126      1234      1234
# Line 132  Line 132 
132      *** Failers      *** Failers
133      \x{100}\x{100}abcd      \x{100}\x{100}abcd
134    
135  /\x{100}/8D  /\x{100}/8DZ
136    
137  /\x{100}*/8D  /\x{100}*/8DZ
138    
139  /a\x{100}*/8D  /a\x{100}*/8DZ
140    
141  /ab\x{100}*/8D  /ab\x{100}*/8DZ
142    
143  /a\x{100}\x{101}*/8D  /a\x{100}\x{101}*/8DZ
144    
145  /a\x{100}\x{101}+/8D  /a\x{100}\x{101}+/8DZ
146    
147  /\x{100}*A/8D  /\x{100}*A/8DZ
148      A      A
149    
150  /\x{100}*\d(?R)/8D  /\x{100}*\d(?R)/8DZ
151    
152  /[^\x{c4}]/D  /[^\x{c4}]/DZ
153    
154  /[^\x{c4}]/8D  /[^\x{c4}]/8DZ
155    
156  /[\x{100}]/8DM  /[\x{100}]/8DZ
157      \x{100}      \x{100}
158      Z\x{100}      Z\x{100}
159      \x{100}Z      \x{100}Z
160      *** Failers      *** Failers
161    
162  /[Z\x{100}]/8DM  /[Z\x{100}]/8DZ
163      Z\x{100}      Z\x{100}
164      \x{100}      \x{100}
165      \x{100}Z      \x{100}Z
# Line 174  Line 174 
174      \x{105}      \x{105}
175      \x{ff}      \x{ff}
176    
177  /[z-\x{100}]/8D  /[z-\x{100}]/8DZ
178    
179  /[z-\x{100}]/8Di  /[z\Qa-d]Ā\E]/8DZ
   
 /[z\Qa-d]Ā\E]/8D  
180      \x{100}      \x{100}
181      Ā      Ā
182    
183  /[\xFF]/D  /[\xFF]/DZ
184      >\xff<      >\xff<
185    
186  /[\xff]/D8  /[\xff]/DZ8
187      >\x{ff}<      >\x{ff}<
188    
189  /[^\xFF]/D  /[^\xFF]/DZ
190    
191    /[^\xff]/8DZ
192    
193    /[Ä-Ü]/8
194        Ö # Matches without Study
195        \x{d6}
196    
197    /[Ä-Ü]/8S
198        Ö <-- Same with Study
199        \x{d6}
200    
201    /[\x{c4}-\x{dc}]/8
202        Ö # Matches without Study
203        \x{d6}
204    
205    /[\x{c4}-\x{dc}]/8S
206        Ö <-- Same with Study
207        \x{d6}
208    
209    /[]/8
210    
211    //8
212    
213    /xxx/8
214    
215    /xxx/8?DZ
216    
217    /abc/8
218        ]
219        
220        
221        \?
222    
223    /anything/8
224        \xc0\x80
225        \xc1\x8f
226        \xe0\x9f\x80
227        \xf0\x8f\x80\x80
228        \xf8\x87\x80\x80\x80
229        \xfc\x83\x80\x80\x80\x80
230        \xfe\x80\x80\x80\x80\x80
231        \xff\x80\x80\x80\x80\x80
232        \xc3\x8f
233        \xe0\xaf\x80
234        \xe1\x80\x80
235        \xf0\x9f\x80\x80
236        \xf1\x8f\x80\x80
237        \xf8\x88\x80\x80\x80
238        \xf9\x87\x80\x80\x80
239        \xfc\x84\x80\x80\x80\x80
240        \xfd\x83\x80\x80\x80\x80
241        \?\xf8\x88\x80\x80\x80
242        \?\xf9\x87\x80\x80\x80
243        \?\xfc\x84\x80\x80\x80\x80
244        \?\xfd\x83\x80\x80\x80\x80
245    
246    /\x{100}abc(xyz(?1))/8DZ
247    
248    /[^\x{100}]abc(xyz(?1))/8DZ
249    
250    /[ab\x{100}]abc(xyz(?1))/8DZ
251    
252    /(\x{100}(b(?2)c))?/DZ8
253    
254    /(\x{100}(b(?2)c)){0,2}/DZ8
255    
256    /(\x{100}(b(?1)c))?/DZ8
257    
258    /(\x{100}(b(?1)c)){0,2}/DZ8
259    
260    /\W/8
261        A.B
262        A\x{100}B
263    
264    /\w/8
265        \x{100}X
266    
267    /a\x{1234}b/P8
268        a\x{1234}b
269    
270    /^\ሴ/8DZ
271    
272    /\777/I
273    
274    /\777/8I
275      \x{1ff}
276      \777
277    
278    /\x{100}*\d/8DZ
279    
280    /\x{100}*\s/8DZ
281    
282    /\x{100}*\w/8DZ
283    
284    /\x{100}*\D/8DZ
285    
286    /\x{100}*\S/8DZ
287    
288    /\x{100}*\W/8DZ
289    
290    /\x{100}+\x{200}/8DZ
291    
292    /\x{100}+X/8DZ
293    
294    /X+\x{200}/8DZ
295    
296    /()()()()()()()()()()
297     ()()()()()()()()()()
298     ()()()()()()()()()()
299     ()()()()()()()()()()
300     A (x) (?41) B/8x
301        AxxB
302    
303    /^[\x{100}\E-\Q\E\x{150}]/BZ8
304    
305    /^[\QĀ\E-\QŐ\E]/BZ8
306    
307    /^[\QĀ\E-\QŐ\E/BZ8
308    
309    /^abc./mgx8<any>
310        abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
311    
312    /abc.$/mgx8<any>
313        abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
314    
315    /^a\Rb/8
316        a\nb
317        a\rb
318        a\r\nb
319        a\x0bb
320        a\x0cb
321        a\x{85}b
322        a\x{2028}b
323        a\x{2029}b
324        ** Failers
325        a\n\rb
326    
327    /^a\R*b/8
328        ab
329        a\nb
330        a\rb
331        a\r\nb
332        a\x0bb
333        a\x0c\x{2028}\x{2029}b
334        a\x{85}b
335        a\n\rb
336        a\n\r\x{85}\x0cb
337    
338    /^a\R+b/8
339        a\nb
340        a\rb
341        a\r\nb
342        a\x0bb
343        a\x0c\x{2028}\x{2029}b
344        a\x{85}b
345        a\n\rb
346        a\n\r\x{85}\x0cb
347        ** Failers
348        ab
349    
350    /^a\R{1,3}b/8
351        a\nb
352        a\n\rb
353        a\n\r\x{85}b
354        a\r\n\r\nb
355        a\r\n\r\n\r\nb
356        a\n\r\n\rb
357        a\n\n\r\nb
358        ** Failers
359        a\n\n\n\rb
360        a\r
361    
362    /\H\h\V\v/8
363        X X\x0a
364        X\x09X\x0b
365        ** Failers
366        \x{a0} X\x0a
367    
368    /\H*\h+\V?\v{3,4}/8
369        \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
370        \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
371        \x09\x20\x{a0}\x0a\x0b\x0c
372        ** Failers
373        \x09\x20\x{a0}\x0a\x0b
374    
375    /\H\h\V\v/8
376        \x{3001}\x{3000}\x{2030}\x{2028}
377        X\x{180e}X\x{85}
378        ** Failers
379        \x{2009} X\x0a
380    
381    /\H*\h+\V?\v{3,4}/8
382        \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
383        \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
384        \x09\x20\x{202f}\x0a\x0b\x0c
385        ** Failers
386        \x09\x{200a}\x{a0}\x{2028}\x0b
387    
388    /[\h]/8BZ
389        >\x{1680}
390    
391    /[\h]{3,}/8BZ
392        >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
393    
394  /[^\xff]/8D  /[\v]/8BZ
395    
396    /[\H]/8BZ
397    
398    /[\V]/8BZ
399    
400    /.*$/8<any>
401        \x{1ec5}
402    
403    /-- This tests the stricter UTF-8 check according to RFC 3629. --/
404    
405    /X/8
406        \x{0}\x{d7ff}\x{e000}\x{10ffff}
407        \x{d800}
408        \x{d800}\?
409        \x{da00}
410        \x{da00}\?
411        \x{dfff}
412        \x{dfff}\?
413        \x{110000}
414        \x{110000}\?
415        \x{2000000}
416        \x{2000000}\?
417        \x{7fffffff}
418        \x{7fffffff}\?
419    
420  / End of testinput5 /  / End of testinput5 /

Legend:
Removed from v.67  
changed lines
  Added in v.211

  ViewVC Help
Powered by ViewVC 1.1.5