/[pcre]/code/branches/pcre16/testdata/testinput10
ViewVC logotype

Diff of /code/branches/pcre16/testdata/testinput10

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

revision 813 by zherczeg, Sat Dec 3 07:58:30 2011 UTC revision 814 by ph10, Wed Dec 21 12:05:24 2011 UTC
# Line 1  Line 1 
1  /-- These are a few representative patterns whose lengths and offsets are to be  /-- This set of tests check Unicode property support with the DFA matching
2  shown when the link size is 2. This is just a doublecheck test to ensure the      functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest
3  sizes don't go horribly wrong when something is changed. The pattern contents      when running it. --/
4  are all themselves checked in other tests. Unicode, including property support,  
5  is required for these tests. --/  /\pL\P{Nd}/8
6        AB
7  /((?i)b)/BM      *** Failers
8        A0
9  /(?s)(.*X|^B)/BM      00
10    
11  /(?s:.*X|^B)/BM  /\X./8
12        AB
13  /^[[:alnum:]]/BM      A\x{300}BC
14        A\x{300}\x{301}\x{302}BC
15  /#/IxMD      *** Failers
16        \x{300}
17  /a#/IxMD  
18    /\X\X/8
19  /x?+/BM      ABC
20        A\x{300}B\x{300}\x{301}C
21  /x++/BM      A\x{300}\x{301}\x{302}BC
22        *** Failers
23  /x{1,3}+/BM      \x{300}
24    
25  /(x)*+/BM  /^\pL+/8
26        abcd
27  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/BM      a
28        *** Failers
29  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|BM  
30    /^\PL+/8
31  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|BM      1234
32        =
33  /(a(?1)b)/BM      *** Failers
34        abcd
35  /(a(?1)+b)/BM  
36    /^\X+/8
37  /a(?P<name1>b|c)d(?P<longername2>e)/BM      abcdA\x{300}\x{301}\x{302}
38        A\x{300}\x{301}\x{302}
39  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/BM      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
40        a
41  /(?P<a>a)...(?P=a)bbb(?P>a)d/BM      *** Failers
42        \x{300}\x{301}\x{302}
43  /abc(?C255)de(?C)f/BM  
44    /\X?abc/8
45  /abcde/CBM      abc
46        A\x{300}abc
47  /\x{100}/8BM      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
48        \x{300}abc
49  /\x{1000}/8BM      *** Failers
50    
51  /\x{10000}/8BM  /^\X?abc/8
52        abc
53  /\x{100000}/8BM      A\x{300}abc
54        *** Failers
55  /\x{10ffff}/8BM      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
56        \x{300}abc
57  /\x{110000}/8BM  
58    /\X*abc/8
59  /[\x{ff}]/8BM      abc
60        A\x{300}abc
61  /[\x{100}]/8BM      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
62        \x{300}abc
63  /\x80/8BM      *** Failers
64    
65  /\xff/8BM  /^\X*abc/8
66        abc
67  /\x{0041}\x{2262}\x{0391}\x{002e}/D8M      A\x{300}abc
68        A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
69        *** Failers
70        \x{300}abc
71    
72    /^\pL?=./8
73        A=b
74        =c
75        *** Failers
76        1=2
77        AAAA=b
78    
79    /^\pL*=./8
80        AAAA=b
81        =c
82        *** Failers
83        1=2
84    
85    /^\X{2,3}X/8
86        A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
87        A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
88        *** Failers
89        X
90        A\x{300}\x{301}\x{302}X
91        A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
92    
93    /^\pC\pL\pM\pN\pP\pS\pZ</8
94        \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
95        \np\x{300}9!\$ <
96        ** Failers
97        ap\x{300}9!\$ <
98    
99    /^\PC/8
100        X
101        ** Failers
102        \x7f
103    
104    /^\PL/8
105        9
106        ** Failers
107        \x{c0}
108    
109    /^\PM/8
110        X
111        ** Failers
112        \x{30f}
113    
114    /^\PN/8
115        X
116        ** Failers
117        \x{660}
118    
119    /^\PP/8
120        X
121        ** Failers
122        \x{66c}
123    
124    /^\PS/8
125        X
126        ** Failers
127        \x{f01}
128    
129    /^\PZ/8
130        X
131        ** Failers
132        \x{1680}
133    
134  /\x{D55c}\x{ad6d}\x{C5B4}/D8M  /^\p{Cc}/8
135        \x{017}
136  /\x{65e5}\x{672c}\x{8a9e}/D8M      \x{09f}
137        ** Failers
138  /[\x{100}]/8BM      \x{0600}
139    
140  /[Z\x{100}]/8BM  /^\p{Cf}/8
141        \x{601}
142  /^[\x{100}\E-\Q\E\x{150}]/B8M      ** Failers
143        \x{09f}
144  /^[\QĀ\E-\QŐ\E]/B8M  
145    /^\p{Cn}/8
146  /^[\QĀ\E-\QŐ\E/B8M      ** Failers
147        \x{09f}
148  /[\p{L}]/BM  
149    /^\p{Co}/8
150  /[\p{^L}]/BM      \x{f8ff}
151        ** Failers
152  /[\P{L}]/BM      \x{09f}
153    
154  /[\P{^L}]/BM  /^\p{Cs}/8
155        \?\x{dfff}
156  /[abc\p{L}\x{0660}]/8BM      ** Failers
157        \x{09f}
158  /[\p{Nd}]/8BM  
159    /^\p{Ll}/8
160  /[\p{Nd}+-]+/8BM      a
161        ** Failers
162  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iBM      Z
163        \x{e000}
164  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8BM  
165    /^\p{Lm}/8
166  /[\x{105}-\x{109}]/8iBM      \x{2b0}
167        ** Failers
168  /( ( (?(1)0|) )*   )/xBM      a
169    
170  /(  (?(1)0|)*   )/xBM  /^\p{Lo}/8
171        \x{1bb}
172  /[a]/BM      ** Failers
173        a
174  /[a]/8BM      \x{2b0}
175    
176  /[\xaa]/BM  /^\p{Lt}/8
177        \x{1c5}
178  /[\xaa]/8BM      ** Failers
179        a
180  /[^a]/BM      \x{2b0}
181    
182  /[^a]/8BM  /^\p{Lu}/8
183        A
184        ** Failers
185        \x{2b0}
186    
187    /^\p{Mc}/8
188        \x{903}
189        ** Failers
190        X
191        \x{300}
192    
193    /^\p{Me}/8
194        \x{488}
195        ** Failers
196        X
197        \x{903}
198        \x{300}
199    
200    /^\p{Mn}/8
201        \x{300}
202        ** Failers
203        X
204        \x{903}
205    
206    /^\p{Nd}+/8
207        0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
208        \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
209        \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
210        ** Failers
211        X
212    
213    /^\p{Nl}/8
214        \x{16ee}
215        ** Failers
216        X
217        \x{966}
218    
219    /^\p{No}/8
220        \x{b2}
221        \x{b3}
222        ** Failers
223        X
224        \x{16ee}
225    
226    /^\p{Pc}/8
227        \x5f
228        \x{203f}
229        ** Failers
230        X
231        -
232        \x{58a}
233    
234    /^\p{Pd}/8
235        -
236        \x{58a}
237        ** Failers
238        X
239        \x{203f}
240    
241    /^\p{Pe}/8
242        )
243        ]
244        }
245        \x{f3b}
246        ** Failers
247        X
248        \x{203f}
249        (
250        [
251        {
252        \x{f3c}
253    
254    /^\p{Pf}/8
255        \x{bb}
256        \x{2019}
257        ** Failers
258        X
259        \x{203f}
260    
261    /^\p{Pi}/8
262        \x{ab}
263        \x{2018}
264        ** Failers
265        X
266        \x{203f}
267    
268    /^\p{Po}/8
269        !
270        \x{37e}
271        ** Failers
272        X
273        \x{203f}
274    
275    /^\p{Ps}/8
276        (
277        [
278        {
279        \x{f3c}
280        ** Failers
281        X
282        )
283        ]
284        }
285        \x{f3b}
286    
287    /^\p{Sc}+/8
288        $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
289        \x{9f2}
290        ** Failers
291        X
292        \x{2c2}
293    
294    /^\p{Sk}/8
295        \x{2c2}
296        ** Failers
297        X
298        \x{9f2}
299    
300    /^\p{Sm}+/8
301        +<|~\x{ac}\x{2044}
302        ** Failers
303        X
304        \x{9f2}
305    
306    /^\p{So}/8
307        \x{a6}
308        \x{482}
309        ** Failers
310        X
311        \x{9f2}
312    
313    /^\p{Zl}/8
314        \x{2028}
315        ** Failers
316        X
317        \x{2029}
318    
319    /^\p{Zp}/8
320        \x{2029}
321        ** Failers
322        X
323        \x{2028}
324    
325    /^\p{Zs}/8
326        \ \
327        \x{a0}
328        \x{1680}
329        \x{180e}
330        \x{2000}
331        \x{2001}
332        ** Failers
333        \x{2028}
334        \x{200d}
335    
336    /\p{Nd}+(..)/8
337          \x{660}\x{661}\x{662}ABC
338    
339    /\p{Nd}+?(..)/8
340          \x{660}\x{661}\x{662}ABC
341    
342    /\p{Nd}{2,}(..)/8
343          \x{660}\x{661}\x{662}ABC
344    
345    /\p{Nd}{2,}?(..)/8
346          \x{660}\x{661}\x{662}ABC
347    
348    /\p{Nd}*(..)/8
349          \x{660}\x{661}\x{662}ABC
350    
351    /\p{Nd}*?(..)/8
352          \x{660}\x{661}\x{662}ABC
353    
354    /\p{Nd}{2}(..)/8
355          \x{660}\x{661}\x{662}ABC
356    
357    /\p{Nd}{2,3}(..)/8
358          \x{660}\x{661}\x{662}ABC
359    
360    /\p{Nd}{2,3}?(..)/8
361          \x{660}\x{661}\x{662}ABC
362    
363    /\p{Nd}?(..)/8
364          \x{660}\x{661}\x{662}ABC
365    
366    /\p{Nd}??(..)/8
367          \x{660}\x{661}\x{662}ABC
368    
369    /\p{Nd}*+(..)/8
370          \x{660}\x{661}\x{662}ABC
371    
372    /\p{Nd}*+(...)/8
373          \x{660}\x{661}\x{662}ABC
374    
375    /\p{Nd}*+(....)/8
376          ** Failers
377          \x{660}\x{661}\x{662}ABC
378    
379    /\p{Lu}/8i
380        A
381        a\x{10a0}B
382        ** Failers
383        a
384        \x{1d00}
385    
386    /\p{^Lu}/8i
387        1234
388        ** Failers
389        ABC
390    
391    /\P{Lu}/8i
392        1234
393        ** Failers
394        ABC
395    
396    /(?<=A\p{Nd})XYZ/8
397        A2XYZ
398        123A5XYZPQR
399        ABA\x{660}XYZpqr
400        ** Failers
401        AXYZ
402        XYZ
403    
404    /(?<!\pL)XYZ/8
405        1XYZ
406        AB=XYZ..
407        XYZ
408        ** Failers
409        WXYZ
410    
411    /[\p{Nd}]/8
412        1234
413    
414    /[\p{Nd}+-]+/8
415        1234
416        12-34
417        12+\x{661}-34
418        ** Failers
419        abcd
420    
421    /[\P{Nd}]+/8
422        abcd
423        ** Failers
424        1234
425    
426    /\D+/8
427        11111111111111111111111111111111111111111111111111111111111111111111111
428        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
429    
430    /\P{Nd}+/8
431        11111111111111111111111111111111111111111111111111111111111111111111111
432        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
433    
434    /[\D]+/8
435        11111111111111111111111111111111111111111111111111111111111111111111111
436        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
437    
438    /[\P{Nd}]+/8
439        11111111111111111111111111111111111111111111111111111111111111111111111
440        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
441    
442    /[\D\P{Nd}]+/8
443        11111111111111111111111111111111111111111111111111111111111111111111111
444        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
445    
446    /\pL/8
447        a
448        A
449    
450    /\pL/8i
451        a
452        A
453    
454    /\p{Lu}/8
455        A
456        aZ
457        ** Failers
458        abc
459    
460    /\p{Lu}/8i
461        A
462        aZ
463        ** Failers
464        abc
465    
466    /\p{Ll}/8
467        a
468        Az
469        ** Failers
470        ABC
471    
472    /\p{Ll}/8i
473        a
474        Az
475        ** Failers
476        ABC
477    
478    /^\x{c0}$/8i
479        \x{c0}
480        \x{e0}
481    
482    /^\x{e0}$/8i
483        \x{c0}
484        \x{e0}
485    
486    /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
487        A\x{391}\x{10427}\x{ff3a}\x{1fb0}
488        ** Failers
489        a\x{391}\x{10427}\x{ff3a}\x{1fb0}
490        A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
491        A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
492        A\x{391}\x{10427}\x{ff5a}\x{1fb0}
493        A\x{391}\x{10427}\x{ff3a}\x{1fb8}
494    
495    /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
496        A\x{391}\x{10427}\x{ff3a}\x{1fb0}
497        a\x{391}\x{10427}\x{ff3a}\x{1fb0}
498        A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
499        A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
500        A\x{391}\x{10427}\x{ff5a}\x{1fb0}
501        A\x{391}\x{10427}\x{ff3a}\x{1fb8}
502    
503    /\x{391}+/8i
504        \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
505    
506    /\x{391}{3,5}(.)/8i
507        \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
508    
509    /\x{391}{3,5}?(.)/8i
510        \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
511    
512    /[\x{391}\x{ff3a}]/8i
513        \x{391}
514        \x{ff3a}
515        \x{3b1}
516        \x{ff5a}
517    
518    /[\x{c0}\x{391}]/8i
519        \x{c0}
520        \x{e0}
521    
522    /[\x{105}-\x{109}]/8i
523        \x{104}
524        \x{105}
525        \x{109}
526        ** Failers
527        \x{100}
528        \x{10a}
529    
530    /[z-\x{100}]/8i
531        Z
532        z
533        \x{39c}
534        \x{178}
535        |
536        \x{80}
537        \x{ff}
538        \x{100}
539        \x{101}
540        ** Failers
541        \x{102}
542        Y
543        y
544    
545    /[z-\x{100}]/8i
546    
547    /^\X/8
548        A
549        A\x{300}BC
550        A\x{300}\x{301}\x{302}BC
551        *** Failers
552        \x{300}
553    
554    /^[\X]/8
555        X123
556        *** Failers
557        AXYZ
558    
559    /^(\X*)C/8
560        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
561        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
562    
563    /^(\X*?)C/8
564        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
565        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
566    
567    /^(\X*)(.)/8
568        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
569        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
570    
571    /^(\X*?)(.)/8
572        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
573        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
574    
575    /^\X(.)/8
576        *** Failers
577        A\x{300}\x{301}\x{302}
578    
579    /^\X{2,3}(.)/8
580        A\x{300}\x{301}B\x{300}X
581        A\x{300}\x{301}B\x{300}C\x{300}\x{301}
582        A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
583        A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
584    
585    /^\X{2,3}?(.)/8
586        A\x{300}\x{301}B\x{300}X
587        A\x{300}\x{301}B\x{300}C\x{300}\x{301}
588        A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
589        A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
590    
591    /^\pN{2,3}X/
592        12X
593        123X
594        *** Failers
595        X
596        1X
597        1234X
598    
599    /\x{100}/i8
600        \x{100}
601        \x{101}
602    
603    /^\p{Han}+/8
604        \x{2e81}\x{3007}\x{2f804}\x{31a0}
605        ** Failers
606        \x{2e7f}
607    
608    /^\P{Katakana}+/8
609        \x{3105}
610        ** Failers
611        \x{30ff}
612    
613    /^[\p{Arabic}]/8
614        \x{06e9}
615        \x{060b}
616        ** Failers
617        X\x{06e9}
618    
619    /^[\P{Yi}]/8
620        \x{2f800}
621        ** Failers
622        \x{a014}
623        \x{a4c6}
624    
625    /^\p{Any}X/8
626        AXYZ
627        \x{1234}XYZ
628        ** Failers
629        X
630    
631    /^\P{Any}X/8
632        ** Failers
633        AX
634    
635    /^\p{Any}?X/8
636        XYZ
637        AXYZ
638        \x{1234}XYZ
639        ** Failers
640        ABXYZ
641    
642    /^\P{Any}?X/8
643        XYZ
644        ** Failers
645        AXYZ
646        \x{1234}XYZ
647        ABXYZ
648    
649    /^\p{Any}+X/8
650        AXYZ
651        \x{1234}XYZ
652        A\x{1234}XYZ
653        ** Failers
654        XYZ
655    
656    /^\P{Any}+X/8
657        ** Failers
658        AXYZ
659        \x{1234}XYZ
660        A\x{1234}XYZ
661        XYZ
662    
663    /^\p{Any}*X/8
664        XYZ
665        AXYZ
666        \x{1234}XYZ
667        A\x{1234}XYZ
668        ** Failers
669    
670    /^\P{Any}*X/8
671        XYZ
672        ** Failers
673        AXYZ
674        \x{1234}XYZ
675        A\x{1234}XYZ
676    
677    /^[\p{Any}]X/8
678        AXYZ
679        \x{1234}XYZ
680        ** Failers
681        X
682    
683    /^[\P{Any}]X/8
684        ** Failers
685        AX
686    
687    /^[\p{Any}]?X/8
688        XYZ
689        AXYZ
690        \x{1234}XYZ
691        ** Failers
692        ABXYZ
693    
694    /^[\P{Any}]?X/8
695        XYZ
696        ** Failers
697        AXYZ
698        \x{1234}XYZ
699        ABXYZ
700    
701    /^[\p{Any}]+X/8
702        AXYZ
703        \x{1234}XYZ
704        A\x{1234}XYZ
705        ** Failers
706        XYZ
707    
708    /^[\P{Any}]+X/8
709        ** Failers
710        AXYZ
711        \x{1234}XYZ
712        A\x{1234}XYZ
713        XYZ
714    
715    /^[\p{Any}]*X/8
716        XYZ
717        AXYZ
718        \x{1234}XYZ
719        A\x{1234}XYZ
720        ** Failers
721    
722    /^[\P{Any}]*X/8
723        XYZ
724        ** Failers
725        AXYZ
726        \x{1234}XYZ
727        A\x{1234}XYZ
728    
729    /^\p{Any}{3,5}?/8
730        abcdefgh
731        \x{1234}\n\r\x{3456}xyz
732    
733    /^\p{Any}{3,5}/8
734        abcdefgh
735        \x{1234}\n\r\x{3456}xyz
736    
737    /^\P{Any}{3,5}?/8
738        ** Failers
739        abcdefgh
740        \x{1234}\n\r\x{3456}xyz
741    
742    /^\p{L&}X/8
743         AXY
744         aXY
745         \x{1c5}XY
746         ** Failers
747         \x{1bb}XY
748         \x{2b0}XY
749         !XY
750    
751    /^[\p{L&}]X/8
752         AXY
753         aXY
754         \x{1c5}XY
755         ** Failers
756         \x{1bb}XY
757         \x{2b0}XY
758         !XY
759    
760    /^\p{L&}+X/8
761         AXY
762         aXY
763         AbcdeXyz
764         \x{1c5}AbXY
765         abcDEXypqreXlmn
766         ** Failers
767         \x{1bb}XY
768         \x{2b0}XY
769         !XY
770    
771    /^[\p{L&}]+X/8
772         AXY
773         aXY
774         AbcdeXyz
775         \x{1c5}AbXY
776         abcDEXypqreXlmn
777         ** Failers
778         \x{1bb}XY
779         \x{2b0}XY
780         !XY
781    
782    /^\p{L&}+?X/8
783         AXY
784         aXY
785         AbcdeXyz
786         \x{1c5}AbXY
787         abcDEXypqreXlmn
788         ** Failers
789         \x{1bb}XY
790         \x{2b0}XY
791         !XY
792    
793    /^[\p{L&}]+?X/8
794         AXY
795         aXY
796         AbcdeXyz
797         \x{1c5}AbXY
798         abcDEXypqreXlmn
799         ** Failers
800         \x{1bb}XY
801         \x{2b0}XY
802         !XY
803    
804    /^\P{L&}X/8
805         !XY
806         \x{1bb}XY
807         \x{2b0}XY
808         ** Failers
809         \x{1c5}XY
810         AXY
811    
812    /^[\P{L&}]X/8
813         !XY
814         \x{1bb}XY
815         \x{2b0}XY
816         ** Failers
817         \x{1c5}XY
818         AXY
819    
820    /^\x{023a}+?(\x{0130}+)/8i
821      \x{023a}\x{2c65}\x{0130}
822    
823    /^\x{023a}+([^X])/8i
824      \x{023a}\x{2c65}X
825    
826    /\x{c0}+\x{116}+/8i
827        \x{c0}\x{e0}\x{116}\x{117}
828    
829    /[\x{c0}\x{116}]+/8i
830        \x{c0}\x{e0}\x{116}\x{117}
831    
832    /Check property support in non-UTF-8 mode/
833    
834    /\p{L}{4}/
835        123abcdefg
836        123abc\xc4\xc5zz
837    
838    /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8
839        \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
840    
841    /\x{a77d}\x{1d79}/8i
842        \x{a77d}\x{1d79}
843        \x{1d79}\x{a77d}
844    
845    /\x{a77d}\x{1d79}/8
846        \x{a77d}\x{1d79}
847        ** Failers
848        \x{1d79}\x{a77d}
849    
850    /^\p{Xan}/8
851        ABCD
852        1234
853        \x{6ca}
854        \x{a6c}
855        \x{10a7}
856        ** Failers
857        _ABC
858    
859    /^\p{Xan}+/8
860        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
861        ** Failers
862        _ABC
863    
864  /[^\xaa]/BM  /^\p{Xan}*/8
865        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
866    
867    /^\p{Xan}{2,9}/8
868        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
869    
870    /^[\p{Xan}]/8
871        ABCD1234_
872        1234abcd_
873        \x{6ca}
874        \x{a6c}
875        \x{10a7}
876        ** Failers
877        _ABC
878    
879    /^[\p{Xan}]+/8
880        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
881        ** Failers
882        _ABC
883    
884    /^>\p{Xsp}/8
885        >\x{1680}\x{2028}\x{0b}
886        ** Failers
887        \x{0b}
888    
889  /[^\xaa]/8BM  /^>\p{Xsp}+/8
890        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
891    
892  /[^\d]/8WB  /^>\p{Xsp}*/8
893        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
894    
895    /^>\p{Xsp}{2,9}/8
896        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
897    
898    /^>[\p{Xsp}]/8
899        >\x{2028}\x{0b}
900    
901    /^>[\p{Xsp}]+/8
902        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
903    
904    /^>\p{Xps}/8
905        >\x{1680}\x{2028}\x{0b}
906        >\x{a0}
907        ** Failers
908        \x{0b}
909    
910  /[[:^alpha:][:^cntrl:]]+/8WB  /^>\p{Xps}+/8
911        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
912    
913  /[[:^cntrl:][:^alpha:]]+/8WB  /^>\p{Xps}+?/8
914        >\x{1680}\x{2028}\x{0b}
915    
916  /[[:alpha:]]+/8WB  /^>\p{Xps}*/8
917        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
918    
919    /^>\p{Xps}{2,9}/8
920        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
921    
922    /^>\p{Xps}{2,9}?/8
923        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
924    
925    /^>[\p{Xps}]/8
926        >\x{2028}\x{0b}
927    
928    /^>[\p{Xps}]+/8
929        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
930    
931    /^\p{Xwd}/8
932        ABCD
933        1234
934        \x{6ca}
935        \x{a6c}
936        \x{10a7}
937        _ABC
938        ** Failers
939        []
940    
941  /[[:^alpha:]\S]+/8WB  /^\p{Xwd}+/8
942        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
943    
944  /abc(d|e)(*THEN)x(123(*THEN)4|567(b|q)(*THEN)xx)/B  /^\p{Xwd}*/8
945        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
946    
947    /^\p{Xwd}{2,9}/8
948        A_12\x{6ca}\x{a6c}\x{10a7}
949    
950    /^[\p{Xwd}]/8
951        ABCD1234_
952        1234abcd_
953        \x{6ca}
954        \x{a6c}
955        \x{10a7}
956        _ABC
957        ** Failers
958        []
959    
960    /^[\p{Xwd}]+/8
961        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
962    
963    /-- Unicode properties for \b abd \B --/
964    
965    /\b...\B/8W
966        abc_
967        \x{37e}abc\x{376}
968        \x{37e}\x{376}\x{371}\x{393}\x{394}
969        !\x{c0}++\x{c1}\x{c2}
970        !\x{c0}+++++
971    
972    /-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --/
973    
974    /\b...\B/8
975        abc_
976        ** Failers
977        \x{37e}abc\x{376}
978        \x{37e}\x{376}\x{371}\x{393}\x{394}
979        !\x{c0}++\x{c1}\x{c2}
980        !\x{c0}+++++
981    
982    /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --/
983    
984    /\b...\B/W
985        abc_
986        !\x{c0}++\x{c1}\x{c2}
987        !\x{c0}+++++
988    
989  /-- End of testinput10 --/  /-- End of testinput10 --/

Legend:
Removed from v.813  
changed lines
  Added in v.814

  ViewVC Help
Powered by ViewVC 1.1.5