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

Diff of /code/branches/pcre16/testdata/testinput9

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

revision 813 by ph10, Mon Nov 21 10:41:54 2011 UTC revision 814 by ph10, Wed Dec 21 12:05:24 2011 UTC
# Line 1  Line 1 
1  /-- This set of tests check Unicode property support with the DFA matching  /-- This set of tests checks UTF-8 support with the DFA matching functionality
2      functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest      of pcre_dfa_exec(). The -dfa flag must be used with pcretest when running
3      when running it. --/      it. --/
4    
5  /\pL\P{Nd}/8  /\x{100}ab/8
6      AB    \x{100}ab
7    
8    /a\x{100}*b/8
9        ab
10        a\x{100}b
11        a\x{100}\x{100}b
12    
13    /a\x{100}+b/8
14        a\x{100}b
15        a\x{100}\x{100}b
16        *** Failers
17        ab
18    
19    /\bX/8
20        Xoanon
21        +Xoanon
22        \x{300}Xoanon
23        *** Failers
24        YXoanon
25    
26    /\BX/8
27        YXoanon
28      *** Failers      *** Failers
29      A0      Xoanon
30      00      +Xoanon
31        \x{300}Xoanon
32    
33    /X\b/8
34        X+oanon
35        ZX\x{300}oanon
36        FAX
37        *** Failers
38        Xoanon
39    
40    /X\B/8
41        Xoanon
42        *** Failers
43        X+oanon
44        ZX\x{300}oanon
45        FAX
46    
47    /[^a]/8
48        abcd
49        a\x{100}
50    
51  /\X./8  /^[abc\x{123}\x{400}-\x{402}]{2,3}\d/8
52      AB      ab99
53      A\x{300}BC      \x{123}\x{123}45
54      A\x{300}\x{301}\x{302}BC      \x{400}\x{401}\x{402}6
55        *** Failers
56        d99
57        \x{123}\x{122}4
58        \x{400}\x{403}6
59        \x{400}\x{401}\x{402}\x{402}6
60    
61    /abc/8
62        ร]
63        ร
64        รรร
65        รรร\?
66        \xe1\x88
67        \P\xe1\x88
68        \P\P\xe1\x88
69    
70    /a.b/8
71        acb
72        a\x7fb
73        a\x{100}b
74        *** Failers
75        a\nb
76    
77    /a(.{3})b/8
78        a\x{4000}xyb
79        a\x{4000}\x7fyb
80        a\x{4000}\x{100}yb
81        *** Failers
82        a\x{4000}b
83        ac\ncb
84    
85    /a(.*?)(.)/
86        a\xc0\x88b
87    
88    /a(.*?)(.)/8
89        a\x{100}b
90    
91    /a(.*)(.)/
92        a\xc0\x88b
93    
94    /a(.*)(.)/8
95        a\x{100}b
96    
97    /a(.)(.)/
98        a\xc0\x92bcd
99    
100    /a(.)(.)/8
101        a\x{240}bcd
102    
103    /a(.?)(.)/
104        a\xc0\x92bcd
105    
106    /a(.?)(.)/8
107        a\x{240}bcd
108    
109    /a(.??)(.)/
110        a\xc0\x92bcd
111    
112    /a(.??)(.)/8
113        a\x{240}bcd
114    
115    /a(.{3})b/8
116        a\x{1234}xyb
117        a\x{1234}\x{4321}yb
118        a\x{1234}\x{4321}\x{3412}b
119        *** Failers
120        a\x{1234}b
121        ac\ncb
122    
123    /a(.{3,})b/8
124        a\x{1234}xyb
125        a\x{1234}\x{4321}yb
126        a\x{1234}\x{4321}\x{3412}b
127        axxxxbcdefghijb
128        a\x{1234}\x{4321}\x{3412}\x{3421}b
129        *** Failers
130        a\x{1234}b
131    
132    /a(.{3,}?)b/8
133        a\x{1234}xyb
134        a\x{1234}\x{4321}yb
135        a\x{1234}\x{4321}\x{3412}b
136        axxxxbcdefghijb
137        a\x{1234}\x{4321}\x{3412}\x{3421}b
138        *** Failers
139        a\x{1234}b
140    
141    /a(.{3,5})b/8
142        a\x{1234}xyb
143        a\x{1234}\x{4321}yb
144        a\x{1234}\x{4321}\x{3412}b
145        axxxxbcdefghijb
146        a\x{1234}\x{4321}\x{3412}\x{3421}b
147        axbxxbcdefghijb
148        axxxxxbcdefghijb
149        *** Failers
150        a\x{1234}b
151        axxxxxxbcdefghijb
152    
153    /a(.{3,5}?)b/8
154        a\x{1234}xyb
155        a\x{1234}\x{4321}yb
156        a\x{1234}\x{4321}\x{3412}b
157        axxxxbcdefghijb
158        a\x{1234}\x{4321}\x{3412}\x{3421}b
159        axbxxbcdefghijb
160        axxxxxbcdefghijb
161      *** Failers      *** Failers
162      \x{300}      a\x{1234}b
163        axxxxxxbcdefghijb
164    
165  /\X\X/8  /^[a\x{c0}]/8
     ABC  
     A\x{300}B\x{300}\x{301}C  
     A\x{300}\x{301}\x{302}BC  
166      *** Failers      *** Failers
167      \x{300}      \x{100}
168    
169  /^\pL+/8  /(?<=aXb)cd/8
170      abcd      aXbcd
     a  
     *** Failers  
171    
172  /^\PL+/8  /(?<=a\x{100}b)cd/8
173      1234      a\x{100}bcd
     =  
     *** Failers  
     abcd  
174    
175  /^\X+/8  /(?<=a\x{100000}b)cd/8
176      abcdA\x{300}\x{301}\x{302}      a\x{100000}bcd
177      A\x{300}\x{301}\x{302}  
178      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}  /(?:\x{100}){3}b/8
179      a      \x{100}\x{100}\x{100}b
180      *** Failers      *** Failers
181      \x{300}\x{301}\x{302}      \x{100}\x{100}b
182    
183  /\X?abc/8  /\x{ab}/8
184      abc      \x{ab}
185      A\x{300}abc      \xc2\xab
186      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz      *** Failers
187      \x{300}abc      \x00{ab}
     *** Failers  
188    
189  /^\X?abc/8  /(?<=(.))X/8
190      abc      WXYZ
191      A\x{300}abc      \x{256}XYZ
192      *** Failers      *** Failers
193      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz      XYZ
     \x{300}abc  
194    
195  /\X*abc/8  /[^a]+/8g
196      abc      bcd
197      A\x{300}abc      \x{100}aY\x{256}Z
198      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz  
199      \x{300}abc  /^[^a]{2}/8
200      *** Failers      \x{100}bc
201    
202    /^[^a]{2,}/8
203        \x{100}bcAa
204    
205  /^\X*abc/8  /^[^a]{2,}?/8
206      abc      \x{100}bca
     A\x{300}abc  
     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz  
     *** Failers  
     \x{300}abc  
207    
208  /^\pL?=./8  /[^a]+/8ig
209      A=b      bcd
210      =c      \x{100}aY\x{256}Z
211      *** Failers  
212      1=2  /^[^a]{2}/8i
213      AAAA=b      \x{100}bc
214    
215    /^[^a]{2,}/8i
216        \x{100}bcAa
217    
218  /^\pL*=./8  /^[^a]{2,}?/8i
219      AAAA=b      \x{100}bca
     =c  
     *** Failers  
     1=2  
220    
221  /^\X{2,3}X/8  /\x{100}{0,0}/8
222      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X      abcd
223      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X  
224      *** Failers  /\x{100}?/8
225      X      abcd
226      A\x{300}\x{301}\x{302}X      \x{100}\x{100}
     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  
227    
228  /^\pC\pL\pM\pN\pP\pS\pZ</8  /\x{100}{0,3}/8
229      \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<      \x{100}\x{100}
230      \np\x{300}9!\$ <      \x{100}\x{100}\x{100}\x{100}
     ** Failers  
     ap\x{300}9!\$ <  
   
 /^\PC/8  
     X  
     ** Failers  
     \x7f  
   
 /^\PL/8  
     9  
     ** Failers  
     \x{c0}  
   
 /^\PM/8  
     X  
     ** Failers  
     \x{30f}  
   
 /^\PN/8  
     X  
     ** Failers  
     \x{660}  
   
 /^\PP/8  
     X  
     ** Failers  
     \x{66c}  
   
 /^\PS/8  
     X  
     ** Failers  
     \x{f01}  
   
 /^\PZ/8  
     X  
     ** Failers  
     \x{1680}  
231    
232  /^\p{Cc}/8  /\x{100}*/8
233      \x{017}      abce
234      \x{09f}      \x{100}\x{100}\x{100}\x{100}
     ** Failers  
     \x{0600}  
   
 /^\p{Cf}/8  
     \x{601}  
     ** Failers  
     \x{09f}  
   
 /^\p{Cn}/8  
     ** Failers  
     \x{09f}  
   
 /^\p{Co}/8  
     \x{f8ff}  
     ** Failers  
     \x{09f}  
   
 /^\p{Cs}/8  
     \?\x{dfff}  
     ** Failers  
     \x{09f}  
   
 /^\p{Ll}/8  
     a  
     ** Failers  
     Z  
     \x{e000}  
   
 /^\p{Lm}/8  
     \x{2b0}  
     ** Failers  
     a  
   
 /^\p{Lo}/8  
     \x{1bb}  
     ** Failers  
     a  
     \x{2b0}  
   
 /^\p{Lt}/8  
     \x{1c5}  
     ** Failers  
     a  
     \x{2b0}  
   
 /^\p{Lu}/8  
     A  
     ** Failers  
     \x{2b0}  
   
 /^\p{Mc}/8  
     \x{903}  
     ** Failers  
     X  
     \x{300}  
   
 /^\p{Me}/8  
     \x{488}  
     ** Failers  
     X  
     \x{903}  
     \x{300}  
   
 /^\p{Mn}/8  
     \x{300}  
     ** Failers  
     X  
     \x{903}  
   
 /^\p{Nd}+/8  
     0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}  
     \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}  
     \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}  
     ** Failers  
     X  
   
 /^\p{Nl}/8  
     \x{16ee}  
     ** Failers  
     X  
     \x{966}  
   
 /^\p{No}/8  
     \x{b2}  
     \x{b3}  
     ** Failers  
     X  
     \x{16ee}  
   
 /^\p{Pc}/8  
     \x5f  
     \x{203f}  
     ** Failers  
     X  
     -  
     \x{58a}  
   
 /^\p{Pd}/8  
     -  
     \x{58a}  
     ** Failers  
     X  
     \x{203f}  
   
 /^\p{Pe}/8  
     )  
     ]  
     }  
     \x{f3b}  
     ** Failers  
     X  
     \x{203f}  
     (  
     [  
     {  
     \x{f3c}  
   
 /^\p{Pf}/8  
     \x{bb}  
     \x{2019}  
     ** Failers  
     X  
     \x{203f}  
   
 /^\p{Pi}/8  
     \x{ab}  
     \x{2018}  
     ** Failers  
     X  
     \x{203f}  
   
 /^\p{Po}/8  
     !  
     \x{37e}  
     ** Failers  
     X  
     \x{203f}  
   
 /^\p{Ps}/8  
     (  
     [  
     {  
     \x{f3c}  
     ** Failers  
     X  
     )  
     ]  
     }  
     \x{f3b}  
   
 /^\p{Sc}+/8  
     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}  
     \x{9f2}  
     ** Failers  
     X  
     \x{2c2}  
   
 /^\p{Sk}/8  
     \x{2c2}  
     ** Failers  
     X  
     \x{9f2}  
   
 /^\p{Sm}+/8  
     +<|~\x{ac}\x{2044}  
     ** Failers  
     X  
     \x{9f2}  
   
 /^\p{So}/8  
     \x{a6}  
     \x{482}  
     ** Failers  
     X  
     \x{9f2}  
   
 /^\p{Zl}/8  
     \x{2028}  
     ** Failers  
     X  
     \x{2029}  
   
 /^\p{Zp}/8  
     \x{2029}  
     ** Failers  
     X  
     \x{2028}  
   
 /^\p{Zs}/8  
     \ \  
     \x{a0}  
     \x{1680}  
     \x{180e}  
     \x{2000}  
     \x{2001}  
     ** Failers  
     \x{2028}  
     \x{200d}  
   
 /\p{Nd}+(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}+?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2,}(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2,}?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2}(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2,3}(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2,3}?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}??(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*+(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*+(...)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*+(....)/8  
       ** Failers  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Lu}/8i  
     A  
     a\x{10a0}B  
     ** Failers  
     a  
     \x{1d00}  
235    
236  /\p{^Lu}/8i  /\x{100}{1,1}/8
237      1234      abcd\x{100}\x{100}\x{100}\x{100}
     ** Failers  
     ABC  
238    
239  /\P{Lu}/8i  /\x{100}{1,3}/8
240      1234      abcd\x{100}\x{100}\x{100}\x{100}
     ** Failers  
     ABC  
241    
242  /(?<=A\p{Nd})XYZ/8  /\x{100}+/8
243      A2XYZ      abcd\x{100}\x{100}\x{100}\x{100}
     123A5XYZPQR  
     ABA\x{660}XYZpqr  
     ** Failers  
     AXYZ  
     XYZ  
   
 /(?<!\pL)XYZ/8  
     1XYZ  
     AB=XYZ..  
     XYZ  
     ** Failers  
     WXYZ  
244    
245  /[\p{Nd}]/8  /\x{100}{3}/8
246      1234      abcd\x{100}\x{100}\x{100}XX
247    
248  /[\p{Nd}+-]+/8  /\x{100}{3,5}/8
249      1234      abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
     12-34  
     12+\x{661}-34  
     ** Failers  
     abcd  
250    
251  /[\P{Nd}]+/8  /\x{100}{3,}/8
252      abcd      abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
253      ** Failers  
254      1234  /(?<=a\x{100}{2}b)X/8
255        Xyyya\x{100}\x{100}bXzzz
256    
257    /\D*/8
258      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
259    
260    /\D*/8
261      \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}
262    
263    /\D/8
264        1X2
265        1\x{100}2
266    
267    />\S/8
268        > >X Y
269        > >\x{100} Y
270    
271    /\d/8
272        \x{100}3
273    
274    /\s/8
275        \x{100} X
276    
277  /\D+/8  /\D+/8
278      11111111111111111111111111111111111111111111111111111111111111111111111      12abcd34
279      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      *** Failers
280        1234
 /\P{Nd}+/8  
     11111111111111111111111111111111111111111111111111111111111111111111111  
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
   
 /[\D]+/8  
     11111111111111111111111111111111111111111111111111111111111111111111111  
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
   
 /[\P{Nd}]+/8  
     11111111111111111111111111111111111111111111111111111111111111111111111  
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
   
 /[\D\P{Nd}]+/8  
     11111111111111111111111111111111111111111111111111111111111111111111111  
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
   
 /\pL/8  
     a  
     A  
   
 /\pL/8i  
     a  
     A  
   
 /\p{Lu}/8  
     A  
     aZ  
     ** Failers  
     abc  
281    
282  /\p{Lu}/8i  /\D{2,3}/8
283      A      12abcd34
284      aZ      12ab34
285      ** Failers      *** Failers
286      abc      1234
287        12a34
288    
289  /\p{Ll}/8  /\D{2,3}?/8
290      a      12abcd34
291      Az      12ab34
292      ** Failers      *** Failers
293      ABC      1234
294        12a34
295    
296  /\p{Ll}/8i  /\d+/8
297      a      12abcd34
298      Az      *** Failers
     ** Failers  
     ABC  
299    
300  /^\x{c0}$/8i  /\d{2,3}/8
301      \x{c0}      12abcd34
302      \x{e0}      1234abcd
303        *** Failers
304  /^\x{e0}$/8i      1.4
     \x{c0}  
     \x{e0}  
305    
306  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8  /\d{2,3}?/8
307      A\x{391}\x{10427}\x{ff3a}\x{1fb0}      12abcd34
308      ** Failers      1234abcd
309      a\x{391}\x{10427}\x{ff3a}\x{1fb0}      *** Failers
310      A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}      1.4
     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}  
     A\x{391}\x{10427}\x{ff5a}\x{1fb0}  
     A\x{391}\x{10427}\x{ff3a}\x{1fb8}  
   
 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i  
     A\x{391}\x{10427}\x{ff3a}\x{1fb0}  
     a\x{391}\x{10427}\x{ff3a}\x{1fb0}  
     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}  
     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}  
     A\x{391}\x{10427}\x{ff5a}\x{1fb0}  
     A\x{391}\x{10427}\x{ff3a}\x{1fb8}  
   
 /\x{391}+/8i  
     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}  
   
 /\x{391}{3,5}(.)/8i  
     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X  
   
 /\x{391}{3,5}?(.)/8i  
     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X  
   
 /[\x{391}\x{ff3a}]/8i  
     \x{391}  
     \x{ff3a}  
     \x{3b1}  
     \x{ff5a}  
   
 /[\x{c0}\x{391}]/8i  
     \x{c0}  
     \x{e0}  
   
 /[\x{105}-\x{109}]/8i  
     \x{104}  
     \x{105}  
     \x{109}  
     ** Failers  
     \x{100}  
     \x{10a}  
   
 /[z-\x{100}]/8i  
     Z  
     z  
     \x{39c}  
     \x{178}  
     |  
     \x{80}  
     \x{ff}  
     \x{100}  
     \x{101}  
     ** Failers  
     \x{102}  
     Y  
     y  
311    
312  /[z-\x{100}]/8i  /\S+/8
313        12abcd34
314        *** Failers
315        \    \
316    
317  /^\X/8  /\S{2,3}/8
318      A      12abcd34
319      A\x{300}BC      1234abcd
     A\x{300}\x{301}\x{302}BC  
320      *** Failers      *** Failers
321      \x{300}      \     \
322    
323  /^[\X]/8  /\S{2,3}?/8
324      X123      12abcd34
325        1234abcd
326      *** Failers      *** Failers
327      AXYZ      \     \
328    
329  /^(\X*)C/8  />\s+</8
330      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}      12>      <34
331      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C      *** Failers
332    
333  /^(\X*?)C/8  />\s{2,3}</8
334      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}      ab>  <cd
335      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C      ab>   <ce
336        *** Failers
337        ab>    <cd
338    
339  /^(\X*)(.)/8  />\s{2,3}?</8
340      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}      ab>  <cd
341      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C      ab>   <ce
342        *** Failers
343        ab>    <cd
344    
345  /^(\X*?)(.)/8  /\w+/8
346      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}      12      34
347      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C      *** Failers
348        +++=*!
349    
350  /^\X(.)/8  /\w{2,3}/8
351        ab  cd
352        abcd ce
353      *** Failers      *** Failers
354      A\x{300}\x{301}\x{302}      a.b.c
355    
356  /^\X{2,3}(.)/8  /\w{2,3}?/8
357      A\x{300}\x{301}B\x{300}X      ab  cd
358      A\x{300}\x{301}B\x{300}C\x{300}\x{301}      abcd ce
359      A\x{300}\x{301}B\x{300}C\x{300}\x{301}X      *** Failers
360      A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X      a.b.c
   
 /^\X{2,3}?(.)/8  
     A\x{300}\x{301}B\x{300}X  
     A\x{300}\x{301}B\x{300}C\x{300}\x{301}  
     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X  
     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X  
361    
362  /^\pN{2,3}X/  /\W+/8
363      12X      12====34
     123X  
364      *** Failers      *** Failers
365      X      abcd
     1X  
     1234X  
366    
367  /\x{100}/i8  /\W{2,3}/8
368      \x{100}      ab====cd
369      \x{101}      ab==cd
370        *** Failers
371  /^\p{Han}+/8      a.b.c
     \x{2e81}\x{3007}\x{2f804}\x{31a0}  
     ** Failers  
     \x{2e7f}  
372    
373  /^\P{Katakana}+/8  /\W{2,3}?/8
374      \x{3105}      ab====cd
375      ** Failers      ab==cd
376      \x{30ff}      *** Failers
377        a.b.c
378    
379  /^[\p{Arabic}]/8  /[\x{100}]/8
380      \x{06e9}      \x{100}
381      \x{060b}      Z\x{100}
382      ** Failers      \x{100}Z
383      X\x{06e9}      *** Failers
384    
385  /^[\P{Yi}]/8  /[Z\x{100}]/8
386      \x{2f800}      Z\x{100}
387      ** Failers      \x{100}
388      \x{a014}      \x{100}Z
389      \x{a4c6}      *** Failers
390    
391  /^\p{Any}X/8  /[\x{100}\x{200}]/8
392      AXYZ     ab\x{100}cd
393      \x{1234}XYZ     ab\x{200}cd
394      ** Failers     *** Failers
395    
396    /[\x{100}-\x{200}]/8
397       ab\x{100}cd
398       ab\x{200}cd
399       ab\x{111}cd
400       *** Failers
401    
402    /[z-\x{200}]/8
403       ab\x{100}cd
404       ab\x{200}cd
405       ab\x{111}cd
406       abzcd
407       ab|cd
408       *** Failers
409    
410    /[Q\x{100}\x{200}]/8
411       ab\x{100}cd
412       ab\x{200}cd
413       Q?
414       *** Failers
415    
416    /[Q\x{100}-\x{200}]/8
417       ab\x{100}cd
418       ab\x{200}cd
419       ab\x{111}cd
420       Q?
421       *** Failers
422    
423    /[Qz-\x{200}]/8
424       ab\x{100}cd
425       ab\x{200}cd
426       ab\x{111}cd
427       abzcd
428       ab|cd
429       Q?
430       *** Failers
431    
432    /[\x{100}\x{200}]{1,3}/8
433       ab\x{100}cd
434       ab\x{200}cd
435       ab\x{200}\x{100}\x{200}\x{100}cd
436       *** Failers
437    
438    /[\x{100}\x{200}]{1,3}?/8
439       ab\x{100}cd
440       ab\x{200}cd
441       ab\x{200}\x{100}\x{200}\x{100}cd
442       *** Failers
443    
444    /[Q\x{100}\x{200}]{1,3}/8
445       ab\x{100}cd
446       ab\x{200}cd
447       ab\x{200}\x{100}\x{200}\x{100}cd
448       *** Failers
449    
450    /[Q\x{100}\x{200}]{1,3}?/8
451       ab\x{100}cd
452       ab\x{200}cd
453       ab\x{200}\x{100}\x{200}\x{100}cd
454       *** Failers
455    
456    /(?<=[\x{100}\x{200}])X/8
457        abc\x{200}X
458        abc\x{100}X
459        *** Failers
460      X      X
   
 /^\P{Any}X/8  
     ** Failers  
     AX  
   
 /^\p{Any}?X/8  
     XYZ  
     AXYZ  
     \x{1234}XYZ  
     ** Failers  
     ABXYZ  
461    
462  /^\P{Any}?X/8  /(?<=[Q\x{100}\x{200}])X/8
463      XYZ      abc\x{200}X
464      ** Failers      abc\x{100}X
465      AXYZ      abQX
466      \x{1234}XYZ      *** Failers
467      ABXYZ      X
   
 /^\p{Any}+X/8  
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
     ** Failers  
     XYZ  
468    
469  /^\P{Any}+X/8  /(?<=[\x{100}\x{200}]{3})X/8
470      ** Failers      abc\x{100}\x{200}\x{100}X
471      AXYZ      *** Failers
472      \x{1234}XYZ      abc\x{200}X
473      A\x{1234}XYZ      X
     XYZ  
474    
475  /^\p{Any}*X/8  /[^\x{100}\x{200}]X/8
476      XYZ      AX
477      AXYZ      \x{150}X
478      \x{1234}XYZ      \x{500}X
479      A\x{1234}XYZ      *** Failers
480      ** Failers      \x{100}X
481        \x{200}X
482    
483  /^\P{Any}*X/8  /[^Q\x{100}\x{200}]X/8
     XYZ  
     ** Failers  
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
   
 /^[\p{Any}]X/8  
     AXYZ  
     \x{1234}XYZ  
     ** Failers  
     X  
   
 /^[\P{Any}]X/8  
     ** Failers  
484      AX      AX
485        \x{150}X
486  /^[\p{Any}]?X/8      \x{500}X
487      XYZ      *** Failers
488      AXYZ      \x{100}X
489      \x{1234}XYZ      \x{200}X
490      ** Failers      QX
     ABXYZ  
491    
492  /^[\P{Any}]?X/8  /[^\x{100}-\x{200}]X/8
493      XYZ      AX
494      ** Failers      \x{500}X
495      AXYZ      *** Failers
496      \x{1234}XYZ      \x{100}X
497      ABXYZ      \x{150}X
498        \x{200}X
 /^[\p{Any}]+X/8  
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
     ** Failers  
     XYZ  
499    
500  /^[\P{Any}]+X/8  /[z-\x{100}]/8i
501      ** Failers      z
502      AXYZ      Z
503      \x{1234}XYZ      \x{100}
504      A\x{1234}XYZ      *** Failers
505      XYZ      \x{102}
506        y
507    
508    /[\xFF]/
509        >\xff<
510    
511  /^[\p{Any}]*X/8  /[\xff]/8
512        >\x{ff}<
513    
514    /[^\xFF]/
515      XYZ      XYZ
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
     ** Failers  
516    
517  /^[\P{Any}]*X/8  /[^\xff]/8
518      XYZ      XYZ
519      ** Failers      \x{123}
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
   
 /^\p{Any}{3,5}?/8  
     abcdefgh  
     \x{1234}\n\r\x{3456}xyz  
   
 /^\p{Any}{3,5}/8  
     abcdefgh  
     \x{1234}\n\r\x{3456}xyz  
520    
521  /^\P{Any}{3,5}?/8  /^[ac]*b/8
522      ** Failers    xb
     abcdefgh  
     \x{1234}\n\r\x{3456}xyz  
523    
524  /^\p{L&}X/8  /^[ac\x{100}]*b/8
525       AXY    xb
      aXY  
      \x{1c5}XY  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^[\p{L&}]X/8  
      AXY  
      aXY  
      \x{1c5}XY  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^\p{L&}+X/8  
      AXY  
      aXY  
      AbcdeXyz  
      \x{1c5}AbXY  
      abcDEXypqreXlmn  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^[\p{L&}]+X/8  
      AXY  
      aXY  
      AbcdeXyz  
      \x{1c5}AbXY  
      abcDEXypqreXlmn  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^\p{L&}+?X/8  
      AXY  
      aXY  
      AbcdeXyz  
      \x{1c5}AbXY  
      abcDEXypqreXlmn  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^[\p{L&}]+?X/8  
      AXY  
      aXY  
      AbcdeXyz  
      \x{1c5}AbXY  
      abcDEXypqreXlmn  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^\P{L&}X/8  
      !XY  
      \x{1bb}XY  
      \x{2b0}XY  
      ** Failers  
      \x{1c5}XY  
      AXY  
   
 /^[\P{L&}]X/8  
      !XY  
      \x{1bb}XY  
      \x{2b0}XY  
      ** Failers  
      \x{1c5}XY  
      AXY  
526    
527  /^\x{023a}+?(\x{0130}+)/8i  /^[^x]*b/8i
528    \x{023a}\x{2c65}\x{0130}    xb
529    
530    /^[^x]*b/8
531      xb
532    
533  /^\x{023a}+([^X])/8i  /^\d*b/8
534    \x{023a}\x{2c65}X    xb
   
 /\x{c0}+\x{116}+/8i  
     \x{c0}\x{e0}\x{116}\x{117}  
535    
536  /[\x{c0}\x{116}]+/8i  /(|a)/g8
537      \x{c0}\x{e0}\x{116}\x{117}      catac
538        a\x{256}a
539    
540  /Check property support in non-UTF-8 mode/  /^\x{85}$/8i
541        \x{85}
 /\p{L}{4}/  
     123abcdefg  
     123abc\xc4\xc5zz  
   
 /\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  
     \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====  
   
 /\x{a77d}\x{1d79}/8i  
     \x{a77d}\x{1d79}  
     \x{1d79}\x{a77d}  
542    
543  /\x{a77d}\x{1d79}/8  /^abc./mgx8<any>
544      \x{a77d}\x{1d79}      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
     ** Failers  
     \x{1d79}\x{a77d}  
545    
546  /^\p{Xan}/8  /abc.$/mgx8<any>
547      ABCD      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
     1234  
     \x{6ca}  
     \x{a6c}  
     \x{10a7}  
     ** Failers  
     _ABC  
548    
549  /^\p{Xan}+/8  /^a\Rb/8<bsr_unicode>
550      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      a\nb
551        a\rb
552        a\r\nb
553        a\x0bb
554        a\x0cb
555        a\x{85}b
556        a\x{2028}b
557        a\x{2029}b
558      ** Failers      ** Failers
559      _ABC      a\n\rb
560    
561  /^\p{Xan}*/8  /^a\R*b/8<bsr_unicode>
562      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      ab
563        a\nb
564  /^\p{Xan}{2,9}/8      a\rb
565      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      a\r\nb
566        a\x0bb
567  /^[\p{Xan}]/8      a\x0c\x{2028}\x{2029}b
568      ABCD1234_      a\x{85}b
569      1234abcd_      a\n\rb
570      \x{6ca}      a\n\r\x{85}\x0cb
     \x{a6c}  
     \x{10a7}  
     ** Failers  
     _ABC  
   
 /^[\p{Xan}]+/8  
     ABCD1234\x{6ca}\x{a6c}\x{10a7}_  
     ** Failers  
     _ABC  
571    
572  /^>\p{Xsp}/8  /^a\R+b/8<bsr_unicode>
573      >\x{1680}\x{2028}\x{0b}      a\nb
574        a\rb
575        a\r\nb
576        a\x0bb
577        a\x0c\x{2028}\x{2029}b
578        a\x{85}b
579        a\n\rb
580        a\n\r\x{85}\x0cb
581      ** Failers      ** Failers
582      \x{0b}      ab
   
 /^>\p{Xsp}+/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>\p{Xsp}*/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>\p{Xsp}{2,9}/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>[\p{Xsp}]/8  
     >\x{2028}\x{0b}  
   
 /^>[\p{Xsp}]+/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
583    
584  /^>\p{Xps}/8  /^a\R{1,3}b/8<bsr_unicode>
585      >\x{1680}\x{2028}\x{0b}      a\nb
586      >\x{a0}      a\n\rb
587        a\n\r\x{85}b
588        a\r\n\r\nb
589        a\r\n\r\n\r\nb
590        a\n\r\n\rb
591        a\n\n\r\nb
592      ** Failers      ** Failers
593      \x{0b}      a\n\n\n\rb
594        a\r
595    
596  /^>\p{Xps}+/8  /\h+\V?\v{3,4}/8
597      > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}      \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
598    
599  /^>\p{Xps}+?/8  /\V?\v{3,4}/8
600      >\x{1680}\x{2028}\x{0b}      \x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
601    
602  /^>\p{Xps}*/8  /\h+\V?\v{3,4}/8
603      > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}      >\x09\x20\x{a0}X\x0a\x0a\x0a<
   
 /^>\p{Xps}{2,9}/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>\p{Xps}{2,9}?/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>[\p{Xps}]/8  
     >\x{2028}\x{0b}  
   
 /^>[\p{Xps}]+/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
604    
605  /^\p{Xwd}/8  /\V?\v{3,4}/8
606      ABCD      >\x09\x20\x{a0}X\x0a\x0a\x0a<
     1234  
     \x{6ca}  
     \x{a6c}  
     \x{10a7}  
     _ABC  
     ** Failers  
     []  
607    
608  /^\p{Xwd}+/8  /\H\h\V\v/8
609      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      X X\x0a
610        X\x09X\x0b
 /^\p{Xwd}*/8  
     ABCD1234\x{6ca}\x{a6c}\x{10a7}_  
   
 /^\p{Xwd}{2,9}/8  
     A_12\x{6ca}\x{a6c}\x{10a7}  
   
 /^[\p{Xwd}]/8  
     ABCD1234_  
     1234abcd_  
     \x{6ca}  
     \x{a6c}  
     \x{10a7}  
     _ABC  
611      ** Failers      ** Failers
612      []      \x{a0} X\x0a
613    
614    /\H*\h+\V?\v{3,4}/8
615        \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
616        \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
617        \x09\x20\x{a0}\x0a\x0b\x0c
618        ** Failers
619        \x09\x20\x{a0}\x0a\x0b
620    
621    /\H\h\V\v/8
622        \x{3001}\x{3000}\x{2030}\x{2028}
623        X\x{180e}X\x{85}
624        ** Failers
625        \x{2009} X\x0a
626    
627    /\H*\h+\V?\v{3,4}/8
628        \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
629        \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
630        \x09\x20\x{202f}\x0a\x0b\x0c
631        ** Failers
632        \x09\x{200a}\x{a0}\x{2028}\x0b
633    
634    /a\Rb/I8<bsr_anycrlf>
635        a\rb
636        a\nb
637        a\r\nb
638        ** Failers
639        a\x{85}b
640        a\x0bb
641    
642    /a\Rb/I8<bsr_unicode>
643        a\rb
644        a\nb
645        a\r\nb
646        a\x{85}b
647        a\x0bb
648        ** Failers
649        a\x{85}b\<bsr_anycrlf>
650        a\x0bb\<bsr_anycrlf>
651    
652    /a\R?b/I8<bsr_anycrlf>
653        a\rb
654        a\nb
655        a\r\nb
656        ** Failers
657        a\x{85}b
658        a\x0bb
659    
660    /a\R?b/I8<bsr_unicode>
661        a\rb
662        a\nb
663        a\r\nb
664        a\x{85}b
665        a\x0bb
666        ** Failers
667        a\x{85}b\<bsr_anycrlf>
668        a\x0bb\<bsr_anycrlf>
669    
670  /^[\p{Xwd}]+/8  /X/8f<any>
671      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      A\x{1ec5}ABCXYZ
672    
673  /-- Unicode properties for \b abd \B --/  /abcd*/8
674        xxxxabcd\P
675        xxxxabcd\P\P
676    
677    /abcd*/i8
678        xxxxabcd\P
679        xxxxabcd\P\P
680        XXXXABCD\P
681        XXXXABCD\P\P
682    
683    /abc\d*/8
684        xxxxabc1\P
685        xxxxabc1\P\P
686    
687    /abc[de]*/8
688        xxxxabcde\P
689        xxxxabcde\P\P
690    
691    /\bthe cat\b/8
692        the cat\P
693        the cat\P\P
694    
695    /a+/8
696        a\x{123}aa\>1
697        a\x{123}aa\>2
698        a\x{123}aa\>3
699        a\x{123}aa\>4
700        a\x{123}aa\>5
701        a\x{123}aa\>6
702    
703  /\b...\B/8W  /ab\Cde/8
704      abc_      abXde
     \x{37e}abc\x{376}  
     \x{37e}\x{376}\x{371}\x{393}\x{394}  
     !\x{c0}++\x{c1}\x{c2}  
     !\x{c0}+++++  
705    
706  /-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --/  /(?<=ab\Cde)X/8
   
 /\b...\B/8  
     abc_  
     ** Failers  
     \x{37e}abc\x{376}  
     \x{37e}\x{376}\x{371}\x{393}\x{394}  
     !\x{c0}++\x{c1}\x{c2}  
     !\x{c0}+++++  
   
 /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --/  
   
 /\b...\B/W  
     abc_  
     !\x{c0}++\x{c1}\x{c2}  
     !\x{c0}+++++  
707    
708  /-- End of testinput9 --/  /-- End of testinput9 --/

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

  ViewVC Help
Powered by ViewVC 1.1.5