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

Contents of /code/trunk/testdata/testinput6

Parent Directory Parent Directory | Revision Log Revision Log


Revision 218 - (hide annotations) (download)
Thu Aug 16 10:13:23 2007 UTC (6 years, 11 months ago) by ph10
File size: 11338 byte(s)
Fix several compile bugs involving repeated \p or \P items.

1 nigel 75 /^\pC\pL\pM\pN\pP\pS\pZ</8
2     \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
3     \np\x{300}9!\$ <
4     ** Failers
5     ap\x{300}9!\$ <
6    
7     /^\PC/8
8     X
9     ** Failers
10     \x7f
11    
12     /^\PL/8
13     9
14     ** Failers
15     \x{c0}
16    
17     /^\PM/8
18     X
19     ** Failers
20     \x{30f}
21    
22     /^\PN/8
23     X
24     ** Failers
25     \x{660}
26    
27     /^\PP/8
28     X
29     ** Failers
30     \x{66c}
31    
32     /^\PS/8
33     X
34     ** Failers
35     \x{f01}
36    
37     /^\PZ/8
38     X
39     ** Failers
40     \x{1680}
41    
42     /^\p{Cc}/8
43     \x{017}
44     \x{09f}
45     ** Failers
46     \x{0600}
47    
48     /^\p{Cf}/8
49     \x{601}
50     ** Failers
51     \x{09f}
52    
53     /^\p{Cn}/8
54 nigel 87 \x{e0000}
55 nigel 75 ** Failers
56     \x{09f}
57    
58     /^\p{Co}/8
59     \x{f8ff}
60     ** Failers
61     \x{09f}
62    
63     /^\p{Cs}/8
64 ph10 211 \?\x{dfff}
65 nigel 75 ** Failers
66     \x{09f}
67    
68     /^\p{Ll}/8
69     a
70     ** Failers
71     Z
72 ph10 211 \x{e000}
73 nigel 75
74     /^\p{Lm}/8
75     \x{2b0}
76     ** Failers
77     a
78    
79     /^\p{Lo}/8
80     \x{1bb}
81 nigel 87 \x{3400}
82     \x{3401}
83     \x{4d00}
84     \x{4db4}
85     \x{4db5}
86 nigel 75 ** Failers
87     a
88     \x{2b0}
89 nigel 87 \x{4db6}
90 nigel 75
91     /^\p{Lt}/8
92     \x{1c5}
93     ** Failers
94     a
95     \x{2b0}
96    
97     /^\p{Lu}/8
98     A
99     ** Failers
100     \x{2b0}
101    
102     /^\p{Mc}/8
103     \x{903}
104     ** Failers
105     X
106     \x{300}
107    
108     /^\p{Me}/8
109     \x{488}
110     ** Failers
111     X
112     \x{903}
113     \x{300}
114    
115     /^\p{Mn}/8
116     \x{300}
117     ** Failers
118     X
119     \x{903}
120    
121     /^\p{Nd}+/8
122     0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
123     \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
124     \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
125     ** Failers
126     X
127    
128     /^\p{Nl}/8
129     \x{16ee}
130     ** Failers
131     X
132     \x{966}
133    
134     /^\p{No}/8
135     \x{b2}
136     \x{b3}
137     ** Failers
138     X
139     \x{16ee}
140    
141     /^\p{Pc}/8
142     \x5f
143     \x{203f}
144     ** Failers
145     X
146     -
147     \x{58a}
148    
149     /^\p{Pd}/8
150     -
151     \x{58a}
152     ** Failers
153     X
154     \x{203f}
155    
156     /^\p{Pe}/8
157     )
158     ]
159     }
160     \x{f3b}
161     ** Failers
162     X
163     \x{203f}
164     (
165     [
166     {
167     \x{f3c}
168    
169     /^\p{Pf}/8
170     \x{bb}
171     \x{2019}
172     ** Failers
173     X
174     \x{203f}
175    
176     /^\p{Pi}/8
177     \x{ab}
178     \x{2018}
179     ** Failers
180     X
181     \x{203f}
182    
183     /^\p{Po}/8
184     !
185     \x{37e}
186     ** Failers
187     X
188     \x{203f}
189    
190     /^\p{Ps}/8
191     (
192     [
193     {
194     \x{f3c}
195     ** Failers
196     X
197     )
198     ]
199     }
200     \x{f3b}
201    
202     /^\p{Sc}+/8
203     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
204     \x{9f2}
205     ** Failers
206     X
207     \x{2c2}
208    
209     /^\p{Sk}/8
210     \x{2c2}
211     ** Failers
212     X
213     \x{9f2}
214    
215     /^\p{Sm}+/8
216     +<|~\x{ac}\x{2044}
217     ** Failers
218     X
219     \x{9f2}
220    
221     /^\p{So}/8
222     \x{a6}
223     \x{482}
224     ** Failers
225     X
226     \x{9f2}
227    
228     /^\p{Zl}/8
229     \x{2028}
230     ** Failers
231     X
232     \x{2029}
233    
234     /^\p{Zp}/8
235     \x{2029}
236     ** Failers
237     X
238     \x{2028}
239    
240     /^\p{Zs}/8
241     \ \
242     \x{a0}
243     \x{1680}
244     \x{180e}
245     \x{2000}
246     \x{2001}
247     ** Failers
248     \x{2028}
249     \x{200d}
250    
251     /\p{Nd}+(..)/8
252     \x{660}\x{661}\x{662}ABC
253    
254     /\p{Nd}+?(..)/8
255     \x{660}\x{661}\x{662}ABC
256    
257     /\p{Nd}{2,}(..)/8
258     \x{660}\x{661}\x{662}ABC
259    
260     /\p{Nd}{2,}?(..)/8
261     \x{660}\x{661}\x{662}ABC
262    
263     /\p{Nd}*(..)/8
264     \x{660}\x{661}\x{662}ABC
265    
266     /\p{Nd}*?(..)/8
267     \x{660}\x{661}\x{662}ABC
268    
269     /\p{Nd}{2}(..)/8
270     \x{660}\x{661}\x{662}ABC
271    
272     /\p{Nd}{2,3}(..)/8
273     \x{660}\x{661}\x{662}ABC
274    
275     /\p{Nd}{2,3}?(..)/8
276     \x{660}\x{661}\x{662}ABC
277    
278     /\p{Nd}?(..)/8
279     \x{660}\x{661}\x{662}ABC
280    
281     /\p{Nd}??(..)/8
282     \x{660}\x{661}\x{662}ABC
283    
284     /\p{Nd}*+(..)/8
285     \x{660}\x{661}\x{662}ABC
286    
287     /\p{Nd}*+(...)/8
288     \x{660}\x{661}\x{662}ABC
289    
290     /\p{Nd}*+(....)/8
291     ** Failers
292     \x{660}\x{661}\x{662}ABC
293    
294     /\p{Lu}/8i
295     A
296     a\x{10a0}B
297     ** Failers
298     a
299     \x{1d00}
300    
301     /\p{^Lu}/8i
302     1234
303     ** Failers
304     ABC
305    
306     /\P{Lu}/8i
307     1234
308     ** Failers
309     ABC
310    
311     /(?<=A\p{Nd})XYZ/8
312     A2XYZ
313     123A5XYZPQR
314     ABA\x{660}XYZpqr
315     ** Failers
316     AXYZ
317     XYZ
318    
319     /(?<!\pL)XYZ/8
320     1XYZ
321     AB=XYZ..
322     XYZ
323     ** Failers
324     WXYZ
325    
326 ph10 161 /[\p{L}]/DZ
327 nigel 75
328 ph10 161 /[\p{^L}]/DZ
329 nigel 75
330 ph10 161 /[\P{L}]/DZ
331 nigel 75
332 ph10 161 /[\P{^L}]/DZ
333 nigel 75
334 ph10 161 /[abc\p{L}\x{0660}]/8DZ
335 nigel 75
336 ph10 162 /[\p{Nd}]/8DZ
337 nigel 75 1234
338    
339 ph10 162 /[\p{Nd}+-]+/8DZ
340 nigel 75 1234
341     12-34
342     12+\x{661}-34
343     ** Failers
344     abcd
345    
346     /[\P{Nd}]+/8
347     abcd
348     ** Failers
349     1234
350    
351     /\D+/8
352     11111111111111111111111111111111111111111111111111111111111111111111111
353     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
354    
355     /\P{Nd}+/8
356     11111111111111111111111111111111111111111111111111111111111111111111111
357     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
358    
359     /[\D]+/8
360     11111111111111111111111111111111111111111111111111111111111111111111111
361     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
362    
363     /[\P{Nd}]+/8
364     11111111111111111111111111111111111111111111111111111111111111111111111
365     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
366    
367     /[\D\P{Nd}]+/8
368     11111111111111111111111111111111111111111111111111111111111111111111111
369     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
370    
371     /\pL/8
372     a
373     A
374    
375     /\pL/8i
376     a
377     A
378    
379     /\p{Lu}/8
380     A
381     aZ
382     ** Failers
383     abc
384    
385     /\p{Lu}/8i
386     A
387     aZ
388     ** Failers
389     abc
390    
391     /\p{Ll}/8
392     a
393     Az
394     ** Failers
395     ABC
396    
397     /\p{Ll}/8i
398     a
399     Az
400     ** Failers
401     ABC
402    
403     /^\x{c0}$/8i
404     \x{c0}
405     \x{e0}
406    
407     /^\x{e0}$/8i
408     \x{c0}
409     \x{e0}
410    
411     /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
412     A\x{391}\x{10427}\x{ff3a}\x{1fb0}
413     ** Failers
414     a\x{391}\x{10427}\x{ff3a}\x{1fb0}
415     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
416     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
417     A\x{391}\x{10427}\x{ff5a}\x{1fb0}
418     A\x{391}\x{10427}\x{ff3a}\x{1fb8}
419    
420     /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
421     A\x{391}\x{10427}\x{ff3a}\x{1fb0}
422     a\x{391}\x{10427}\x{ff3a}\x{1fb0}
423     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
424     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
425     A\x{391}\x{10427}\x{ff5a}\x{1fb0}
426     A\x{391}\x{10427}\x{ff3a}\x{1fb8}
427    
428 ph10 161 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iDZ
429 nigel 75
430 ph10 161 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8DZ
431 nigel 75
432 ph10 161 /AB\x{1fb0}/8DZ
433 nigel 75
434 ph10 161 /AB\x{1fb0}/8DZi
435 nigel 75
436     /\x{391}+/8i
437     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
438    
439     /\x{391}{3,5}(.)/8i
440     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
441    
442     /\x{391}{3,5}?(.)/8i
443     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
444    
445     /[\x{391}\x{ff3a}]/8i
446     \x{391}
447     \x{ff3a}
448     \x{3b1}
449     \x{ff5a}
450    
451     /[\x{c0}\x{391}]/8i
452     \x{c0}
453     \x{e0}
454    
455 ph10 161 /[\x{105}-\x{109}]/8iDZ
456 nigel 75 \x{104}
457     \x{105}
458     \x{109}
459     ** Failers
460     \x{100}
461     \x{10a}
462    
463 ph10 161 /[z-\x{100}]/8iDZ
464 nigel 75 Z
465     z
466     \x{39c}
467     \x{178}
468     |
469     \x{80}
470     \x{ff}
471     \x{100}
472     \x{101}
473     ** Failers
474     \x{102}
475     Y
476     y
477    
478 ph10 161 /[z-\x{100}]/8DZi
479 nigel 75
480     /^\X/8
481     A
482     A\x{300}BC
483     A\x{300}\x{301}\x{302}BC
484     *** Failers
485     \x{300}
486    
487     /^[\X]/8
488     X123
489     *** Failers
490     AXYZ
491    
492     /^(\X*)C/8
493     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
494     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
495    
496     /^(\X*?)C/8
497     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
498     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
499    
500     /^(\X*)(.)/8
501     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
502     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
503    
504     /^(\X*?)(.)/8
505     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
506     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
507    
508     /^\X(.)/8
509     *** Failers
510     A\x{300}\x{301}\x{302}
511    
512     /^\X{2,3}(.)/8
513     A\x{300}\x{301}B\x{300}X
514     A\x{300}\x{301}B\x{300}C\x{300}\x{301}
515     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
516     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
517    
518     /^\X{2,3}?(.)/8
519     A\x{300}\x{301}B\x{300}X
520     A\x{300}\x{301}B\x{300}C\x{300}\x{301}
521     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
522     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
523    
524 nigel 87 /^\p{Han}+/8
525     \x{2e81}\x{3007}\x{2f804}\x{31a0}
526     ** Failers
527     \x{2e7f}
528    
529     /^\P{Katakana}+/8
530     \x{3105}
531     ** Failers
532     \x{30ff}
533    
534     /^[\p{Arabic}]/8
535     \x{06e9}
536     \x{060b}
537     ** Failers
538     X\x{06e9}
539    
540     /^[\P{Yi}]/8
541     \x{2f800}
542     ** Failers
543     \x{a014}
544     \x{a4c6}
545    
546     /^\p{Any}X/8
547     AXYZ
548     \x{1234}XYZ
549     ** Failers
550     X
551    
552     /^\P{Any}X/8
553     ** Failers
554     AX
555    
556     /^\p{Any}?X/8
557     XYZ
558     AXYZ
559     \x{1234}XYZ
560     ** Failers
561     ABXYZ
562    
563     /^\P{Any}?X/8
564     XYZ
565     ** Failers
566     AXYZ
567     \x{1234}XYZ
568     ABXYZ
569    
570     /^\p{Any}+X/8
571     AXYZ
572     \x{1234}XYZ
573     A\x{1234}XYZ
574     ** Failers
575     XYZ
576    
577     /^\P{Any}+X/8
578     ** Failers
579     AXYZ
580     \x{1234}XYZ
581     A\x{1234}XYZ
582     XYZ
583    
584     /^\p{Any}*X/8
585     XYZ
586     AXYZ
587     \x{1234}XYZ
588     A\x{1234}XYZ
589     ** Failers
590    
591     /^\P{Any}*X/8
592     XYZ
593     ** Failers
594     AXYZ
595     \x{1234}XYZ
596     A\x{1234}XYZ
597    
598     /^[\p{Any}]X/8
599     AXYZ
600     \x{1234}XYZ
601     ** Failers
602     X
603    
604     /^[\P{Any}]X/8
605     ** Failers
606     AX
607    
608     /^[\p{Any}]?X/8
609     XYZ
610     AXYZ
611     \x{1234}XYZ
612     ** Failers
613     ABXYZ
614    
615     /^[\P{Any}]?X/8
616     XYZ
617     ** Failers
618     AXYZ
619     \x{1234}XYZ
620     ABXYZ
621    
622     /^[\p{Any}]+X/8
623     AXYZ
624     \x{1234}XYZ
625     A\x{1234}XYZ
626     ** Failers
627     XYZ
628    
629     /^[\P{Any}]+X/8
630     ** Failers
631     AXYZ
632     \x{1234}XYZ
633     A\x{1234}XYZ
634     XYZ
635    
636     /^[\p{Any}]*X/8
637     XYZ
638     AXYZ
639     \x{1234}XYZ
640     A\x{1234}XYZ
641     ** Failers
642    
643     /^[\P{Any}]*X/8
644     XYZ
645     ** Failers
646     AXYZ
647     \x{1234}XYZ
648     A\x{1234}XYZ
649    
650     /^\p{Any}{3,5}?/8
651     abcdefgh
652     \x{1234}\n\r\x{3456}xyz
653    
654     /^\p{Any}{3,5}/8
655     abcdefgh
656     \x{1234}\n\r\x{3456}xyz
657    
658     /^\P{Any}{3,5}?/8
659     ** Failers
660     abcdefgh
661     \x{1234}\n\r\x{3456}xyz
662    
663     /^\p{L&}X/8
664     AXY
665     aXY
666     \x{1c5}XY
667     ** Failers
668     \x{1bb}XY
669     \x{2b0}XY
670     !XY
671    
672     /^[\p{L&}]X/8
673     AXY
674     aXY
675     \x{1c5}XY
676     ** Failers
677     \x{1bb}XY
678     \x{2b0}XY
679     !XY
680    
681     /^\p{L&}+X/8
682     AXY
683     aXY
684     AbcdeXyz
685     \x{1c5}AbXY
686     abcDEXypqreXlmn
687     ** Failers
688     \x{1bb}XY
689     \x{2b0}XY
690     !XY
691    
692     /^[\p{L&}]+X/8
693     AXY
694     aXY
695     AbcdeXyz
696     \x{1c5}AbXY
697     abcDEXypqreXlmn
698     ** Failers
699     \x{1bb}XY
700     \x{2b0}XY
701     !XY
702    
703     /^\p{L&}+?X/8
704     AXY
705     aXY
706     AbcdeXyz
707     \x{1c5}AbXY
708     abcDEXypqreXlmn
709     ** Failers
710     \x{1bb}XY
711     \x{2b0}XY
712     !XY
713    
714     /^[\p{L&}]+?X/8
715     AXY
716     aXY
717     AbcdeXyz
718     \x{1c5}AbXY
719     abcDEXypqreXlmn
720     ** Failers
721     \x{1bb}XY
722     \x{2b0}XY
723     !XY
724    
725     /^\P{L&}X/8
726     !XY
727     \x{1bb}XY
728     \x{2b0}XY
729     ** Failers
730     \x{1c5}XY
731     AXY
732    
733     /^[\P{L&}]X/8
734     !XY
735     \x{1bb}XY
736     \x{2b0}XY
737     ** Failers
738     \x{1c5}XY
739     AXY
740    
741 nigel 91 /^(\p{Z}[^\p{C}\p{Z}]+)*$/
742     \xa0!
743    
744     /^[\pL](abc)(?1)/
745     AabcabcYZ
746    
747     /([\pL]=(abc))*X/
748     L=abcX
749    
750 nigel 93 /The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE
751     will match it only with UCP support, because without that it has no notion
752     of case for anything other than the ASCII letters. /
753    
754     /((?i)[\x{c0}])/8
755     \x{c0}
756     \x{e0}
757    
758     /(?i:[\x{c0}])/8
759     \x{c0}
760     \x{e0}
761    
762     /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8
763     \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
764    
765 ph10 115 /The next two are special cases where the lengths of the different cases of the
766     same character differ. The first went wrong with heap fram storage; the 2nd
767     was broken in all cases./
768    
769     /^\x{023a}+?(\x{0130}+)/8i
770     \x{023a}\x{2c65}\x{0130}
771    
772     /^\x{023a}+([^X])/8i
773     \x{023a}\x{2c65}X
774 ph10 184
775     /Check property support in non-UTF-8 mode/
776 ph10 115
777 ph10 184 /\p{L}{4}/
778     123abcdefg
779     123abc\xc4\xc5zz
780    
781 ph10 207 /\X{1,3}\d/
782     \x8aBCD
783    
784     /\X?\d/
785     \x8aBCD
786    
787     /\P{L}?\d/
788     \x8aBCD
789    
790 ph10 216 /[\PPP\x8a]{1,}\x80/
791     A\x80
792    
793     /(?:[\PPa*]*){8,}/
794    
795 ph10 217 /[\P{Any}]/BZ
796    
797 ph10 218 /[\P{Any}\E]/BZ
798    
799     /(\P{Yi}+\277)/
800    
801     /(\P{Yi}+\277)?/
802    
803     /(?<=\P{Yi}{3}A)X/
804    
805     /\p{Yi}+(\P{Yi}+)(?1)/
806    
807 nigel 75 / End of testinput6 /

Properties

Name Value
svn:keywords "Author Date Id Revision Url"

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12