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

Diff of /code/trunk/testdata/testinput4

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

revision 41 by nigel, Sat Feb 24 21:39:17 2007 UTC revision 265 by ph10, Wed Nov 14 11:35:48 2007 UTC
# Line 1  Line 1 
1  /^[\w]+/  /-- Do not use the \x{} construct except with patterns that have the --/
2    /-- /8 option set, because PCRE doesn't recognize them as UTF-8 unless --/
3    /-- that option is set. However, the latest Perls recognize them always. --/
4    
5    /a.b/8
6        acb
7        a\x7fb
8        a\x{100}b
9      *** Failers      *** Failers
10      École      a\nb
11    
12  /^[\w]+/Lfr  /a(.{3})b/8
13      École      a\x{4000}xyb
14        a\x{4000}\x7fyb
15        a\x{4000}\x{100}yb
16        *** Failers
17        a\x{4000}b
18        ac\ncb
19    
20    /a(.*?)(.)/
21        a\xc0\x88b
22    
23    /a(.*?)(.)/8
24        a\x{100}b
25    
26    /a(.*)(.)/
27        a\xc0\x88b
28    
29    /a(.*)(.)/8
30        a\x{100}b
31    
32    /a(.)(.)/
33        a\xc0\x92bcd
34    
35    /a(.)(.)/8
36        a\x{240}bcd
37    
38    /a(.?)(.)/
39        a\xc0\x92bcd
40    
41    /a(.?)(.)/8
42        a\x{240}bcd
43    
44    /a(.??)(.)/
45        a\xc0\x92bcd
46    
47    /a(.??)(.)/8
48        a\x{240}bcd
49    
50    /a(.{3})b/8
51        a\x{1234}xyb
52        a\x{1234}\x{4321}yb
53        a\x{1234}\x{4321}\x{3412}b
54        *** Failers
55        a\x{1234}b
56        ac\ncb
57    
58    /a(.{3,})b/8
59        a\x{1234}xyb
60        a\x{1234}\x{4321}yb
61        a\x{1234}\x{4321}\x{3412}b
62        axxxxbcdefghijb
63        a\x{1234}\x{4321}\x{3412}\x{3421}b
64        *** Failers
65        a\x{1234}b
66    
67    /a(.{3,}?)b/8
68        a\x{1234}xyb
69        a\x{1234}\x{4321}yb
70        a\x{1234}\x{4321}\x{3412}b
71        axxxxbcdefghijb
72        a\x{1234}\x{4321}\x{3412}\x{3421}b
73        *** Failers
74        a\x{1234}b
75    
76    /a(.{3,5})b/8
77        a\x{1234}xyb
78        a\x{1234}\x{4321}yb
79        a\x{1234}\x{4321}\x{3412}b
80        axxxxbcdefghijb
81        a\x{1234}\x{4321}\x{3412}\x{3421}b
82        axbxxbcdefghijb
83        axxxxxbcdefghijb
84        *** Failers
85        a\x{1234}b
86        axxxxxxbcdefghijb
87    
88    /a(.{3,5}?)b/8
89        a\x{1234}xyb
90        a\x{1234}\x{4321}yb
91        a\x{1234}\x{4321}\x{3412}b
92        axxxxbcdefghijb
93        a\x{1234}\x{4321}\x{3412}\x{3421}b
94        axbxxbcdefghijb
95        axxxxxbcdefghijb
96        *** Failers
97        a\x{1234}b
98        axxxxxxbcdefghijb
99    
100    /^[a\x{c0}]/8
101        *** Failers
102        \x{100}
103    
104    /(?<=aXb)cd/8
105        aXbcd
106    
107    /(?<=a\x{100}b)cd/8
108        a\x{100}bcd
109    
110    /(?<=a\x{100000}b)cd/8
111        a\x{100000}bcd
112    
113    /(?:\x{100}){3}b/8
114        \x{100}\x{100}\x{100}b
115        *** Failers
116        \x{100}\x{100}b
117    
118    /\x{ab}/8
119        \x{ab}
120        \xc2\xab
121        *** Failers
122        \x00{ab}
123    
124    /(?<=(.))X/8
125        WXYZ
126        \x{256}XYZ
127        *** Failers
128        XYZ
129    
130    /X(\C{3})/8
131        X\x{1234}
132    
133    /X(\C{4})/8
134        X\x{1234}YZ
135    
136    /X\C*/8
137        XYZabcdce
138    
139    /X\C*?/8
140        XYZabcde
141    
142    /X\C{3,5}/8
143        Xabcdefg
144        X\x{1234}
145        X\x{1234}YZ
146        X\x{1234}\x{512}
147        X\x{1234}\x{512}YZ
148    
149    /X\C{3,5}?/8
150        Xabcdefg
151        X\x{1234}
152        X\x{1234}YZ
153        X\x{1234}\x{512}
154    
155    /[^a]+/8g
156        bcd
157        \x{100}aY\x{256}Z
158    
159    /^[^a]{2}/8
160        \x{100}bc
161    
162    /^[^a]{2,}/8
163        \x{100}bcAa
164    
165    /^[^a]{2,}?/8
166        \x{100}bca
167    
168    /[^a]+/8ig
169        bcd
170        \x{100}aY\x{256}Z
171    
172    /^[^a]{2}/8i
173        \x{100}bc
174    
175    /^[^a]{2,}/8i
176        \x{100}bcAa
177    
178    /^[^a]{2,}?/8i
179        \x{100}bca
180    
181    /\x{100}{0,0}/8
182        abcd
183    
184    /\x{100}?/8
185        abcd
186        \x{100}\x{100}
187    
188    /\x{100}{0,3}/8
189        \x{100}\x{100}
190        \x{100}\x{100}\x{100}\x{100}
191    
192    /\x{100}*/8
193        abce
194        \x{100}\x{100}\x{100}\x{100}
195    
196    /\x{100}{1,1}/8
197        abcd\x{100}\x{100}\x{100}\x{100}
198    
199    /\x{100}{1,3}/8
200        abcd\x{100}\x{100}\x{100}\x{100}
201    
202    /\x{100}+/8
203        abcd\x{100}\x{100}\x{100}\x{100}
204    
205    /\x{100}{3}/8
206        abcd\x{100}\x{100}\x{100}XX
207    
208    /\x{100}{3,5}/8
209        abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
210    
211    /\x{100}{3,}/8
212        abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
213    
214    /(?<=a\x{100}{2}b)X/8+
215        Xyyya\x{100}\x{100}bXzzz
216    
217    /\D*/8
218      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
219    
220    /\D*/8
221      \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
222    
223    /\D/8
224        1X2
225        1\x{100}2
226    
227    />\S/8
228        > >X Y
229        > >\x{100} Y
230    
231    /\d/8
232        \x{100}3
233    
234    /\s/8
235        \x{100} X
236    
237    /\D+/8
238        12abcd34
239        *** Failers
240        1234
241    
242  /^[\w]+/  /\D{2,3}/8
243        12abcd34
244        12ab34
245        *** Failers
246        1234
247        12a34
248    
249    /\D{2,3}?/8
250        12abcd34
251        12ab34
252        *** Failers
253        1234
254        12a34
255    
256    /\d+/8
257        12abcd34
258      *** Failers      *** Failers
     École  
259    
260  /^[\W]+/  /\d{2,3}/8
261      École      12abcd34
262        1234abcd
263        *** Failers
264        1.4
265    
266    /\d{2,3}?/8
267        12abcd34
268        1234abcd
269        *** Failers
270        1.4
271    
272    /\S+/8
273        12abcd34
274        *** Failers
275        \    \
276    
277  /^[\W]+/Lfr  /\S{2,3}/8
278        12abcd34
279        1234abcd
280      *** Failers      *** Failers
281      École      \     \
282    
283  /[\b]/  /\S{2,3}?/8
284      \b      12abcd34
285        1234abcd
286      *** Failers      *** Failers
287      a      \     \
288    
289  /[\b]/Lfr  />\s+</8+
290      \b      12>      <34
291      *** Failers      *** Failers
     a  
292    
293  /^\w+/  />\s{2,3}</8+
294        ab>  <cd
295        ab>   <ce
296      *** Failers      *** Failers
297      École      ab>    <cd
298    
299  /^\w+/Lfr  />\s{2,3}?</8+
300      École      ab>  <cd
301        ab>   <ce
302        *** Failers
303        ab>    <cd
304    
305  /(.+)\b(.+)/  /\w+/8
306      École      12      34
307        *** Failers
308        +++=*!
309    
310    /\w{2,3}/8
311        ab  cd
312        abcd ce
313        *** Failers
314        a.b.c
315    
316    /\w{2,3}?/8
317        ab  cd
318        abcd ce
319        *** Failers
320        a.b.c
321    
322    /\W+/8
323        12====34
324        *** Failers
325        abcd
326    
327  /(.+)\b(.+)/Lfr  /\W{2,3}/8
328        ab====cd
329        ab==cd
330      *** Failers      *** Failers
331      École      a.b.c
332    
333  /École/i  /\W{2,3}?/8
334      École      ab====cd
335        ab==cd
336      *** Failers      *** Failers
337      école      a.b.c
338    
339  /École/iLfr  /[\x{100}]/8
340      École      \x{100}
341      école      Z\x{100}
342        \x{100}Z
343        *** Failers
344    
345    /[Z\x{100}]/8
346        Z\x{100}
347        \x{100}
348        \x{100}Z
349        *** Failers
350    
351    /[\x{100}\x{200}]/8
352       ab\x{100}cd
353       ab\x{200}cd
354       *** Failers
355    
356    /[\x{100}-\x{200}]/8
357       ab\x{100}cd
358       ab\x{200}cd
359       ab\x{111}cd
360       *** Failers
361    
362    /[z-\x{200}]/8
363       ab\x{100}cd
364       ab\x{200}cd
365       ab\x{111}cd
366       abzcd
367       ab|cd
368       *** Failers
369    
370    /[Q\x{100}\x{200}]/8
371       ab\x{100}cd
372       ab\x{200}cd
373       Q?
374       *** Failers
375    
376    /[Q\x{100}-\x{200}]/8
377       ab\x{100}cd
378       ab\x{200}cd
379       ab\x{111}cd
380       Q?
381       *** Failers
382    
383    /[Qz-\x{200}]/8
384       ab\x{100}cd
385       ab\x{200}cd
386       ab\x{111}cd
387       abzcd
388       ab|cd
389       Q?
390       *** Failers
391    
392    /[\x{100}\x{200}]{1,3}/8
393       ab\x{100}cd
394       ab\x{200}cd
395       ab\x{200}\x{100}\x{200}\x{100}cd
396       *** Failers
397    
398    /[\x{100}\x{200}]{1,3}?/8
399       ab\x{100}cd
400       ab\x{200}cd
401       ab\x{200}\x{100}\x{200}\x{100}cd
402       *** Failers
403    
404    /[Q\x{100}\x{200}]{1,3}/8
405       ab\x{100}cd
406       ab\x{200}cd
407       ab\x{200}\x{100}\x{200}\x{100}cd
408       *** Failers
409    
410    /[Q\x{100}\x{200}]{1,3}?/8
411       ab\x{100}cd
412       ab\x{200}cd
413       ab\x{200}\x{100}\x{200}\x{100}cd
414       *** Failers
415    
416    /(?<=[\x{100}\x{200}])X/8
417        abc\x{200}X
418        abc\x{100}X
419        *** Failers
420        X
421    
422  /\w/IS  /(?<=[Q\x{100}\x{200}])X/8
423        abc\x{200}X
424        abc\x{100}X
425        abQX
426        *** Failers
427        X
428    
429  /\w/ISLfr  /(?<=[\x{100}\x{200}]{3})X/8
430        abc\x{100}\x{200}\x{100}X
431        *** Failers
432        abc\x{200}X
433        X
434    
435  /^[\xc8-\xc9]/iLfr  /[^\x{100}\x{200}]X/8
436      École      AX
437      école      \x{150}X
438        \x{500}X
439        *** Failers
440        \x{100}X
441        \x{200}X
442    
443  /^[\xc8-\xc9]/Lfr  /[^Q\x{100}\x{200}]X/8
444      École      AX
445        \x{150}X
446        \x{500}X
447        *** Failers
448        \x{100}X
449        \x{200}X
450        QX
451    
452    /[^\x{100}-\x{200}]X/8
453        AX
454        \x{500}X
455        *** Failers
456        \x{100}X
457        \x{150}X
458        \x{200}X
459    
460    /a\Cb/
461        aXb
462        a\nb
463    
464    /a\Cb/8
465        aXb
466        a\nb
467      *** Failers      *** Failers
468      école      a\x{100}b
469    
470    /[z-\x{100}]/8i
471        z
472        Z
473        \x{100}
474        *** Failers
475        \x{102}
476        y
477    
478    /[\xFF]/
479        >\xff<
480    
481    /[\xff]/8
482        >\x{ff}<
483    
484    /[^\xFF]/
485        XYZ
486    
487    /[^\xff]/8
488        XYZ
489        \x{123}
490    
491    /^[ac]*b/8
492      xb
493    
494    /^[ac\x{100}]*b/8
495      xb
496    
497    /^[^x]*b/8i
498      xb
499    
500    /^[^x]*b/8
501      xb
502    
503    /^\d*b/8
504      xb
505    
506    /(|a)/g8
507        catac
508        a\x{256}a
509    
510    /^\x{85}$/8i
511        \x{85}
512    
513    /^ሴ/8
514        áˆ´
515    
516    /^\ሴ/8
517        áˆ´
518    
519    "(?s)(.{1,5})"8
520        abcdefg
521        ab
522    
523    /a*\x{100}*\w/8
524        a
525    
526    /\S\S/8g
527        A\x{a3}BC
528    
529    /\S{2}/8g
530        A\x{a3}BC
531    
532    /\W\W/8g
533        +\x{a3}==
534    
535    /\W{2}/8g
536        +\x{a3}==
537    
538    /\S/8g
539        \x{442}\x{435}\x{441}\x{442}
540    
541    /[\S]/8g
542        \x{442}\x{435}\x{441}\x{442}
543    
544    /\D/8g
545        \x{442}\x{435}\x{441}\x{442}
546    
547    /[\D]/8g
548        \x{442}\x{435}\x{441}\x{442}
549    
550    /\W/8g
551        \x{2442}\x{2435}\x{2441}\x{2442}
552    
553    /[\W]/8g
554        \x{2442}\x{2435}\x{2441}\x{2442}
555    
556    /[\S\s]*/8
557        abc\n\r\x{442}\x{435}\x{441}\x{442}xyz
558    
559    /[\x{41f}\S]/8g
560        \x{442}\x{435}\x{441}\x{442}
561    
562    /.[^\S]./8g
563        abc def\x{442}\x{443}xyz\npqr
564    
565    /.[^\S\n]./8g
566        abc def\x{442}\x{443}xyz\npqr
567    
568    /[[:^alnum:]]/8g
569        +\x{2442}
570    
571    /[[:^alpha:]]/8g
572        +\x{2442}
573    
574    /[[:^ascii:]]/8g
575        A\x{442}
576    
577    /[[:^blank:]]/8g
578        A\x{442}
579    
580    /[[:^cntrl:]]/8g
581        A\x{442}
582    
583    /[[:^digit:]]/8g
584        A\x{442}
585    
586    /[[:^graph:]]/8g
587        \x19\x{e01ff}
588    
589    /[[:^lower:]]/8g
590        A\x{422}
591    
592    /[[:^print:]]/8g
593        \x{19}\x{e01ff}
594    
595    /[[:^punct:]]/8g
596        A\x{442}
597    
598    /[[:^space:]]/8g
599        A\x{442}
600    
601    /[[:^upper:]]/8g
602        a\x{442}
603    
604    /[[:^word:]]/8g
605        +\x{2442}
606    
607    /[[:^xdigit:]]/8g
608        M\x{442}
609    
610    / End of testinput4 /

Legend:
Removed from v.41  
changed lines
  Added in v.265

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12